Чем программирование Silverlight на Window Phone 7 отличается от плагина браузера? - PullRequest
4 голосов
/ 03 февраля 2011

Недавно я разговаривал с другим разработчиком, и мы начали обсуждать разработку Windows Phone 7. Их мысли, исходя из того, что они слышали (т.е. не имеют никаких знаний), были на самом деле просто разработкой Silverlight. Моя реакция состояла в том, что в эти дни я вижу много сообщений о Silverlight, в которых говорится о «Windows Phone 7», поэтому между ними должны быть некоторые различия.

Так что мне интересно, в чем разница между разработкой для WP7 v. Плагина для браузера.

Вещи, о которых я могу думать, но кажущиеся очевидными:

  • WP7 Silverlight версия не та же SL 4.0, но больше похожа на SL 3.5 +
  • аппаратное обеспечение отличается (память \ процессор)
  • Я предполагаю, что есть несколько разных элементов управления
  • нужно учитывать форм-фактор

Не сбрасывать со счетов приведенный выше список, который важен, но что еще отличается при разработке приложения Silverlight для плагина для браузера WP7 v.?

Спасибо

Ответы [ 3 ]

4 голосов
/ 03 февраля 2011

Есть много технических отличий и, конечно, здесь есть много, кто даст вам список из них. Однако на самом деле есть лишь несколько реальных отличий, которые имеют большое значение для разработки приложений для WP7.

Люди с сенсорным интерфейсом

Довольно немногие приложения, с которыми я играл на рынке, похоже, заставляют разработчиков изо всех сил пытаться понять концепцию сенсорного интерфейса. Понятно, что многие все еще используют событие нажатия левой кнопки мыши, когда им нужно искать жест «Касание». Это может расстраивать пользователей, которые пытаются «щелкнуть» и обнаруживают, что вместо этого они «нажали».

Так что убедитесь, что вы используете основанную на жестах среду (у таковой есть), чтобы не раздражать пользователей.

Ваше приложение станет надгробной плитой

WP7 ревниво охраняет свои ресурсы. В некоторые моменты ваше приложение может быть деактивировано при вызове экрана поиска или начального экрана. Изменчивое состояние вашего приложения будет потеряно. API WP7 включает несколько способов хранения ключевых небольших фрагментов данных, когда ваше приложение «захоронено», поэтому, когда пользователь возвращается к нему, оно должно иметь возможность восстанавливать достаточно близкое к тому же состоянию, которое было раньше , Однако это не делается автоматически, вам нужно его кодировать.

Опять же, некоторые приложения на рынке не справляются с этим хорошо, и когда у вас есть Omnia 7, которая имеет очень чувствительную кнопку поиска, которая может быть очень неприятной.

Доступ к сети и другие услуги с перебоями

Если вы разрабатываете подключенное приложение, вам нужно изящно справиться с изменением сетевого доступа или потерей доступа все вместе.

Прочтите руководство

Несмотря на то, что есть много ресурсов, разработчики и работают очень быстро, дьявол всегда в деталях. Я рекомендую вам, по крайней мере, начать с чтения Основополагающих концепций для Windows Phone , в котором рассматриваются некоторые из этих проблем.

1 голос
/ 03 февраля 2011

Лучше, чем любое объяснение, вам следует обратиться на официальный сайт .

Silverlight для WP поддерживает (согласно тому же документу):

Hardware acceleration for video and graphics
Accelerometer for motion sensing
Multi-touch
Camera and microphone
Location awareness
Push notifications
Native phone functionality

Он не имеет регулярных привязок COM и имеет несколько ограниченный доступ к отражению, среди всех ограничений.

Полный список функций, поддерживаемых в Silverlight для Windows Phone, см. этот документ .

1 голос
/ 03 февраля 2011

ТБХ есть много.Некоторые из них:

  • Сенсорный ввод против щелчков мыши
  • Звуки и музыка

    Silverlight 4.0 "/content/song.wma"

    Silverlight для Windows Phone 7 "content / song.wav" (обратите внимание на косую черту)

  • философия навигации

  • WP7 SL состоит из двух потоковпо умолчанию.Один (поток композитора) запускает всю анимацию, второй (поток пользовательского интерфейса) запускает остальные.

  • Элементы управления имеют очень различное поведение по умолчанию и выглядят

  • и многие другие ОС реализованы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...