There are many technical differences, and of course there are many that give you a bullet list. However, there are indeed a few real differences that are of great importance for developing applications for WP7.
Its touch interface
Quite a lot of applications that I played with from the market, it seems that the developers are struggling to understand the concept of a touch interface. It is clear that many of them are still using the left mouse event when they need to look for the βTapβ gesture. This may disappoint users trying to βclickβ and find that they βclickedβ instead.
So make sure you use a gesture-based framework (the toolkit has one) so you don't annoy users.
Your application will be a headstone
WP7 jealously decides its resources. Please note in an instant that your application may be deactivated as the search screen or home screen is called up. The unstable state of your application will be lost. The WP7 API includes several ways to store key small pieces of data when your application receives "tombstones", so when a user returns to it, he should be able to restore almost the same state as he had before. However, this is not done automatically, and you must encode it.
Again, some of the applications on the market do not do this well, and when you have Omnia 7, which has a seriously sensitive search button, which can be very frustrating.
Network access and other services are intermittent
If you are developing a connected application, you need to put up with a change in network access or loss of access.
Read the manual
Despite the fact that there are many resources, you can quickly and quickly launch devs, and the devil is always in the details. I recommend that you at least start by reading Basic Concepts for Windows Phone , which will cover some of these issues.
source share