Есть много технических отличий и, конечно, здесь есть много, кто даст вам список из них. Однако на самом деле есть лишь несколько реальных отличий, которые имеют большое значение для разработки приложений для WP7.
Люди с сенсорным интерфейсом
Довольно немногие приложения, с которыми я играл на рынке, похоже, заставляют разработчиков изо всех сил пытаться понять концепцию сенсорного интерфейса. Понятно, что многие все еще используют событие нажатия левой кнопки мыши, когда им нужно искать жест «Касание». Это может расстраивать пользователей, которые пытаются «щелкнуть» и обнаруживают, что вместо этого они «нажали».
Так что убедитесь, что вы используете основанную на жестах среду (у таковой есть), чтобы не раздражать пользователей.
Ваше приложение станет надгробной плитой
WP7 ревниво охраняет свои ресурсы. В некоторые моменты ваше приложение может быть деактивировано при вызове экрана поиска или начального экрана. Изменчивое состояние вашего приложения будет потеряно. API WP7 включает несколько способов хранения ключевых небольших фрагментов данных, когда ваше приложение «захоронено», поэтому, когда пользователь возвращается к нему, оно должно иметь возможность восстанавливать достаточно близкое к тому же состоянию, которое было раньше , Однако это не делается автоматически, вам нужно его кодировать.
Опять же, некоторые приложения на рынке не справляются с этим хорошо, и когда у вас есть Omnia 7, которая имеет очень чувствительную кнопку поиска, которая может быть очень неприятной.
Доступ к сети и другие услуги с перебоями
Если вы разрабатываете подключенное приложение, вам нужно изящно справиться с изменением сетевого доступа или потерей доступа все вместе.
Прочтите руководство
Несмотря на то, что есть много ресурсов, разработчики и работают очень быстро, дьявол всегда в деталях. Я рекомендую вам, по крайней мере, начать с чтения Основополагающих концепций для Windows Phone , в котором рассматриваются некоторые из этих проблем.