От 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,
который служит альтернативой, очень хорошо оптимизирован и требует куда
меньше аппаратных ресурсов, а значит экономит батарею. Низкие ёмкости
батарей - это, на мой взгляд, одна из основных проблем современных
мобильных платформ.
Телефоны под управлением Windows Phone 7 должны вот-вот появиться в продаже в России
THG.ru: Ещё одним спорным вопросом является поддержка многозадачности. Та же Apple довольно долго терпела критику со стороны пользователей, но в итоге сдалась и внедрила многозадачность в iOS. Неужели Microsoft решила повторить этот путь?
Владимир Колесников:
Вообще "однозадачность" - это некий ярлык, навешанный кем-то и
прижившийся. Сама по себе операционная система очень даже многозадачная.
Конечно, приложение, будучи закрытым пользователем, через какое-то
время может быть выгружено из памяти. И это делается, прежде всего, для
экономии батареи. Да, мы говорим разработчикам, чтобы они избегали
выполнения каких-либо действий в фоне. Естественно, для определённых
приложений, например, аудиоплеер, месенджер, почтовый клиент, такое
ограничение может быть снято. Для этих целей мы позволяем приложениям
"просыпаться", если внешний сервис считает нужным донести до
пользователя какую-либо информацию. Сейчас мы думаем о том, чтобы
несколько расширить в этом плане возможности разработчиков, например,
позволив использовать планировщики.
THG.ru: Несмотря
на простоту программирования, о которой вы рассказали и которую
продемонстрировали, некоторые довольно крупные разработчики программного
обеспечения, такие как Mozilla и Skype, отказались от портирования
своих продуктов на платформу Windows Phone 7, мотивируя это тем, что разработчики очень ограничены. Что они под этим имели ввиду?
Владимир Колесников:
Этот вопрос лучше задать самим компаниям. Возможно, они не хотят
тратить ресурсы на портирование своих продуктов с C++ на С#. Ведь мы C++
не поддерживаем на данный момент. С другой стороны, может иметь место
политический момент. Разработчики упрекают нас в том, что мы не даём
доступа на низкий уровень, к оборудованию, не поддерживаем С++,
оправдывая тем самым своё нежелание тратить ресурсы на портирование. С
одной стороны, мы их понимаем, у нас в компании тоже есть сочувствующие,
а с другой стороны, в итоге всё решат покупатели. Если людям будут
требоваться те или иные возможности/приложения, разработчики могут пойти
навстречу. Да и мы уже планируем расширить возможности разработчиков в Windows Phone 7.
THG.ru: Каким требованиям должно удовлетворять программное обеспечение, чтобы его разместили в Marketplace?
Владимир Колесников:
Мы никак не ограничиваем функционал приложения. Вы можете написать свой
почтовый клиент или браузер. Фактически, у нас два требования к
приложениям, которые разработчик хочет распространять через наш
веб-магазин Marketplace.
Первое: оно должно следовать стандартным требованиям к поведению и
управлению. То есть кнопки на телефоне должны в приложении выполнять
заданные им функции. Например, при нажатии на кнопку "Назад", приложение
должно адекватно и предсказуемо отреагировать. Второе требование:
приложение должно работать в рамках закона, не способствовать
распространению нелегального контента. Таким образом, если приложение
выполняет два этих простых условия, оно будет размещено в Marketplace.
THG.ru: С другой стороны, к аппаратному обеспечению смартфона Microsoft предъявляет очень жёсткие требования. С какой целью это сделано?
Владимир Колесников:
Наложению подобного ограничения было несколько причин. Во-первых,
необходимо было предоставить максимальное удобство использования
смартфона для пользователя. Аппаратная платформа должна гарантированно
"тянуть" как саму операционную систему, так и приложения. Необходимо
было исключить "подтормаживания". Во-вторых, приложение, написанное для Windows Phone 7,
должно выполняться на любом телефоне, работающем под управлением этой
операционной системы. И рамки для аппаратного обеспечения в этом случае
необходимы. Третья причина - это вопрос обновления операционной системы.
Несмотря на то, что смартфоны под управлением Windows Phone 7 выпускает
несколько производителей, обновления будут устанавливаться на все
устройства, вне зависимости от моделей. По мере работы над новой
операционной системой, с обновлениями будут внедрятся новые функции.
Таким образом, по мере разработки очередных версий мобильной платформы,
операционная система вашего смартфона будет гарантированно до них
обновляться.
THG.ru: С выходом iPad обозначился новый рынок - рынок планшетов. И им пророчат большое будущее. При этом конкуренты в лице и Apple, и Google, свои мобильные платформы вполне неплохо адаптировали под планшеты. Однако, Windows Phone 7, судя по тем же аппаратным ограничениям, на планшеты никак не нацелена. Так ли это?
Владимир Колесников: Для планшетов Windows Phone 7
не предназначена. И каких-либо планов по портированию именно этой
операционной системы на новый класс устройств нет. С чем конкретно Microsoft пойдёт на этот рынок, покажет будущее. Однако, как можно видеть, Windows 7
также неплохо чувствует себя в этой нише. И планшеты под её управлением
становятся довольно популярными в корпоративной среде. В конце концов,
пользователи ещё не "распробовали" этот рынок и их требования к таким
устройствам до конца не определены.
THG.ru: Помогает ли как-то компания отечественным разработчикам в коммерциализации своих идей?
Владимир Колесников:
У нас в стране из-за ряда ограничений, связанных с валютным контролем и
налогообложением, заниматься разработкой коммерческих приложений для
мобильных платформ довольно сложно. На момент старта Marketplace
у нас было всего пять российских приложений. То есть от компаний,
которые зарегистрированы в России. Но многие отечественные разработчики,
возможно даже большая часть, регистрируют компании за рубежом, тем
самым избегая бюрократических проволочек в России. Microsoft
прилагает много сил, помогая российским разработчикам организовать
бизнес в России. Это касается и юридической, и практической стороны.
Например, в случае, если у вас есть приложение, отлаженное на эмуляторе,
но нет устройства, на котором его окончательно нужно протестировать, мы
можем предоставить смартфон на неделю. Чтобы поучаствовать в этой
программе вам необходимо написать
нам в компанию, рассказать немного о своём приложении. При этом
неважно, работаете вы один или у вас команда разработчиков. 80%
приложений пишут одиночки, поэтому мы идём на встречу всем.
Комментариев нет:
Отправить комментарий