We have three pieces of software that every developer should download – Alethzero, Mist and Mix. Alethzero is a full GUI Client with advanced features like private chains, force mining and full webkit suite. Mist is the Dapp browser and mining client which Dapp users will access your dapps in. Finally, Mix is a fully integrated development environment – purposely designed to build and debug contracts and their corresponding frontends.
Getting your development environment setup should be fairly simple for anyone who has designed a web page before – just follow the steps below:
Firstly download the latest stable build of Alethzero, our C++ client, and install on your chosen operating system. If you experience problems with the stable build then you may wish to switch to the latest cutting edge version which may ameliorate some of your issues. If you choose instead to build your own then build instructions are here.
Secondly, Install MIX our integrated development environment available for Windows and Mac here. If you are using Linux follow the instructions here to install mix also.
Finally, make sure you install Mist to test your Dapps and fine tune your front-ends as you develop them.
Unless stated otherwise the tutorials should be run on Alethzero using a private chain – deploying to the test net should be reserved for contracts you want to share with others.
A text editor or Mix can be used for creating the backend contract code which we are going to write, for serpent I suggest you set your editor to treat serpent contracts saved with the ‘.se’ suffix as python syntax and for solidity you should save your files with a ‘.sol’ suffix.
A live refresh solution is *not* recommended when working on your html front-end, as these have not been tested fully.