Visual Studio offers rich, integrated support for developing software that runs on Windows CE- and Windows Mobile-based smart devices such as Pocket PCs and Smartphones. You can use Visual C# or Visual Basic to write managed applications that run on the .NET Compact Framework, or you can write native applications by using Visual C++. Whichever language you select, you use the same code editor, designers, and debugger interface as you would when you develop for the desktop. Simply select from one of the Smart Device Project templates available for the language of your choice, and begin coding.
Visual Studio also provides emulators, so that you can run and debug your code on your development computer without the need for a physical device.