Block.one, a Cayman Islands-registered firm that publishes open-source software for deploying decentralized applications (dApps) on EOS, one of the largest cryptocurrency platforms, has published a blog post in which it noted in a “very short period of time,” there has been “an explosion of innovative EOSIO web applications.”
EOSJS Downloaded Over 5,000 Times
SDK For Swift And Java Programmers
According to Block.one, native applications installed on smartphones are increasingly being used as they provide “richer, more engaging experiences” when compared to web-based apps.
In order to provide developers with the tools needed to create native mobile apps, Block.one has released two different software development kits (SDKs), one for Swift and another for Java programmers.
As mentioned in Block.one's blog, the SDKs include native APIs which may be used to interact with EOSIO blockchains. Additionally, the Swift and Java SDKs may assist developers in “creating, signing and broadcasting transactions” on the EOS mainnet.
Other features related to “handling keys and obtaining signatures” and “data serialization/deserialization” on EOS’ blockchain may also be implemented using the Swift and Java software toolkits.
EOS’ SDKs Provide “Great Deal Of Flexibility”
By allowing developers to create apps for Android and iOS using both the Swift and Java programming languages, Block.one aims to promote the development of “compelling, native EOSIO-powered experiences” for mobile phone users throughout the world.
Block.one’s latest SDKs provide “a great deal of flexibility” which has been borrowed from the EOSJS library. These new features, the software development company explained, allow developers to write programs for “a variety of use cases and environments — that of independent, interchangeable providers that plug into one core library.”
According to Block.one's blog, the core EOSIO SDK for Swift and EOSIO SDK for Java libraries may be used to “facilitate the transaction lifecycle.” They also provide “easy and idiomatic ways of creating and working with transactions, collecting the necessary signatures, and preparing and broadcasting those transactions to EOSIO nodes,” Block.one noted.
Signature Provider Feature
The software publisher also mentioned that the “Signature Provider” is one of its most “flexible provider abstractions.” The Signature Provider is used to determine which keys are available for signing and also for “requesting and obtaining the signatures required for the transaction.”
As explained in Block.one’s blog. a signature provider allows anyone requiring a signature from keys residing in the platform’s key store or “secure hardware signing element” to “configure the transaction with a signature provider that does it.” This is a useful feature because developers need not be concerned with “handling and securing a user’s private keys.”