For a developer, Dapp is a combination of front-end and smart contracts. The front end is used to interact with the user, and the smart contract is used to interact with the blockchain. This article will help users learn the development environment and development tools.
# API service
[Trongrid](🔗) Provide public nodes of mainnet and shasta testnet
# Smart contract
The development of smart contracts requires you to understand and be familiar with the Solidity language. For solidity language please refer to [Solidity document](🔗)
The TRON developer community also provides a wealth of development tools:
[Tron-IDE](🔗) It is used to edit, compile, and deploy smart contracts, and interact with smart contracts.
[Tronbox](🔗) It is mainly used to deploy smart contracts and unit tests of smart contract functions.
[TronStation](🔗) Tron Station is a web application with a simple user interface, it is used for calculating energy, bandwidth, and SR vote rewards on the Tron network.
[Trident-java](🔗) Trident-java is a lightweight SDK that includes libraries for working with TRON system contracts and smart contracts. Trident-java makes it easy to build TRON applications with java.