От Microsoft давно ждали появления новой версии мобильной операционной системы. Прошло не так много времени с тех пор, как была анонсирована Windows Mobile 6.5. Уже на момент выхода в свет она слабо удовлетворяла тем критериям, которые ставились перед мобильными операционными системами временем. Этот релиз скорее носил промежуточный характер и был призван улучшить характеристики существующих смартфонов на базе Windows Mobile - улучшить быстродействие, привести интерфейс к более современному виду. Все свои усилия корпорация направила на разработку новой версии мобильной операционной системы, которая первоначально фигурировала под именем Windows Mobile 7, но ближе к релизу поменяла именование на Windows Phone 7. Новая ОС в большей степени ориентирована на рядового потребителя, хотя компания обещает привнести желаемый функционал для корпоративных клиентов. На европейском рынке новинка увидела свет ещё в октябре, чуть позже вышла в США, в нашей стране, как и на азиатских рынках, старт продаж устройств под управлением Windows Phone 7 намечен в наступившем году.
Успешность новой платформы во многом будет зависеть от разнообразия программного обеспечения. Старые приложения не будут работать в Windows Phone 7, поэтому Microsoft прикладывает много усилий для привлечения программистов к написанию софта. Что собственно предлагает компания разработчикам? На эту тему мы побеседовали с Владимиром Колесниковым, экспертом по технологиям разработки программного обеспечения компании Microsoft.
Windows Phone 7 | Интервью с Владимиром Колесниковым, экспертом по технологиям разработки ПО Microsoft
THG.ru: Владимир, расскажите пожалуйста о средствах и технологиях разработки ПО, которыми смогут воспользоваться программисты при создании приложений под Windows Phone 7.
Владимир Колесников: Компания Microsoft предлагает набор средств и технологий, создающих единую платформу разработки, независящую от целевого устройства. Это наглядно отражает концепцию "трёх экранов", которую компания продвигает не первый год (прим. THG: три экрана – это три вида устройств - телефон, ПК, телевизор). В центре этой платформы, конечно же, находится Visual Studio 2010. Этот продукт является не просто лидером рынка сред разработки - во многом VS является эталоном, к которому стремятся конкуренты. А многие разработчики хорошо знают эту среду и привыкли к ней, а программную основу для разработки мобильных приложений составляют технологии .Net и Silverlight. Таким образом, огромное количество программистов, уже использующих данные технологии, без особых сложностей смогут разрабатывать мобильные приложения для Windows Phone 7.
THG.ru: Что насчёт проектирования пользовательского интерфейса?
Владимир Колесников: Для этих целей мы предлагаем воспользоваться ещё одним нашим продуктом - Expression Blend 4. Здесь существует заготовленный шаблон, на основе которого можно создавать необходимый GUI. Интерфейс Expression интуитивно понятен и если дизайнер знаком с Photoshop или другими графическими редакторами, то без проблем его освоит. Благодаря тесной интеграции с Visual Studio 2010 можно непосредственно переходить в редактор кода и "набивать" функциональные блоки.
THG.ru: Касательно программирования... Помнится, весной 2010 на мероприятии, посвящённом запуску Visual Studio 2010, рассказывалось о простоте программирования в новой среде с использованием платформы .Net версии 4 и Silverlight. Даже был пример программирования мультисенсорного интерфейса за несколько минут. Успешность Windows Phone 7 во многом будет зависеть от того, как быстро будут появляться приложения - новые или портироваться с других платформ, уже полюбившиеся пользователям. Как с этим обстоят дела?
Владимир Колесников: В случае разработки для Windows Phone 7 мы попытались в полной мере сохранить ту простоту, к которой привыкли программисты, использующие наши продукты. Для примера мы можем создать простейшее приложение, которое по клику выводит изображение, загруженное из интернета с возможностью его масштабирования и вращения с помощью мультитач. (прим. THG: в следующие несколько минут Владимир на рабочем ноутбуке сначала запустил Blender и разместил на нём элемент Image, затем перешёл в Visual Studio 2010 и создал обработчики щелчка и мультитач; в итоге на HTC HD7 приложение загружало логотип Tom’s Hardware и его можно было масштабировать "щепоткой" и вращать).
От разработчиков, уже пишущих приложения для Windows Phone 7, мы получаем положительные отзывы об удобстве и скорости программирования. Главная заслуга в этом, конечно же, Visual Studio 2010 и отличного эмулятора телефона. У нас есть очень показательный пример. Разработчики Doogle God портировали эту игру на платформу Windows Phone 7 всего за день. Конечно, это вряд ли был стандартный восьмичасовой рабочий день, скорее сутки упорной работы. Тем не менее, факт имеет место.
THG.ru: Среди разработчиков софта для мобильных телефонов много программистов-одиночек, у которых зачастую нет возможности покупать лицензии на средства разработки. Бесплатная версия Visual Studio существует, а достаточно ли её будет для разработки приложений под новую мобильную платформу? Что ещё необходимо будет для начала работы?
Владимир Колесников: С нашего сайта можно скачать одним пакетом всё необходимое для начала работы. В этот пакет входит VS 2010 Express Edition, набор шаблонов и эмулятор телефона. Также сюда входит Expression Blend 4 с функционалом, достаточным для проектирования графического пользовательского интерфейса телефона. И всё это бесплатно.
THG.ru: Windows Phone 7, как и, например, iOS от Apple, не поддерживает Adobe Flash. Но если Стив Джобс открыто заявил о том, что поддержки нет и не будет, потому что считает использование данной технологии небезопасным, то Microsoft явно никаких причин не называла. В чём же проблема?
Владимир Колесников: На самом деле, поддержка данной технологии в нашей мобильной операционной системе во многом сейчас зависит от Adobe. А вообще, Flash в мобильных устройствах - это палка о двух концах. С одной стороны, вы получаете возможность использовать множество приложений и web-контента. С другой, если даже не принимать во внимание вопросы безопасности, у этой технологии есть ещё один большой минус - высокие требования к производительности. А это, прежде всего, приводит к быстрому расходу заряда аккумулятора. В свою очередь Silverlight, который служит альтернативой, очень хорошо оптимизирован и требует куда меньше аппаратных ресурсов, а значит экономит батарею. Низкие ёмкости батарей - это, на мой взгляд, одна из основных проблем современных мобильных платформ.











Не так давно мы уже обсуждали качество картинки в обзоре первых мини-ITX Brazos. Если вычитали этот ...