Published 15 October 2018

The way to start Dapps development

The way to start Dapps development

Dapps (decentralized apps) are the software consisting of both the user interface (UI) and a decentralized backend which uses blockchain technology and smart contracts.

Required theory and concepts learning

Required theory and concepts learning

It’s required first to select the blockchain platform which allows Dapps to function before Dapps development. Dapps like the classic app consists of an interface and a backend. The interface part can be WEB (HTML, JavaScript, CSS) oriented or it can be a classic desktop app depending on the platform chosen. The backend is provided by the platform itself. There are implementations where the interface is generated by the platform from the app code.

The basic steps in Dapps development are:

  • basic concepts and theory learning
  • programming language selection
  • test tool selection
  • project examples (github) and the best practices used analysis
  • contacting the community with the questions

Language, environment and development platform selection

Language, environment and development platform selection

There are used various programming languages while developing Dapps: for example those of a general purpose and those written especially for blockchain. Java is one of the popular development languages. Desktop Wallet, which makes it possible to use Java without other development tools installation is used on the Credits platform for development.

Acquaintance with Dapps examples (open source)

Acquaintance with Dapps examples (open source)

Open source is one of the main Dapps characteristics. Therefore, it’s possible to get acquainted with Dapps examples. For example it can be easily made on Java Github portal, by executing the query:

https://github.com/search?l=Java&p=2&q=dapp&type=Repositories

Dapps developers communities

Dapps developers communities

The opportunities provided by blockchain during Dapps implementation attract more developers who are going to take an active part in the decentralized apps development. This also applies to Java developer community.

22 Useful article

Contents