As we write this book in late 2017, integrated blockchain development environments (IDEs) are still emerging. Truffle (http://truffleframework.com/) is a development environment, testing framework, and asset pipeline for Ethereum.
• Built-in smart contract compilation, linking, deployment, and binary management
• Automated contract testing
• Scriptable, extensible deployment and migration
• Network management for deploying to any number of public and private networks
• Package management with EthPM and NPM, using the ERC190 standard
• Interactive console for direct contract communication
• The ability to build pipeline with configuration and ...