Microsoft представила весь спектр возможностей своей новой мобильной ОС, запустив Windows Phone 7 в производство. Интеграция с оборудованием, ПО и сетями операторов пока продолжается, но разработка самой ОС завершена, сообщила компания.
Терри Майерсон, корпоративный вице-президент Microsoft по разработке Windows Phone, пишет в блоге, посвященном этой ОС: “Мы чрезвычайно рады сообщить, что достигли самого главного рубежа для нашей команды разработки — запуска в производство (RTM) операционной системы Windows Phone 7!”
Майерсон называет Windows Phone 7 “самой тщательно протестированной мобильной ОС, когда-либо выпущенной Microsoft”. Тестирование, указывает он, включало “почти десять тысяч устройств, ежедневно прогоняющих автоматизированные тесты, свыше полумиллиона часов активного использования self-hosting, более трех с половиной миллионов часов прохождения стресс-тестов и восемь с половиной миллионов часов прохождения полностью автоматизированных тестов”.
Microsoft предоставила также образцы устройств с Windows Phone 7 разработчикам и отдельным журналистам, а 12 июля выдала “первые смотровые образцы, отданные не разработчику Microsoft”. Они достались двум студентам, поделившим первое место в состязании “Rock Star” по Windows Phone 7.
В ответ на первые отзывы журналистов и другую обратную связь компания внесла ряд изменений в Windows Phone 7 в процессе разработки. Например, многие тестеры жаловались, что интеграция ОС с Facebook вела к тому, что список контактов в телефоне наводнялся людьми, едва им знакомыми.
Майерсон пишет: “Всем понравилась интеграция с Facebook в хабе People, но все хотели также иметь возможность фильтровать свои контакты, чтобы только друзья с Facebook, которых они действительно знают, появлялись в их списке контактов, и мы добавили такую поддержку. Также мы дали возможность “полюбить” пост прямо из хаба People или быстро занести сообщение на чью-либо “стену” в Facebook’е напрямую”.
В блоге также говорится: “Мы смогли отозваться [на просьбы] и улучшить яркий дизайн по всей ОС”. Однако нет признаков того, что добавлена функция копирования-вставки, отсутствие которой критиковалось почти каждым обозревателем.
Срок — октябрь
Хотя пост Майерсона ничего не говорит о том, когда устройства с Windows Phone 7 будут доступны пользователям, произойти это может уже в конце октября. Во всяком случае, предположить, что произойдет это именно в указанный срок, позволяют выпуски соответствующих средств программирования и другая информация от разработчиков.
Во время конференции MIX10 в марте Microsoft предварительно представила средства разработки для Windows Phone 7 (на тот момент — намеченные “к сезону отпусков в этом году”). Единый пакет загрузки включал следующее:
- Microsoft Visual Studio 2010 Express для Windows Phone;
- подключаемый модуль Microsoft Windows Phone 7 Series для использования с Visual Studio 2010 RC;
- XNA Game Studio 4.0;
- эмулятор Windows Phone 7 Series для тестирования приложений;
- Silverlight 4 RC;
- демоверсию (CTP) Expression Blend для Windows Phone.
В начале мая Microsoft выложила обновленный набор инструментов, известный как “демоверсия Windows Phone Developer Tools — апрельское обновление 1.0”. Как указала компания, первоначально предполагалось, что новый инструментарий будет совместим с апрельским окончательным релизом Visual Studio 2010. В списке изменений:
- обновленный образ ОС Windows Phone 7 для эмулятора Windows Phone;
- добавлены либо изменены несколько API в платформах;
- в документацию включены новые темы и расширены существующие;
- включена поддержка событий Pause/Resume;
- пользователи (не администраторы) могли теперь загружаться в эмулятор, и решена проблема с постепенным развертыванием проектов;
- устранены проблемы с временем разработки новых скинов.
В июле Microsoft выпустила “почти окончательную” версию инструментов создания приложений и игр для устройств с Windows Phone 7. Согласно информации в блоге от Уотсона на тот момент, Windows Phone Developer Tools-бета подвела API-интерфейс операционной системы для смартфонов “близко к завершению”.
В июльской бета-версии множество областей имен, раньше распределявшихся по нескольким разным DLL, были сведены в одну, отметил тогда Уотсон. Кроме того, были также перестройки и изменения в нескольких других областях имен, в частности, обновились API для Push Notifications, Accelerometer и App Bar.
Наконец, Уотсон написал недавно, что окончательная версия инструментов разработки для Windows Phone 7 появится 16 сентября. Кроме устраненных багов, они будут “включать несколько очень востребованных элементов управления Silverlight, которые еще больше упростят для разработчиков создание высококачественных пользовательских интерфейсов для Windows Phone 7, … [и] появятся также панорама, поворот и функции управления картами Bing для включения в приложения”.
Намекая, что устройства с Windows Phone 7 поступят в продажу где-то в октябре, Уотсон добавляет, что разработчики должны иметь свои приложения “наготове для размещения в Marketplace в начале октября, когда он откроется”.
Уотсон заметил также, что изменения в окончательном инструментарии означают, что разработчикам “возможно, придется устранить некоторые баги, которые могли возникнуть”. Как бы то ни было, он рекомендует завершить разработку игр или других приложений, используя имеющийся бета-инструментарий, а потом просто перекомпилировать их после 16 сентября.
Эмуляторы помогли опробовать новую ОС
Бета-версии Windows Phone Developer Tools включали эмулятор Windows Phone, который предполагал только использование в среде Visual Studio 2010. Например, эмулятор в апрельской обновленной версии инструментария был предназначен для того, чтобы разрешать написание приложения и последующее его размещение на эмулируемом устройстве с Windows Phone 7, но не давал доступа к главному экрану операционной системы, “живым элементам” на экране, веб-браузеру и другим компонентам.
Однако было возможно “подправить” эмулятор, чтобы можно было тестировать пользовательский интерфейс Windows Phone 7 и другие компоненты. Этот факт позволил тем из нас, кто не был осчастливлен образцами устройств от Microsoft, хоть немного познакомиться с новой ОС.
Так, день спустя после появления релиза июльской бета-версии разблокированная версия включенного в нее эмулятора (сборка 6114) была выложена на XDA-Developers человеком под ником “RustyGrom”. По словам блоггера Лун Чжэна (Long Zheng) с I Started Something, июльский релиз давал значительное увеличение производительности и более отшлифованный пользовательский интерфейс.