Краткий экскурс.

Год 2006 - царит Windows Mobile, потихонечку отходит от дел Palm OS.

Год 2007 - Стив Джобс демонстрирует чудеса технологий, воплощенные в до сих пор непревзойденном iPhone. 

Годом позже появился Android (у него ~64% рынка, эту цифру стоит запомнить) , а еще через год появляется Windows Phone.

Август/Сентябрь 2012 - Google с начала появления Android, утверждал, что будет поддерживать вендоров, но не проронил ни одного комментария в деле Apple vs Samsung (то самое, где в патентной борьбе Samsung потеряла $1 млрд.). Samsung теперь понимает, что быть завязанным на одной платформе - большой грех и через какое-то время всерьез говорит о виндофонах не просто как о "запасном аэродроме", а как о потенциально привлекательном рынке. И кстати не только говорит - делает анонс Windows Phone 8 на пару дней раньше презентации Nokia (которая, как логично предположить, являясь главным вендором МС, должна была сделать это первой). Что показывает Самсунг никто уже и не помнит, но все знают - что это они анонсировали WP8.

Сентябрь 2012 - Нокиа выпускает отличный смартфон, настоящий флагман, но люди говорят - "он без особых инноваций" и спекулянты понижают акции компании на 17+%, приблизив почти что к стартовой цене перед IPO. Начинают ходить слухи (и вроде даже небеспричинно), что в случае очень успешной презентации iPhone 5, к концу года Nokia перестанет существовать или ее задешево купят. В итоге, Apple представляет откровенно слабый аппарат и появляются шутки "у каждой компании должна быть своя Виста".

На деле оказывается, что по характеристикам Nokia Lumia 920, iPhone 5, Samsung Galaxy 3 почти одинаковы. Ввиду того, что iPhone - это iPhone, то он по понтам чуть подальше других. Андроид - по количеству пользователей в разы дальше других. Windwows Phone пока серенькая мышка по сравнению с ними по числу пользователей и фанатов. Но аппараты - на одной ступени.

 

Планшеты

Сегодня они еще не получили должную популярность среди пользователей (в сравнении с десктопными и мобильными системами), рынок достаточно сырой.

Лидерами на нем можно назвать Apple и Google, но уже сейчас все замерли в ожидании Windows 8 – а примит ли ее пользователь? А стоит ли сейчас разрабатывать приложения под нее?

 

Можно сделать определенные выводы из всего этого:

Настольные ПК (а значит, и ближайшее будущее) – в руках Microsoft.

Android и Google – лидер среди мобильных, но это должно изменится в связи с политикой диверсификации самсунга.

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

 

В свою очередь для разработчиков важно, что большая часть приложений для описанных выше устройств использует GPS навигацию и так или иначе взаимодействует с веб–сервером – сейчас это два основных направления, без которых не обходится практически ни одно приложение. Множество приложений для мобильных устройств используют интерфейсы разработки, предоставляемые социальными сетями и микроблогами, такими как Вконтакте, Facebook или Twitter. По этим причинам, разрабатывая собственные приложения на любой платформе, в первую очередь стоит обратить внимание на вышеперечисленные сервисы и сопутствующие особенности успешных приложений.

Таким образом, нельзя однозначно сказать, кто станет первым в рядах создавших популярную ИТ-экосистему, но при этом вполне очевидно, что в ближайшие пять-десять лет каждая из компаний будет заниматься не одним направлением, а их совокупностью. Учитывая то, что сегодня идет насыщение рынка планшетов, а десктопные и мобильные системы являются наиболее используемыми, можно сказать, что Microsoft в этой гонке может победить, если не растеряет пользователей десктопной Windows, сможет увеличить долю своего присутствия на мобильном сегменте и «захватит» планшеты.

 

 

 

 

Введение в разработку под Windows Phone

 

В наши дни трудно представить человека, обходящегося без мобильного телефона. Последние несколько лет постоянно растет интерес к различным мобильным устройствам. На рынке широко представлены, помимо обычных телефонов, такие устройства как КПК, план­шеты, смартфоны, коммуникаторы и даже специфические «гаджеты», например, навигаторы. Обычный телефон или, например, плеер, это устройства для какой–то одной цели, а задачи и все возможности этих устройств заложены в прошивке. Чтобы добавить что–то новое, необходимо чаще всего менять само устройство на то, которое обладает нужной функцией. Указанной односторонности лишены КПК, коммуникаторы и смартфоны. Это стало возможным благодаря тому, что многие модели этих устройств построены на одной общей платформе, общей  операционной системе, почти так же, как и любой персональный компьютер. Операционная система дает возможность не только гибкой настройки и установке программ, но и написание любых приложений, поэтому такие устройства могут практически все, что может настольный ПК или ноутбук, хотя и являются устройствами совершенно другого класса с отличным от ПК назначением.

Сегодня на рынке присутствует несколько наиболее известных операционных систем: Microsoft с семейством операционных систем Windows CE  (Windows  Mobile, Windows Phone), Symbian, Apple с операционной системой iOS, Android и некоторые другие.

Windows CE — это вариант операционной системы Microsoft Windows для наладонных компьютеров, мобильных телефонов и встраиваемых систем. Это операционная система, которая служит основой для устройств нескольких классов. 

Windows Mobile – это основанная на Windows CE мобильная операционная система. Последняя версия этой операционной системы называется Windows Phone Classic 6.5. Она основана на Windows CE 5.2, имеет основной набор приложений, разработанных с использованием Microsoft Windows API. 15 февраля 2010 года на выставке Mobile World Congress, проходившей в Барселоне, Microsoft анонсировала преемника Windows Mobile — Windows Phone. Новая ОС не совместима с предыдущей программно–аппаратной платформой, следовательно, смартфоны с Windows Mobile 6.x не способны обновиться до Windows Phone. Стоит отметить, что в настоящее время Windows Mobile переживает постепенный отказ от поддержки и разработки.

Windows Phone — мобильная операционная система, разработанная Microsoft, основанная на Windows Embedded CE 6.0, вышла 11 октября 2010 года. 21 октября начались поставки первых устройств на базе новой платформы. В России телефоны с Windows Phone появятся во второй половине 2011 года. Данная операционная система является отличной от Windows Mobile, с полностью новым интерфейсом и впервые с интеграцией сервисов Microsoft. [1]

Программирование приложений для Windows Phone, как и для Windows Mobile, осуществляется при помощи технологии .Net Framework (вернее, .Net Compact Framework, вышедшей из .Net Framework и созданной для работы с мобильными устройствами), для освоения которой при написании дипломной и курсовой работы потребовалось изучение языка C#.

C# — объектно–ориентированный язык программирования. Вобрав в себя наиболее  лучшие черты от многих других языков (C++, Java, Delphi), C# на данный момент является одним из самых перспективных, удобных и быстрых в исполнении языков программирования.

Большая часть приложений для описанных выше устройств использует GPS навигацию и так или иначе взаимодействует с веб–сервером – сейчас это два основных направления, без которых не обходится практически ни одно приложение. Множество приложений для мобильных устройств используют интерфейсы разработки, предоставляемые социальными сетями и микроблогами, такими как Вконтакте, Facebook или Twitter.

 

Обзор Windows Phone

 

Предшественник Windows Phone – Windows Mobile

 

Windows Mobile — мобильная операционная система, разработанная Microsoft для собственных аппаратных платформ Pocket PC (коммуникатор) и Smartphone. В настоящее время переживает постепенный отказ от поддержки и разработки. [24]

Текущая версия — Windows Mobile 6.5 —основана на Windows CE 5.2, имеет базовый набор приложений, разработанных с использованием MicrosoftWin32 API.

Windows Mobile для Pocket PC (сенсорных устройств) в стандартной поставке включает файловую систему и структуру папок, которые аналогичны таковым в Windows 9x/Windows NT. Также поддерживает многозадачность.

Существуют три версии операционной системы для различных программно-аппаратных платформ:

·        Windows Mobile Professional — для смартфонов с сенсорным экраном и функцией мобильного телефона (платформа Pocket PC)

·        Windows Mobile Classic —для карманных персональных

компьютеров (платформа Pocket PC)

·        Windows Mobile Standard — для смартфонов с функцией мобильного телефона, но без сенсорного экрана (платформа Smartphone). [23]

Windows Phone

 

Вся информация этого раздела необходима разработчику для понимания того, как будет пользователь взаимодействовать с приложениями. Информация обзорна и очень сжата, представленны только самые необходимые сведения для понимания концепции Windows Phone. Подробнее ознакомится с деталями можно в работах, на которых было основано настоящее описание: Голуб В. "Windows Phone: детальный обзор смартфона" [11] и Лутфуллин А. "Детальный обзор Windows Phone" [12] и рядом других статей.

 

Аппаратное обеспечение

Важной особенностью устройств на базе Windows Phone, является строгое ограничение со стороны Microsoft на аппаратную часть для производителей смартфонов. По мнению разработчиков ОС, эти ограничения обеспечат наилучшую производительность устройств на базе Windows Phone. Ниже приведен список тех необходимых требований, которым должен удовлетворять любой смартфон с этой операционной системой.

·                   Стандарт: GSM/GPRS/EDGE 850/900/1800/1900 + UMTS/HSPA 900/2100.

·                   Процессор: Qualcomm Snapdragon с тактовой частотой 1 ГГц.

·                   Оперативная память: 256 МБ.

·                   Встроенная флеш–память: 8 ГБ.

·                   Разрешение экрана: 800×480.

·                   Сенсорная поверхность: ёмкостная с поддержкой мультитач.

·                   Беспроводные интерфейсы: Wi–Fi, Bluetooth.

·                   Камера: 5 МП с подсветкой.

·                   Порты: микро–USB, стандартный 3.5 мм разъём для наушников.

·                   Прочее: GPS, FM–приёмник, акселерометр, магнитный компас, датчики освещения и близости.

·                   Аппаратные клавиши: «Пуск», возврат, поиск, громкость, питание, камера (с полунажатием).

 

Графический интерфейс

Для разработки приложений под Windows Phone, необходимо ознакомиться с определенной терминологией. Если говорить о графическом интерфейсе, то можно выделить три основных элемента:

·        Плитки на главной странице (любимые приложений, люди и веб–страницы)

·        Список приложений (алфавитный список всех приложений)

·        Hubs – Хабы (нечто среднее между приложениями и меню)

 

 

Домашний экран и плитки

Домашний экран является одним из двух центральных компонентов пользовательского интерфейса Windows Phone (другой – это экран заблокированного телефона). Это отправная точка для взаимодействия с большинством сервисов смартфона. Этот экран состоит из множества плиток. Большинство из них имеют квадратную форму, но встречаются и прямоугольные. Каждая такая плитка представляет собой определённую информацию (такую, как контакт, ссылка на веб–страницу и др.), приложение, или же центр событий (подробно о двух последних ниже).

Рис. 1. Домашний экран – плитки

 

Пользовательский интерфейс Windows Phone основан на дизайне, который внутри корпорации известен под кодовым именем Metro. Имя Metro было выбрано не случайно: за основу дизайна был взят "визуальный язык" вывесок системы аэропортов и карт метро, их внешний вид, лаконичность, простота и информативность. Вместо фотореалистичных многоцветных рисунков, операционная система использует чистые, стилизованные иконки со смелыми цветами и чёткими, красивыми надписями. В интерфейсе был использован минималистский подход. Можно более подробно ознакомится с темой и стандартами, следовать которым призывает Microsoft во время разработки собственных приложений: «Windows Phone Design System: Code named Metro» [13].

Плитки на домашнем экране это не просто обычные иконки. Это "живые", динамичные, активные компоненты. Если на e–mail аккаунте есть непрочитанные письма, соответствующая плитка покажет их количество. Плитка телефона показывает количество пропущенных звонков.

Список приложений выглядит следующим образом и не нуждается в дополнительных комментариях:

Рис. 2. Список приложений

 

Hubs – Хабы

Windows Phone, конечно же, имеет возможность использования приложений сторонних разработчиков, однако этот смартфон имеет в своём расположении ещё такие элементы, как Hubs (центры событий). По сути Hubs – это логически сгруппированные "приложения" со схожим функционалом. Всего существует шесть таких центров: People, Pictures, Music & Video, Office, Games, и Marketplace.

Каждый центр собирает всю информацию, имеющую отношение к заданным критериям в одном едином месте. People hub, например, содержит в себе записи обо всех ваших контактах. Но это не просто "обычный набор имён и телефонных номеров". Это место, где собраны все люди, которых вы знаете: помимо локальной телефонной книжки, информация подгружается из Exchange, Windows Live, Facebook, или Gmail. Аналогично устроены и другие «хабы».

Рис. 3. Хаб People

Другие особенности Windows Phone

Многие сервисы Windows (например, Windows Live, Bing) уже интегрированны в Windows Phone. Предустановленные программы учитывают местонахождение пользователя, имеют доступ к картам и другим данным посредством Bing и Windows Live и могут взаимодействовать с сервисами социальных сетей. Один из предлагаемых сервисов – Xbox Live – обеспечивает возможность участия программ XNA в многопользовательских сетевых играх и также доступа к ним приложений Silverlight. 

Интересным аспектом с точки зрения распространения приложений является свой магазин от Windows (аналога для Windows Phone не было). Программы, создаваемые для Windows Phone, будут продаваться и устанавливаться через сайт партнерских решений – Windows Phone Marketplace. Этот сайт обеспечивает регистрацию и гарантирует, что программы отвечают минимальному набору требований надежности, эффективности и нормам этики.

 

 

 

 

 

 

 

 

 

Операционные системы на базе Windows CE

 

Windows CE

 

Операционная система Windows CE задумывалась Microsoft как облегченная версия Windows 95, рассчитанная на использование в портативных компьютерах. Изначально ориентированная на самые различные аппаратные платформы и процессоры, Windows CE позволяет легко менять конфигурации портативных устройств и применяется не только в PDA, но и в автомобильных компьютерах, планшетах и т. д.

Сегодня Windows CE (Consumer Electronics — бытовая техника) не является «урезанной» версией Windows для настольных ПК, она основана на совершенно другом ядре и является операционной системой реального времени с набором приложений, основанных на Microsoft Win32 API. [9]

Версии Windows CE представлены следующей линейкой:

CE 2.0 • CE 3.0 • CE 4.0 • CE 5.0 (Windows Mobile) • CE 6.0 (Windows Phone)

Стоит обратить внимание на то, что Windows CE является базовой платформой для операционных систем, которые рассматриваются в данной работе – Windows Mobile и Windows Phone.

 

Windows Mobile

 

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

Важное отличие от Windows Phone в том, что система была действительно гибкой в настройке, хотя и более сложно программируема (многие элементарные функции не были реализованы стандартными средствами, что усложняло процесс разработки). В свою очередь, Windows Phone более прост в разработке, но менее гибок – доступ к архитектуре полностью закрыт, нет привычной системы папок, что также усложняет взаимоотношения «продвинутого» пользователя с системой.

 

Windows Phone

 

Windows Phone, в  отличие от предшественника, – система с минимумом функций, которая, по мнению разработчиков, должна стать удобной и понятной для любого пользователя.

Так отзывается о Windows Phone Чарльз Петцольд (его бесплатная книжка “Programming for Windows Phone” является первым, и пока единственным, вышедшим самоучителем о Windows Phone): «Прекрасный внешний вид, необыкновенные шрифты и новые принципы компоновки Windows Phone делают его не просто символом разрыва с прошлым, но и выгодно отличают от других смартфонов, представленных на рынке в настоящее время. Поддержка двух популярных платформ разработки, Silverlight и XNA, гарантирует, что в Windows Phone найдется много интересного и для разработчиков» – так пишет в своей книге Чарльз Петцольд «Programming Windows Phone». [2]

Сравнение характеристик Windows CE – систем

 

В моей курсовой работе я изучал платформу Windows Mobile 6.5 и разрабатывал приложение для нее. На момент начала моей работы эта версия была недавно выпущенной (релиз состоялся 11 мая 2009), однако с того времени вышло еще несколько версий операционной системы Windows Mobile: 6.5.1 (существенных отличий от 6.5 нет) и 6.5.3 (релиз состоялся 2 февраля 2010). Последняя стала завершающей версией в линейке продуктов Windows Mobile и имеет некоторые важные новшества, например, мультитач. Рассмотрим и сравним аппаратные и другие характеристики операционных систем Windows Mobile 6.5, Windows Mobile 6.5.3, Windows Phone. Мне представляется это важным, поскольку такие различия в последствие окажут существенное влияние на разработку приложений под ту или иную ОС.

Как видно из таблицы ниже, из сравнения основных обязательных характеристик операционных систем, можно сделать вывод, что Windows Mobile и Windows Phone – две совершенно разные системы с различными назначениями. Windows Phone ориентирована на конечного пользователя, у которого нет потребности в гибкой настройке и разработке своих приложений, которому необходим красивый дизайн, хорошая производительность и доступность приложений.

 

 

 

 

 

Таблица 1. Сравнительные характеристики ОС Windows Mobile 6.5, Windows Mobile 6.5.3, Windows Phone

 


Windows 
Mobile 6.5.3


Windows Phone

Версия Windows CE

5.2.28008 Build 28008.5.3.0

6.0 Build 3122

Дата

2 февраля 2010

5 сентября 2010

ПО для синхронизации с ПК

ActiveSync 4.5, Win Mobile Device Center

Zune

Минимальное разрешение

Нет

WVGA (800х480)

Настраиваемость интерфейса

Да

Нет

Multitouch

1 касание

4 касания

Ёмкостный экран

Да

Да

Стилус

Возможен

Нет

Аппаратные кнопки

Start

Start, Back, Search

Интеграция Zune

Нет

Да

Интеграция Xbox

Нет

Да

 

=  Перейти к содержанию  =