To get up to speed and start developing Surface 2.0 applications you need to get the SDK, runtime and development tools.
First, you need to have Visual Studio 2010 installed. You can get on your way with the express version, or any other higher license.
After that, you need to download and install the Surface 2.0 SDK on your machine. Once installed, you will need to reboot your machine.
After restarting, install the Surface 2.0 runtime. This will install the required assemblies that are normally available in actual Surface units, but that you will need to install for development on your normal machine. You don;t need to reboot after this step.
That’s it ! Go ahead and run visual studio. Choose to create a new project, select the Surface templates on the left tree-view, select Surface 2.0 and then the type of application that you desire.
Just for a quick test, add a text greeting and an image and run the project. This will confirm that everything is working and that you are ready to start building the next generation of multi-touch, multi-user Surface 2.0 applications !
Happy Surface 2.0 development !