If your goal is to simply add multi-touch to regular desktop applications, you really should look at .NET 4.0 in Windows 7. By doing this, you can start with an existing application and simply add any multi-touch features you find useful.
If you switch to Surface, the main changes that you will see in the code if direct port execution changes all of the input controls on the Surface version (i.e. the to s: SurfaceButton button). This is necessary to support Surface Contact inputs that do not activate features such as Button.Click on standard controls.
There are a few other important issues with Surface apps that you really can't understand just using the desktop emulator. Firstly, this is a multi-user experience, including not only the huge number of simultaneous touches that it supports, but also the multi-directional orientation of the user interface. Since Surface is a horizontal screen, users can come from the application from any direction, and the application itself can also be flipped vertically depending on the direction in which the application starts. This may require a lot of thought about how the features of the desktop application should be redesigned. The surface also has a fixed resolution of 1024x768, which can also lead to inconvenient transitions from dynamic-size desktop applications designed for large screens.
John bowen
source share