Your development environment depends on what type of Smart Client application you are creating. Perhaps you are using Xamarin to develop a mobile app, or you are developing a web application using React.
Regardless, setting up a development environment to create a particular type of client is out-of-scope here.
However, here are a few links to get you started.