На днях ко мне в руки попал Nokia Lumia 630 — старейший смартфон, который работает на Windows Phone 8.1. Пользовался им неделю и понял, что Windows Phone во многом опережала конкурентов (Android и iOS), но вышла слишком поздно из-за чего не смогла покорить рынок.
Мобильная система от Microsoft давно канула в лету: смартфоны на ней не выпускаются последние четыре года. Забегая наперёд, скажу, что пользоваться ей в наше время невозможно.
Тем не менее, Windows Phone не растеряла свой шарм, и ее отголоски можно найти даже в iPhone 12. В общем, обо всём по порядку.
Что не так с Windows Phone в 2021
Смартфоны Lumia до сих пор выглядят достойно.
Тут нужно ответить на главный вопрос: что такое смартфон для современного пользователя? В первую очередь — это сервисы. Каждый день я плачу при помощи смартфона, давно не ношу с собой пластиковые карты, вызываю такси, покупаю билеты, бронирую жильё и иногда даже работаю.
Речи о работе каких-то современных сервисов на Windows Phone в 2021 году даже не идёт.
В 2017 году исполнительный директор Microsoft Джо Бельфиор заявил о прекращении выпуска новых устройств на Windows 10 Mobile. Ещё через два года, в 2019, было объявлено о закрытии магазина приложений для Windows Phone 8.1, а также выпуска обновлений для Windows 10 Mobile. Смартфонам на Windows Phone 8 (впоследствии и 8.1) отключили работу сервера уведомлений.
Перспективы у платформы были.
Напомню, Windows Phone — закрытая операционная система, которая не поддерживает установку приложений в обход магазина приложений Microsoft. Назовите любое приложение — его сюда не установить. Даже банально Telegram или WhatsApp. Да и смысл от этого всего теряется, потому что узнавать о новых оповещениях вы не сможете.
Подробности о мобильной ОС Windows Phone 7 с MIX10
И хотя телефоны с Window Phone 7 вряд ли появятся в продаже до четвертого квартала 2010 года, вчера на MIX крупнейший программный гигант позволил всем взглянуть на будущие возможности своей мобильной платформы.
В частности для графически-интенсивных игр в новинку Microsoft принесла поддержку XNA Framework, а для богатства медиа на платформе будет Silverlight. Более того, как уже сообщалось ранее, для работы на платформе Flash 10.1, Microsoft плотно сотрудничает с Adobe.
По словам корпоративного вице-президента Windows Phone Program Management Джо Белфиора (Joe Belfiore), Windows Phone 7 Series объединяет в себе богатое окружение приложений, мощное оборудование, свежий взгляд на программы и новый дизайн.
Операционная система была разработана для невероятных возможностей разработчиков и дизайнеров в плане быстрого и легкого создания приложений и игр. С лучшими инструментами разработчиков, с установленной экосистемой и магазином, и с возможным использованием знаний в Silverlight и XNA Framework, Microsoft, по ее же словам, предоставляет легкую, мощную и вдохновляющую платформу для приложений.
Помимо вышеперечисленного, работники Microsoft представили новые подробности о локационном сервисе Microsoft Location Service (MLS), который будет снабжать приложения единой опорной точкой для получения локационной информации, и о сервисе Microsoft Notification Service (MNS).
Использование MNS означает (по крайней мере, на настоящий момент), что действительной многозадачности на Windows Phone 7 не будет. По крайней мере, изначально. Однако до выпуска платформы еще далеко, и все еще может измениться. Ведь даже Apple со своим летним обновлением iPhone OS 4.
0, по слухам, все-таки принесет на iPhone полную многозадачность, что простимулирует Microsoft сделать то же самое.
Стоит отметить, что для разработки приложений для своей новой платформы Microsoft анонсировала целый набор бесплатных приложений:
- Microsoft Visual Studio 2010 Express for Windows Phone
- Windows Phone 7 Series add-in for Visual Studio 2010 RC
- XNA Game Studio 4.0
- Windows Phone 7 Series Emulator
Также компания показала свой магазин Windows Phone Marketplace, который станет домом для приложений, игр и цифрового контента. По данным Microsoft, магазин поддерживает как однократные покупки с помощью кредитных карт, так и счета мобильного оператора. Также потенциальным покупателям разработчики смогут предоставить опцию опробования приложения еще до его покупки.
Научитесь разрабатывать приложения для Windows Phone 7.5 Mango: часть 1
Мы уже видели в предыдущих сериях учебника по Windows Phone 7 о том, как создать простое приложение, такое как Hello Phone, и развернуть его. В этой серии учебных пособий я буду рассказывать вам более постепенно, изо дня в день, через все концепции и функции ОС Windows Phone 7.5 Mango .
Ссылки на все части этой серии уроков:
- Научитесь разрабатывать приложения для Windows Phone 7.5 Mango: часть 1
- Разработка приложений для Windows Phone 7.5 Mango: часть 2 (приложение HelloWorld)
- Разработка приложений для Windows Phone 7.5: часть 3; Переменные, типы данных и присвоение значений
- Разработка приложений для манго для Windows 7.5, часть 4: утверждение if
- Разработка приложений для Windows 7.5 Mango, часть 5: операторы, выражения, операторы
- Разработка приложений для манго для Windows 7.5, часть 6: Заявление о переключении
- Разработка приложений для Windows Phone Mango, часть 7: для итераций
- Использование простых вспомогательных методов при разработке приложений для манго на Windows Phone 7.5: часть 8
- Работа со строками: разработка приложений для манго на Windows Phone 7.5 – часть 9
- Работа с DateTime: разработка приложений для манго на Windows Phone 7.5 – часть 10
- Понимание и создание классов: Разработка приложений для манго для Windows Phone 7.5 – часть 11
- Работа с классами: разработка приложений для манго на Windows Phone 7.5 – часть 12
- Понимание пространств имен: разработка приложений для манго на Windows Phone 7.5 – часть 13
- Коллекция объектов: Турнир по разработке приложений для Windows Phone – часть 14
- Понимание XAML: Турнир по разработке приложений для Windows Phone – часть 15
- Элементы управления макетом Silverlight: руководство по разработке приложений для Windows Phone – часть 16
- Элементы управления событиями и вводом XAML: учебник по разработке приложений для Windows Phone – часть 17
- Работа с управлением изображениями: учебник по разработке приложений для Windows Phone – часть 18
- Работа со стилями и ресурсами: Учебник по разработке приложений для Windows Phone – часть 19
- Применение стиля и ресурса темы к элементам управления: учебное пособие по разработке приложений для Windows Phone – часть 20
- Навигация между страницами XAML: учебник по разработке приложений для Windows Phone – часть 21
- Работа с панелью приложений: учебник по разработке приложений для Windows Phone – часть 22
- Использование Canvas в качестве диалога: учебное пособие по разработке приложений для Windows Phone – часть 23
- Добавление различных входных областей: учебное пособие по разработке приложений для Windows Phone – часть 24
- GPS, API определения местоположения и вызов веб-служб: учебное пособие по разработке приложений для Windows Phone – 25.
В частности, в этой серии руководств я расскажу вам о некоторых концепциях разработки, таких как:
- Все основные понятия, ключевые слова, переменные
- Методы отладки и перерывы
- Петли, заявления о принятии решений
- Принятие ввода и предоставление вывода
- Операторы, операторы и выражения
- Методы и занятия
- Строка, datetime (предопределенные классы)
- Немного о пространствах имен, коллекциях
- Как использовать код XAML для разработки интерфейса
- События Silverlight, элементы управления вводом
- Элементы управления изображением
- Ресурсы и стили
- Как перемещаться между страницами xaml
- Панель приложений
- Использование холста и изолированного хранилища
- Tombstoning
- Области ввода, GPS, Location API
- Изменение ориентации, контроль видимости
- Некоторые другие второстепенные темы, которые могут потребовать нашего внимания в некоторых ситуациях
Мы разделили учебные пособия на 4 дня, каждый день проводился с разными учебными пособиями. В конце дня мы выполним одно простое задание, основанное на изучении темы в тот день. Теперь все готово для этого? Давайте начнем с резюме.
Недавно разработанная ОС Windows Phone 7.5 предоставляет разработчикам прекрасные возможности для разработки различных приложений, как интерактивных , так и привлекательных , без особых суеты вокруг программирование.
Microsoft предоставила несколько способов, с помощью которых обычный разработчик может использовать различные облачные сервисы, используя платформу технологии Windows Azure , и, таким образом, сделать свое приложение высоко масштабируемым, мощным и надежным с точки зрения использование памяти и ресурсов. Microsoft предоставила все эти службы с единственной целью: расширить функциональность приложений за пределы традиционного настольного компьютера или ноутбука и сделать их по-настоящему портативными .
Чтобы вы знали о функциональности этой новой и надежной операционной системы, мы представляем вам серию учебных пособий, которые научат вас разрабатывать простое приложение для Windows Phone , и в свое время мы рассмотрим все важные функции тоже.
Инструменты, необходимые для разработки приложений для Windows Phone
В этом конкретном руководстве мы рассмотрим все инструменты, которые нам понадобятся в серии, и их системные требования.
Для начала вам понадобится инструмент для разработчиков Windows Phone 7 , который можно загрузить бесплатно. Если у вас уже установлена MS Visual Studio , тогда этот инструмент будет интегрирован , иначе он будет установлен как независимый инструмент.
Требования :
- Windows Vista x86 или x64 с пакетом обновления 2 (все выпуски, кроме версии для начинающих) или Windows 7 x86 или x64 (все выпуски, кроме версии для начинающих)
- 4 ГБ свободного дискового пространства на системном диске
- 3 ГБ ОЗУ
- Для эмулятора Windows Phone требуется видеокарта DirectX 10 или новее.
Невыполнение какого-либо единственного требования может привести к функциональным ошибкам . Если вы уже много рассказали, хорошо!
Для тех из вас, кто не имеет большого представления о ОС Windows Phone 7.5 , он использует два языка для создания своих приложений.
Одним из них является C # , который является стандартным языком для платформы Microsoft .NET, а другим – XAML ( расширенный язык разметки приложений ).
C # используется для написания программной логики в бэкэнде, тогда как XAML используется главным образом для разработки пользовательского интерфейса.
Теперь давайте посмотрим на новую страницу проекта инструмента разработчика.
Эта страница предоставляет вам всего 5 вариантов, которые мы увидим один за другим позже.
Для начала выберите первую опцию «Приложение для Windows Phone» и нажмите «ОК» после предоставления имени файла по вашему выбору. После того, как вы нажмете ОК, вы увидите страницу разработчика.
Он состоит из трех разделов: один из них – раздел XAML , другой – раздел C # , а третий – em, это обозреватель решений и визуальный раздел .
Мы увидим все о них в следующем уроке, но как только мы подготовим наш следующий урок, просто ознакомьтесь с интерфейсом и всеми элементами.
[Перевод] Введение в программирование Windows Phone 7 Series и настройка среды разработки — Русские Блоги
Несколько недель назад я отправил электронное письмо, чтобы спросить Чарльза, может ли он перевести свою книгу «Программирование серии Windows Phone 7». Возможно, он был слишком занят и не получил ответа. Я попытался перевести ее в учебных целях. Если в будущем возникнут проблемы с авторским правом, я Статья будет удалена. В основном это свободный перевод.
Я стараюсь изо всех сил сохранить исходное значение. Из-за личных способностей я не могу гарантировать полное выражение исходного значения. Добро пожаловать, чтобы прочитать исходный текст и помочь вам выявить ошибки.
В то же время я добавлю в статью несколько скриншотов и выскажу свои личные мысли о Windows Phone, Windows Mobile и Windows Embedded CE, надеясь немного дополнить исходную работу.
Введение
Это всего лишь предварительный просмотр простого черновика. Полная версия книги будет намного более подробной, чем эта книга, и будет завершена и выпущена в конце этого года (2010).
Последующие версии будут блестяще продуманными, с изысканной структурой, элегантными документами, блестящими перьями, свежими и точными. Но эта первая предварительная версия предварительного просмотра не имеет упомянутых выше преимуществ.
Очевидно, что это незавершенная работа, которая была завершена в почти невозможные сроки и ориентирована на программное обеспечение, которое постоянно совершенствуется.
Несмотря на недостатки и ограничения этой книги, я надеюсь, что эта книга поможет вам написать отличный код для Windows Phone 7. Для получения дополнительной информации об этой книге и последующих изданиях посетитеwww.charlespetzold.com/phone
Требуются базовые знания
Я предполагаю, что вы понимаете основные концепции программирования .NET и знакомы с программированием на C #. Если у вас его еще нет, вы можете прочитать мою бесплатную электронную книгу, которая может быть вам полезна. Пожалуйста, перейдите на этот сайтwww.charlespetzold.com/dotnetЗагрузите «.NET Book Zero: Что программисту на C или C ++ нужно знать о C # и .NET Framework».
Как пользоваться этой книгой
Если вы хотите использовать эту книгу, вам, скорее всего, потребуется загрузить и установить набор инструментов разработчика Windows Phone для разработки и тестирования ваших программ без реального оборудования. Эти наборы инструментов включают Visual Studio 2010 Express для Windows Phone и экранный эмулятор Windows Phone. (Аннотация: как загрузить и установить эти наборы инструментов, описано ниже)
Вам необходимо ознакомиться с примечанием к выпуску набора инструментов разработчика Windows Phone, чтобы подтвердить конфликт программного обеспечения, но, по моему опыту, Visual Studio 2010 Express для Windows Phone можно установить вместе с Visual Studio 2010 Release Candidate.
С 5 марта 2010 года я использую набор инструментов Windows Phone Developer. Пока я не закончил эти шесть глав, даже при том, что я умолял, угрожал, скулил и даже устраивал истерику (умолял, угрожал, скулил и даже устраивал истерику), я все еще не мог получить настоящую машину. (Аннотация: Кубок, даже Чарльз не может получить настоящую машину.Дочь достать легко, а машину найти сложно. )
Windows Phone 7 поддерживает мультитач, важной частью развития этого устройства является мультитач. При использовании эмулятора Windows Phone вы можете имитировать мультитач, щелкая и перемещая мышь.
Вы можете запустить эмулятор Windows Phone Emulator в Windows 7 с мультисенсорным экраном. Но по моему опыту, это не так много преимуществ по сравнению с щелчками мыши.
Очевидно, что события, которые касаются экрана ПК, будут преобразованы в события щелчка мыши, а затем эмулятор Windows Phone переведет эти события щелчка мыши обратно в события касания.
(Аннотация: я думаю, потому что сам эмулятор разработан на основе событий мыши)
Если вы разрабатываете программу XNA для этого устройства, очень важно, чтобы мультитач работал правильно. Если у вас нет настоящего устройства (Windows Phone), вам может потребоваться Zune HD, адаптировать свою программу и протестировать ее на нем. (Аннотация: Также пересадите, сделайте привидение)
Важная личность
Без Дэйва Эдсона эта книга не была бы выпущена. Он был моим старым другом из Microsoft Systems Journal с 1990-х годов. Он думал, что я лучший человек, чтобы написать руководство для Windows Phone. В декабре 2009 года Дэйв устроил мне техническое глубокое погружение, и я был увлечен. Тодд Брикс высоко оценил мою книгу, а Ананд Айер помог мне координировать работу с Microsoft Press.
Бен Райан из Microsoft Press опубликовал книгу, и Девон Масгрейв помог мне в кратчайшие срокиВ спешке, спешуНаписанный код и статьи (проза, желающая быть прозой) объединяются в настоящую книгу. (Вернемся назад, вы можете увидеть имена Бена и Девона на странице авторских прав Programming Windows, пятое издание).
Дэйв Эдсон также просмотрел несколько глав книги и координировал общение с командой Windows Phone, чтобы я мог решить свои технические проблемы. Аарон Стебнер предоставил важное руководство.
Майкл Клучер также просмотрел несколько глав, Кирти Дешпанде, Чарли Киндел, Кейси МакГи и Шон Остер рассказали мне несколько важных вещей.
В то же время я хотел бы поблагодарить Бонни Лехенбауэр за рецензирование одной из глав в последнюю минуту.
Моя жена, Дейрдре Синнотт, была очень терпеливой и полна решимости встретиться с этим непостоянным автором, который больше двух месяцев часто шумел перед компьютером. (Одноклассница обращает внимание, ищет мужа не находит программиста, особенно программиста, написавшего книгу), и она согласилась, что я не должен заниматься домашней работой из-за трудностей с написанием книги.
- Ха-ха, за ошибки и другие проблемы в этой книге я не могу винить ни одну из них, все они мои проблемы.
- Charles Petzold Нью-Йорк
- 10 марта 2010 г.
Оригинальная книга скачать
- Оригинальную книгу можно скачать по ссылке ниже.
- PDF: Programming Windows Phone 7 Series
- XPS: Programming Windows Phone 7 Series
- Source code
Windows Phone Developer Tools CTP загрузка и установка
Поскольку автор не предоставил среду разработки Windows Phone 7, давайте поговорим о среде.
Перейдите на веб-сайт Microsoft, чтобы загрузить набор инструментов разработчика Windows Phone.
http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&displaylang=en
- Эта версия содержит четыре программного обеспечения, все-в-одном, не нужно загружать одно за другим.
- Visual Studio 2010 Express for Windows Phone CTP Windows Phone Emulator CTP Silverlight for Windows Phone CTP
- XNA 4.0 Game Studio CTP
Следует отметить, что это программное обеспечение необходимо устанавливать под Vista или Windows 7. Windows XP больше не поддерживается.
System Requirements
- Supported Operating Systems: Windows 7; Windows Vista
- Windows® Vista® (x86 and x64) ENU with Service Pack 2 – all editions except Starter Edition
- Windows 7 (x86 and x64) ENU – all editions except Starter Edition
- Installation requires 3 GB of free disk space on the system drive.
- 2 GB RAM
- DirectX 10 capable graphics card with a WDDM 1.1 driver
Это программное обеспечение совместимо с кандидатом на выпуск VS 2010 (RC), но не совместимо с окончательной версией VS 2010. Если вы уже установили его, вы можете только удалить его и установить набор инструментов Windows Phone Developer CTP.
- Сразу взял фотографию Ван Кевея, установка Интернета требует более быстрой широкополосной связи.
- Для получения дополнительной информации, пожалуйста, обратитесь к следующей статье
- Выпущен Windows Phone Developer Tools CTP!
- Двойная неожиданность — первый опыт с инструментами разработчика Windows Phone
- Первое знакомство с Windows Phone 7
- Windows Phone 7 — Programming windows phone 7 series
- Разработчики Windows Phone 7 смотрят — выпущен «Программирование серии Windows Phone 7»
- Видео с курсами по Windows Phone 7 конференции MIX10 смотреть онлайн
Эта статья перенесена из блога сада Джейка Линя, исходная ссылка: http://www.cnblogs.com/procoder/archive/2010/04/17/Programming_Windows_Phone_7_Introduction.html, Пожалуйста, свяжитесь с первоначальным автором, если вам нужно перепечатать
Всё, что мы знаем о Windows Phone 7
АрхивСтатьи
автор : Андрей Письменный 14.10.2010
В Microsoft сделали не просто новую версию мобильной ОС, а полностью переработали платформу. Мы посмотрели на первые телефоны с Windows Phone 7 и готовы поделиться первыми впечатлениями.
Компания Microsoft анонсировала выход операционной системы Windows Phone 7 и в тот же день разрешила журналистам взглянуть на первые две модели телефонов, работающих на новой ОС. Хороши ли они?
Первые впечатления оказались пусть и не совсем однозначным, но вполне положительными: необычный внешний вид интерфейса, интеграция с социальными сетями на уровне операционной системы и современное «железо» просто не может не привлечь к телефонам внимание покупателей.
Windows Phone 7 глазами разработчика
«Windows Phone 7 — это не столько эволюция, сколько революция для нас. Рынок изменился, и компании пришлось сделать шаг не вперёд, а, скорее, в сторону», — признаётся эксперт по архитектуре информационных систем Microsoft, Михаил Черномордиков.
Для разработчиков, собравшихся, чтобы послушать его выступление на конференции ISDEF 2010, это тоже в некотором роде революция. Приложения, написанные для Windows Mobile 6 и более ранних версий не будут запускаться на Windows Phone 7.
Для написания программ придется выбирать одну из двух платформ: Microsoft Silverlight или XNA Studio.
Silverlight ориентирована в первую очередь на приложения и разрабатывалась как кроссплатформенный плагин для браузеров — аналог Adobe Flash. С технической точки зрения, это реализация платформы .NET, что дает разработчикам богатый выбор языков программирования. Для WP7 доступна та же версия Silverlight, что и для настольных компьютеров, а не урезанная мобильная версия.
Более подрбную информацию разработчики могут найти на developer.windowsphone.com, к тому же компания переводит на русский язык учебник по Windows Phone. Его первая глава уже доступна на сайте в формате PDF.
XNA — это набор средств для разработки игр, созданный с расчётом на Xbox Live Arcade. Он популярен среди независимых разработчиков, а также пользуется спросом у профессиональных студий, делающих игры на XBLA.
Подразумевается, что наличие XNA поможет Windows Phone быстро набрать популярность у авторов игр.
Мало того, станет возможной параллельная разработка продуктов для Xbox 360 и Windows Phone 7, а также, возможно, портирование на мобильную платформу некоторых уже продающихся через XBLA игр.
Авторы приложений могли начать регистрацию с начала октября 2010 года, причём поучаствовать дозволено и российским разработчикам.
Зарегистрировавшись, можно получить бесплатные средства разработки: это среда Visual Studio и дизайнерский инструмент Expression Blend.
Такое разделение означает, что программисты и дизайнеры могут трудиться над проектом параллельно, но иметь определённую независимость друг от друга.
Первый взгляд на Windows Phone 7
И на ISDEF, и во время официального анонса Windows Phone 7 публике демонстрировали интерфейс новой системы. Он не похож ни на одну из существующих операционных систем для мобильных телефонов и не имеет ничего общего с Windows Mobile.
На главный экран выводится информация из различных приложений и социальных сетей. Впрочем, главное меню все уже сотню раз видели, а использованные в его оформлении квадратики успели стать отличительной чертой операционной системы.
Представители Microsoft демонстрировали, как по почте можно принять приглашение на мероприятие (данные о нём автоматически добавятся в календарь) и работу с документами Word.
Тестовый документ прекрасно отображался, но можно ли его редактировать? Вживую это не демонстрировалось, однако судя по видео на официальном сайте WP7, можно и редактировать.
Не очень понятно, какие из функций «взрослого» Microsoft Office доступны в версии для Windows Phone, однако здесь есть свои особенности. К примеру, можно сделать аудиозапись и вставить её в текст, не выходя из редактора.
Необычная реклама Windows Phone 7: кажется, что она критикует не столько конкурентов, сколько смартфоны вообще
Впрочем, личные впечатления всегда лучше любых демонстраций. Оказалось, что первое же столкновение с Windows Phone 7 ставит неподготовленного человека в замешательство.
Разработчики умудрились сделать так, что когда телефон заблокирован, пользователь не найдёт никакхи подсказок по активации аппарата, а без пояснений догадаться об этом невозможно.
Для сравнения — на экране iPhone в заблокированном состоянии есть стрелка и надпись, призывающая передвинуть её слева направо.
Конечно, научиться разблокировать телефон несложно: достаточно один раз глянуть, как кто-нибудь проводит пальцем снизу вверх по экрану, и за картинкой-заставкой открывается главное меню. Тем не менее, с точки зрения дизайна интерфейса это непростительный просчёт — удивительно, как недолго пришлось искать, чтобы его обнаружить.
Дальше, впрочем, никаких неожиданностей: меню приятно оформлены, не содержат ничего лишнего и понятны с первого взгляда. Сменяют они друг друга с многочисленными анимированными эффектами. Однако уже через несколько минут воспринимать красоты перестаёшь, а непрерывное шевеление начинает слегка утомлять. Кто знает, насколько оно надоест через месяц использования?
Телефон удалось опробовать и на реальной задаче: сделать несколько фотографий и отправить их по электронной почте. Стандартный почтовый клиент настроен не был, так что пришлось выкручиваться — отправлять снимки через Gmail.
Тот сперва включил мобильную версию интерфейса — в ней, как оказалось, отсутствует возможность прикреплять к письмам файлы. Зато после переключения в вид 'basic HTML' картинки отправить удалось.
На iPhone, кстати, тот же трюк не прошёл бы: в его браузере до сих пор нельзя загрузить файл через веб-форму.
У Windows Phone 7 тоже полно подобных ограничений, причём некоторые — как раз в стиле первых версий iPhone OS. К примеру, пока что отсутствует возможность копирования и вставки текста. Сообщается, что эта функция будет добавлена в начале следующего года. Непросто, однако, разработчикам даются эти злосчастные копирование и вставка!
Ещё iPhone ругали и до сих пор ругают за отсутствие поддержки Adobe Flash. Главной причиной нелюбви к Flash глава Apple Стив Джобс назвал отсутствие хорошо работающей на мобильных устройствах версии Flash.
В Microsoft рассудили схожим образом — ни Flash 10.1, ни Flash Mobile не предустановлены на Windows Phone 7.
Впрочем, подоплёка здесь может быть несколько иной — раз приложения на Silverlight так прекрасно работают на WP7, почему бы не дать им небольшую фору?
Ещё один неординарный нюанс — устройство многозадачности. Что происходит с данными, когда пользователь выходит из приложения, а затем возвращается в него? Будет ли программа работать в фоновом режиме?
На ISDEF 2010 разработчикам рассказали, что в Windows Phone используется так называемый «томбстоунинг» (от англ. 'tombstone' — могильная плита): когда пользователь выходит из приложения, тому отводится время на сохранение данных, затем программа переводится в «замороженное» состояние. Подробности можно узнать в блоге одного из разработчиков Windows Phone 7.
На первый взгляд, реализация пользовательской многозадачности больше всего напоминает ту, которую мы уже видели в Apple iOS 4 с той лишь незначительной разницей, что на айфонах можно вызвать хронологический список открытых приложений, дважды нажав на кнопку Home, а у телефонов с Windows Phone 7 есть аппаратная кнопка «назад».
Что до многозадачности в понимании программистов (то есть возможности двух приложений работать параллельно), здесь пока ясности нет — если в iOS 4 программам позволено запускать фоновые процессы строго определённых типов, то в Windows Phone 7 эту функцию пока что не реализовали.
Вернее, не реализовали с точки зрения сторонних разработчиков: нам довелось убедиться, что системный браузер продолжает загрузку веб-страницы после того, как пользователь выйдет из него в главный экран. Вероятно, стандартные приложения имеют в этом плане некоторые привилегии.
Выносить какой-то вердикт об удобстве пользования Windows Mobile 7 после мимолётного знакомства было бы неправильным: одним из главных достоинств этой ОС считается интеграция с социальными сетями, а её никак не протестируешь без подключения личных учётных записей и попытки использования телефона для настоящего общения.
Стоит признать, что разговоры о лёгкости использования и дружественности интерфейса Windows Phone 7 — не преувеличение. Это действительно современная мобильная ОС. Заметно, что её разработчики постарались сконцентрировать внимание на коммуникационных функциях устройства — то есть за всеми наворотами не забыли, что делают в первую очередь телефон.
Конечно в первой версии ОС есть шероховатости и недоделки, вроде странного экрана блокировки или отсутствия функции копирования, но можно не сомневаться, что эти проблемы будут решены.
Телефоны
Сравнивая телефоны на Windows Phone с iPhone не стоит забывать, что между стратегиями Microsoft и Apple есть огромная разница: если в Apple делают собственные устройства, то перед Microsoft стоит куда более широкая задача — создать операционную систему, которая будет работать на аппаратах сторонних производителей. Однако успех iPhone заставил Microsoft попытаться перенять некоторые особенности конкурирующего продукта.
Если раньше перед разработчиками программ и игр для Windows Mobile стояла проблема раздробленности платформы (разные телефоны имели совершенно различные характеристики), то теперь всё строго стандартизировано: Microsoft диктует производителям «железа» свои условия.
Телефоны с Windows Phone 7 должны иметь экран с разрешением 800 на 480 пикселей и емкостным мультитачем (четыре и более контактных точек), сенсоры A-GPS, акселерометр, компас, датчики света и приближения, камеру с как минимум пятимегапиксельной матрицей.
Допустимы процессоры ARM7 Cortex/Snapdragon или более мощные, не менее 256 Мб оперативной памяти и 8 Гб флэш-памяти. Обязательно наличие аппаратного декодера видео и ускорителя трёхмерной графики, совместимого с DirectX.
Даже кнопки стандартизированы: каждый аппарат будет оснащён клавишами «Назад», «Пуск» и «Поиск».
Известно, что в будущем станут доступны и другие конфигурации, причём характеристики скорее всего будут не только расти. К примеру, вторым поддерживаемым разрешением станет 320 на 480 пикселей. Представители компании вскользь упомянули, что Windows Phone 7 потенциально может работать и на менее мощных системах.
На данный момент известно о десяти моделях телефонов Samsung, HTC и LG. Всего телефоны с Windows Phone 7 будут доступны в тридцати странах, но каждая из них поначалу получит лишь несколько моделей. В России это HTC 7 Mozart и Samsung Omnia 7. Именно они использовались для демонстрации операционной системы.
Характеристики обоих телефонов схожи, что, впрочем, не удивительно, учитывая, что стандарт задает Microsoft. Они работают на процессорах с тактовой частотой 1 ГГц и имеют 8 Гб встроенной флэш-памяти. Известно, что Omnia 7 имеет 576 Мб оперативной памяти. Сколько установлено в HTC 7 Mozart, не сообщается, но можно предположить, что примерно столько же.
HTC 7 Mozart
Есть, конечно, и различия: экран Mozart имеет диагональ 3,7 дюйма, тогда как у Omnia четырёхдюймовый дисплей. Отличаются и камеры — восьмимегапиксельная и с ксеноновой вспышкой — у Mozart и пятимегапиксельная со светодиодной — у Omnia.
Samsung Omnia 7
Беглое знакомство с обоими аппаратами показало, что HTC 7 Mozart куда приятнее лежит в руке чем Omnia. С величиной корпуса последнего инженеры Samsung явно переборщили.
Впрочем, у таких размеров есть и плюсы: экран Omnia кажется просто огромным, а учитывая, что с обратной стороны телефона есть откидная подпорка, можно предположить, что кино на нём смотреть будет куда удобнее, чем на любом другом смартфоне.
Жёсткие требования Microsoft к разработчикам «железа» вызывали некоторые опасения — не будут ли все телефоны с Windows Phone 7 похожими как близнецы? Пока что это не так: новые модели заметно отличаются. Если в Microsoft сделают возможным выпуск и других конфигураций, то разнообразие нам гарантировано.
Фотографии, сделанные и отправленные при помощи HTC Mozart
Компании-производители устройств не отказались бы выделиться не только при помощи разного оборудования, но и модифицируя ОС. Если в случае Windows Mobile это получалось (и даже отчасти спасало интерфейс системы от стремительного устаревания), то теперь всё куда сложнее. Менять стандартные внешний вид и поведение Windows Phone 7 строго-настрого запрещено.
Тем не менее, в HTC нашли лазейку — телефоны компании будут поставляться с предустановленной программой HTC Hub. Её запуск приводит к тому, что интерфейс телефона становится похожим на оболочку HTC Sense. Однако с точки зрения операционной системы это лишь одно из приложений — достаточно нажать на кнопку «Пуск», и телефон вернётся к обычному главному экрану.
Магазин и приложения
Аппаратная составляющая и интерфейс ОС — это, конечно, очень важно, но у смартфонов есть и ещё одна неотъемлемая составляющая — софт. И Apple iOS и ОС Android сопровождаются собственными магазинами приложений. В Microsoft теперь введут такой же обычай: приложения в телефон устанавливаются только из официального магазина и никак иначе.
Такая безальтернативность налагает на компанию и соответствующие обязательства: разработчикам магазин должен обеспечить удобство и прибыль, а не чинить преграды. В Microsoft это, кажется, отлично понимают, и стараются сделать всё, чтобы пойти навстречу создателям софта.
Регистрация в магазине приложений стоит, как и в случае Apple iPhone, 99 долларов (студентам — бесплатно). Нужна она в первую очередь для тестирования приложений на настоящих телефонах — без регистрации установить их туда не получится. Ограничений на количество платных приложений в магазине Windows Phone 7 нет, зато бесплатных в рамках подписки можно опубликовать лишь пять.
Программисты, имевшие дело с Apple App Store знают, что преодолеть процесс проверки приложения перед выставлением на продажу не так уж просто. Хоть большинство программ и одобряют за неделю-другую, иногда это может затянуться на произвольное количество времени, а в случае отказа о причинах можно будет только гадать.
В Microsoft утверждают, что процесс одобрения программ для Windows Phone 7 максимально прозрачен.
Каждая из них проходит три этапа проверки: техническую (надёжно ли приложение, не зависает ли, разумно ли использует ресурсы телефона), проверку на политики (материалы должны использоваться законным образом — то есть никакого пиратского контента) и на соответствие местным законам (для каждой страны должны обеспечиваться перевод и соответствие законодательству).
Последнее, кстати, звучит несколько странно и даже сомнительно — неужели англоязычные программы не будут доступны без перевода? Это бы сильно ограничило выбор и создало бы задержку — не каждый разработчик готов сразу предоставить версии для всех языков.
Как тестировать приложение? Это можно делать на прилагающемся к Visual Studio эмуляторе или на настоящем телефоне. Последнее требует разблокирования устройства. Разблокировать разрешается до трёх телефонов в год, но при желании разработчик может увеличить лимит, послав запрос в Microsoft.
В общем, забота о разработчиках налицо, что впрочем, можно считать стандартом для Microsoft. Однако это не единственное, и даже не главное, чем их можно порадовать.
Распространённость устройств и, соответственно, популярность платформы для авторов программ всегда будет оставаться приоритетом.
Своевольной Apple разработчики продолжают прощать и непрозрачную политику сертификации, и прочие огрехи. Главное — чтобы на создании программ можно было заработать.
Windows Phone 7 в России
Пойти в ближайший магазин и купить телефон с Windows Phone 7 в России невозможно — первые устройства появятся не раньше ноября 2010 года. В Microsoft это объясняют просто: прежде чем начать продавать телефоны, их нужно должны образом локализовать. Причём означает это не только перевод интерфейса ОС и настройку модулей связи на работу с местными операторами.
Microsoft MIX’2011, день второй: будущее смартфонов Windows Phone 7
Windows Phone 7 существует всего полгода, но уже успела стать заметным явлением в мире мобильных платформ. Сейчас для WP7 насчитывается более 13 тыс. приложений и около 100 появляется каждый день, а IDC и Gartner пророчат WP7 второе место после Android уже через четыре года. Важно понимать, что WP7 имеет мало общего с Windows Mobile, это совершенно новая ОС больше всего напоминающая Apple iOS в iPhone.
Говорят, именно iPhone стал прообразом Windows Phone 7 для Microsoft и поводом кардинально изменить WP6.5.x. Это безусловно правильный путь, поскольку старое наследие тянуло мобильную платформу Microsoft вниз. Сегодня в Лас-Вегасе на MIX’2011 были объявлены планы на будущее и подробности изменений, которые впервые нам пообещали еще в Барселоне на Mobile World Congress 2011.
Обещанное обновление называется Mango. Бытует мнение, что такое наименование было выбрано для того, чтобы показать превосходство Windows Phone 7 над iOS, ведь манго слаще, чем яблоко.
В любом случае это долгожданное обновление принесет в Windows-смартфоны множество усовершенствований.
В частности вместе с Mango в устройствах под управлением Windows Phone 7 появится возможность запуска сразу нескольких приложений.
Какая-то программа будет активна, а еще ряд смогут функционировать в фоновом режиме. Этому поможет технология Fast App Switching, которая особым образом будет управлять состояниями и выполнением работающих программ.
Отмечу также, что новые Live Agents являются общей концепцией улучшений в Live Tiles, Push Notifications и Deep Linking. Более того, теперь можно будет обновлять тайлы, каждое приложение может создавать несколько тайлов и так далее.
И все это в реальном времени.
Приложения в WP7 будут работать в фоне, пока есть ресурсы. Четкие сценарии по многозадачности неизвестны, но в общем система будет исходить из доступности в первую очередь памяти. “Убивается” та программа из фона, которая больше потребляет или которая давно неактивна.
Подробности, как это будет сделано, появятся через месяц с SDK. Будут ли резидентные классы приоритета и прописанные API принудительной работы неизвестно.
Для пользователя все выглядит похоже на Android – по удержанию клавиши доступен менеджер запущенных приложений, из которого собственно и совершаются все манипуляции.
Вторая важная новость – русская версия WP7. Сейчас нет ни русификации, ни официальных поставок телефонов.
С осени появляется доступность русского языка, и от производителей зависит, когда появятся непосредственно сами смартфоны в продаже. Кроме русского, добавляется еще 15 новых языков.
А также увеличено число стран, где можно купить приложения Marketplace – с 16 до 35. Разумеется, Россия в их числе. Но подчеркну еще раз: все это только осенью с появлением Mango.
Третье, о чем обязательно надо сказать, это новый софт. Благодаря поддержке сокетов теперь появился Skype. Точнее, появится он только осенью, ведь обновление Mango раньше не будет, а без сокетов Skype не заработает. А вот долгожданные Angry Birds будут уже совсем скоро, 25 мая. Интерфейс обеих приложений уже готов, вот так это выглядит: