Блог Сергея Байдачного

Мой блог о технологиях

Начинаем разрабатывать для Windows Phone 7: что такое Windows Phone 7

5 комментариев

Наверняка все слышали о платформе от Microsoft для мобильных устройств – Windows Mobile. Являясь обладателем телефонов на этой платформе вот уже пять лет, могу сказать, что Windows Mobile идеальна для бизнес телефонов. Но если говорить о телефонах для рядового пользователя, то тут Windows Mobile проигрывает по всем параметрам, тем более что платформа проектировалась в конце 20-го века. Да и разработчикам с производителями телефонов она доставляет массу проблем. Так, интерфейс Windows Mobile включает элементы, которые не адаптированы для работы с использованием Touch технологий. Поэтому, если компании-разработчики телефонов, хотели выпустить новое устройство с поддержкой Touch, то им приходилось вкладывать ресурсы в создание новой оболочки поверх Windows Mobile. Рядовым же разработчикам приходилось прибегать к созданию неуправляемого кода на С++, так как именно таким образом, можно было достигнуть максимальной производительности. Наконец, распространение приложений под Windows Mobile ложилось на плечи самих разработчиков. Учитывая размер рынка Windows Mobile и ориентацию телефонов на бизнес пользователя, разработкой под эту платформу могли заниматься только большие компании. В конечном итоге весной 2010 года было объявлено о том, что Windows Mobile «умер». Естественно, что Microsoft будет еще долгое время поддерживать устройства на платформах Windows Mobile 6.x, но, учитывая время жизни мобильных устройств, можно забыть об этих платформах. Так Visual Studio 2010 уже не поддерживает разработку для Windows Mobile.

Отказ от платформы Windows Mobile вовсе не означает, что Microsoft уходит с рынка мобильных устройств. Скорее наоборот, Microsoft пытается показать, что этот рынок интересен и в ближайшее время там многое изменится. И первые изменения, которые предстоит опробовать пользователям – выход новой платформы для мобильных устройств Windows Phone 7.

Windows Phone 7 представляет собой абсолютно новую платформу, ориентированную как на корпоративный сегмент, так и на «обычных» пользователей. Платформа была спроектирована полностью с нуля и должна предоставить новые возможности для пользователей и разработчиков.

Мы не будем говорить о пользователях, пусть они сами оценивают новые устройства. А вот, что касается разработчиков, то тут можно выделить несколько нововведений:

· Разработка приложений для Windows Phone 7 унифицирована для всех устройств;

· Разработчики получают новые инструменты и технологии;

· Изменена модель распространения приложений;

Давайте поговорим о каждом из нововведений отдельно.

Итак, теперь разработчик не должен думать о модели устройства, разрабатывая то или иное приложение. Несмотря на то, что телефоны на базе Windows Phone будут создавать различные компании (LG, Samsung и др.), Microsoft выдвигает достаточно жесткие требования к устройствам. Так, все телефоны, построенные на платформе Windows Phone 7, будут обладать следующими характеристиками:

· Обязательное наличие трех кнопок на передней панели телефона (Поиск, Старт, Назад). Наличие этих кнопок обусловлено исследованиями, связанными с удобством интерфейса для пользователя. Естественно, что каждый производитель сможет добавить свои кнопки, включая полноценную клавиатуру;

· Разрешение экрана 800 на 480. Стандартизация разрешения – одно из самых важных нововведений для разработчика. Ведь это существенно облегчит задачи создания интерфейсов;

· Наличие Wi-Fi. Как не странно, но большинство телефонов на альтернативных платформах, которые я видел на нашем рынке, не содержат этого модуля;

· Наличие камеры не менее 5 мПк со вспышкой. Взаимодействие с друзьями в социальных сетях требуют наличия хорошей камеры. В бизнес версиях телефонов этому совсем не уделяли внимания, но Windows Phone 7 – телефон для пользователей;

· Наличие акселерометра. С помощью этой функциональности можно разрабатывать большое количество интересных игр;

· Поддержка вибрации и цифрового компаса;

· Распознавание и синтез голоса. Идея состоит в том, что независимо от реализации данного механизма тем или иным производителем, разработчик всегда будет иметь доступ к единому API;

· Определение местоположения. На сегодняшний день местоположение можно определить с помощью модуля GPS, по параметрам Wi-Fi сети или пользуясь информацией из сети оператора. Каждый из способов обладает преимуществами и недостатками, именно поэтому Windows Phone 7 будет поддерживать все три механизма. Разработчику будет доступен специальный API, позволяющий задавать точность определения местоположения и другие параметры. Платформа будет определять наиболее простой и доступный механизм, возвращая данные через единый интерфейс;

· Все телефоны будут поддерживать аппаратное ускорение для графического чипа, который будет поддерживать DirectX.

Все эти требования позволяют разработчику использовать богатый аппаратный функционал телефона, не вдаваясь в детали той или иной модели.

Перейдем теперь к технологиям разработки программного обеспечения. Основная новость для разработчиков в том, что приложения для Windows Phone 7 можно создавать на одной из двух технологий: XNA или Silverlight. Больше никакого С++ и неуправляемого кода. Естественно, что Silverlight используется для создания интерфейсов различного типа приложений, тогда как XNA используется только для создания игр. При этом разработчик может использовать как платную версию Visual Studio 2010, так и бесплатный аналог Visual Studio 2010 Express для Windows Phone. Тут начинается самое интересное, так как технология Silverlight значительно лучше воспринимается современным разработчиком и позволяет создавать сложные интерфейсы без существенных затрат. В первом релизе Windows Phone 7 планируется использовать оптимизированную версию Silverlight 3, а в следующих версиях перейти к унифицированной версии Silverlight для всех платформ (c Silverlight 5). Несмотря на то, что используется Silverlight 3, разработчик не будет особо ущемлен в возможностях. Так, Silverlight 4 предлагает много возможностей для работы приложений вне браузера, но для Windows Phone 7 эти нововведения не существенны, так как все Silverlight-приложения на этой платформе работают вне браузера! Более того, в первом релизе Windows Phone 7 пользователи не смогут работать с Silverlight-приложениями, которые размещены в Интернет на различных сайтах и доступны через браузер. Иными словами, Silverlight-приложение должно быть установлено на Windows Phone непосредственно. Еще одним полезным нововведением Silverlight 4 является наличие элемента WebBrowser, который отсутствует в Silverlight 3. Между тем, этот элемент присутствует в списке компонент самой платформы Windows Phone 7 и может быть использован Silverlight-приложением.

Наконец перейдем к вопросу распространения приложений. Тут модель стала похожа на ту, которую предлагает компания Apple для своих устройств iPhone. Иными словами, приложение можно будет установить только с Windows Marketplace, интерфейс к которому интегрирован в Windows Phone 7. С одной стороны тут есть негативная сторона: большие компании, уже завоевавшие часть рынка, вынуждены конкурировать с решениями от рядовых разработчиков, полностью приспособившись к новой модели. С другой стороны тут есть много преимуществ для небольших компаний и рядовых разработчиков: теперь каждый сможет зарабатывать деньги, разместив свое приложение на Windows Marketplace, а Microsoft берется гарантировать непрерывный доступ к приложениям, тесно интегрируя механизм работы с Marketplace в Windows Phone 7. Возможность заработать деньги даже рядовому разработчику, должна создать большое сообщество вокруг Windows Phone, которое предоставит на рынок большой спектр различных приложений, а, следовательно, гарантирует успех. Действительно, можно много говорить о достоинствах или недостатках Windows Phone 7, а можно попробовать реализовать свой потенциал, приступив к разработке приложений на уже знакомых технологиях.

Реклама

Written by Sergiy Baydachnyy

23.06.2010 в 10:06

Опубликовано в SilverLight, Windows Phone

Tagged with

комментариев 5

Subscribe to comments with RSS.

  1. Windows Mobile «умер».
    А что с Windows CE?
    В данный момент Visual Studio 2010 не поддерживает разработку приложений для Windows CE. Но устройств. работающих под управлением Windows CE еще очень много и, кроме этого, производители продолжают выпускать новые. Это не мобильные телефоны, а различные промышленные устройства.
    Планируется ли расширение Visual Studio 2010 для поддержки разработки приложений под Windows CE?

    Alex

    23.06.2010 at 11:38

    • Скорее да, чем нет. Но это будет уже следующая версия ембеддеда. А пока рекомендую VS 2008.

      Sergiy Baydachnyy

      23.06.2010 at 12:09

  2. а что-нибудь известно о дате примерного выхода Silverlight 5? И что мы все возможно увидим из нововведений в этой версии?

    calabonga

    23.06.2010 at 22:27

    • По моим данным, это будет весна 2011. Что касается нововведений, то процесс планирования фичей еще не окончен:)

      Sergiy Baydachnyy

      24.06.2010 at 08:09


Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: