Windows Phone 7 близится к запуску, вскоре платформа должна поступить поставщикам и производителям для финального тестирования и производства телефонов. Однако есть целый ряд функций, которых просто не будет в первом релизе.

WP7 должна быть запущена в октябре. Обычно тестирование поставщиками и доводка производителями занимает не менее 3 месяцев. Исходя из этого можно предположить, что операционная система будет завершена в ближайшие несколько недель. Это означает, что список функций, которые будут реализованы в первом релизе, также близок к своему окончательному виду.

Microsoft очевидно ориентируется на иную целевую аудиторию для Windows Phone7 по сравнению с Windows Mobile. Усредненно можно сказать, пользователи Windows Mobile имеют уменьшенную копию рабочего стола Windows. Apple же представил на своем iPhone совершенно непохожую на MacOS  операционную систему. Microsoft решила применить подобный подход в WP7. При этом ряд функций отсутствуют в релизе, который назвали version 1. И некоторые из них могут появится еще очень не скоро. Рассмотрим основные недостатки релиза:


1. Одним из крупнейших недостатков является отсутствие функции copy & past. Уже было заявлено, что эту функцию не придется ждать долго.

2. Нет встроенной поддержки кода. Единственным способом написания приложений для WP 7 является использование технологий Silverlight 3.0 и XNA. Это уже повлияло на решение некоторых из них отложить запуск своих приложений под новую платформу.

3. Нет поддержки баз данных. SQL Server Compact не включен в состав WP7. Также не включены SQLite или любые другие сторонние СУБД. На одной из встреч TechEd имели наглость предложить использовать коллекции объектов и Linq вместо SQL Server Compact. Доступ к данным возможен только через веб-сервисы, не известно можно ли будет использовать Silverlight Isolated Storage. И никто не дает информации по поводу того, будет ли вообще когда-нибудь добавлена поддержка баз данных.

3. Сторонняя загрузка приложений не поддерживается, это означает, что весь софт придется скачивать с Martketplace, также как это делается у iPhone. Не имеет значения для личных или корпоративных целей будет использоваться приложение.

4. Нет доступа к данным на картах SD. Поскольку Silverlight приложения используют изолированные хранилища, они не смогут обращаться к картам памяти.

5. Нет доступа к файловой системе. Опять же потому что приложения используют изолированные хранилища Silverlight.

6. Нет поддержки RAPI — библиотеки функции, позволяющей управлять телефоном с компьютера. Очевидно, что будет какая-то синхронизации при участии Outlook. У разработчиков не будет способа получить удаленный доступ к мобильному устройству.

7. Приложения должны быть написаны под Silverlight 3. Silverlight 4 не работает на Windows Phone 7.

8. Несмотря на сильную зависимость платформы от Silverlight, вы будете лишены возможности использовать эту технологию в браузере. Доступны будут лишь некоторые сайты Microsoft.

9. Браузером по умолчанию должен быть Internet Explorer. Хотя Microsoft утверждает, что можно будет установить другие браузеры, по умолчанию все равно будет использоваться IE. С этим можно смириться, если новый Internet Explorer лучше, чем его версия в Windows Mobile. Однако можно ли разработать хороший браузер на Silverlight и XMA, большой вопрос.

10. Нет Bluetooth API. Несмотря на то, что будет поддерживаться Bluetooth, библиотека API для него доступна не будет.

11. Нет поддержки межпроцессного взаимодействия (IPC) и нет поддержки сокетов.

12. Нет поддержки внешних TrueType шрифтов. Эксперты Microsoft утверждают, что на мобильнике можно будет использовать только те шрифты, которые поставляются вместе с устройством. Однако предполагается, что в Silverlight 4 возможно будет встраивать шрифты в xap-файл приложения.

Несмотря на такое большое количество недостатков, у первого релиза все же есть свои плюсы:

1. Приложения написанные на Silverlight смотрятся хорошо даже при использовании 3 версии плагина.

2. Множество различных экранных клавиатур для ввода чисел, URL, email и т.д.

3. Встроенная поддержка API для Multi-Touch, акселерометра, вибро-звонка, микрофона, камеры.

4. Встроенная система обновлений подобно iPhone.

5. Хранилища Silverlight для мобильных приложений не имеют странных ограничений, какие есть у хранилищ для десктопных программ.

В Microsoft постоянно твердят, что они так торопятся выкинуть операционную систему на рынок, что вынуждены выбросить многие функции. Поскольку будет поддержка обновлений (по крайней мере так утверждается), возможно, что новых релизов с недостающими компонентами придется ждать не слишком долго. Если вы не планируете разрабатывать приложения под тип iPhone-ких (казуальные игрушки, обычно требующие связи с сервером), вы можете и застрять, ожидая нового релиза с нужными функциями. Платформа Windows Phone 7, как она представляется в настоящее время, не сможет поддерживать сложные приложения, которые реализованы на Windows Mobile. Поэтому WP7 не может рассматриваться в качестве приемника WM. Однако есть много новых вещей, которые можно сделать на WP7. Эта новая и иная платформа, которая будет конкурировать с iPhone.

via DotNet Reference

Система Orphus