Разработка Windows Phone 7, чем отличается от версии 6.x? - PullRequest
3 голосов
/ 21 июня 2010

Я хотел бы знать, насколько отличается разработка приложений для ОС Windows Phone 7 по сравнению с версиями 6.x той же операционной системы?

В версии 7 это просто дляприложение для выделения пользовательских объемов пространства кучи для обработки сигналов, таких как изображение и звук?

Кроме того, я прочитал, что приложения Windows Mobile 6.x не совместимы с версией 7, но являются приложениями версии 7, совместимыми с 6.x?

Спасибо за вашу помощь.

Ответы [ 3 ]

4 голосов
/ 21 июня 2010

Самое большое отличие состоит в том, что не существует неуправляемого API для платформы. Все является C # (и я имею в виду C #, вы не можете сделать проект VB.NET или C ++ / CLI / pure). Windows Mobile 6.5 во многом напоминала Windows CE API + WinMobileForms (версия .NET), и вы смогли написать свой собственный код C ++, где WP7 намного более ограничен.

На данный момент есть выбор: делать приложения Silverlight или приложения XNA Studio (игры). Приложения Silverlight основаны на спецификации Silverlight 3, а API студии XNA очень похож на среду разработки Zune HD.

Одно тонкое различие между телефоном и браузером Silverlight в том, что телефон отключает Reflection.Emit API. Это означает, что не требуется перезапись IL, которая используется большинством контейнеров IoC, средами O / R, такими как NHibernate и AOP (Aspect Oriented Programming).

Что касается вашего вопроса о выделении пользовательских объемов пространства для обработки изображения / звука. Да, вы, вероятно, сможете сделать все это, предполагая, что система позволяет вам выделять необходимое количество места. Язык не должен ограничивать вас в этом смысле, если есть какие-либо ограничения, они будут связаны с платформой, а не с языком. Вероятно, вам следует ознакомиться с разработкой игр с использованием управляемых языков, поскольку существуют различия в подходах по сравнению с неуправляемыми языками.

0 голосов
/ 21 июня 2010

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

0 голосов
/ 21 июня 2010

Если взять последний вопрос, они не совместимы.

В отличие от программирования, 6.x использует модифицированный интерфейс WinForms и урезанную структуру.Windows Phone 7 использует Silverlight и имеет доступ к полной структуре, к которой имеет доступ Silverlight, что дает вам возможность легко использовать такие вещи, как MV-VM.

...