Статьи

Windows Phone 8.1: понравится ли это слабому разработчикам сейчас?

Когда Microsoft недавно выпустила последнюю версию Windows Phone, сторонние разработчики для платформы подскочили в воздухе, как будто они были плохой рекламой для отвратительных фитнес-центров.

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

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

Кортана

Персональные цифровые помощники (PDA) здесь, чтобы облегчить вашу жизнь и помочь вам не только оставаться организованным, но и обогатить свой мобильный опыт. Большинство пользователей слышали о Siri или Google Now, которые являются КПК от Apple и Google.

Теперь познакомьтесь с Cortana , версией КПК от Microsoft для вашего телефона.

Siri отлично умеет открывать приложения, назначать встречи и рассказывать о погоде. Google Now хорошо распознает музыку, прокладывает маршруты и находит близлежащие рестораны. Кортана делает все это.

Поскольку Cortana по-прежнему является бета-продуктом, есть области, в которых она не так хорошо разбирается, как два конкурента. Тем не менее, «ее» (как Microsoft постоянно ссылается на Cortana) подход должен быть более персонализированным, если вы будете вести блокнот о себе, о пользователе.

Этот блокнот позволяет ей узнать о ваших любимых местах, таких как дом и работа. Когда придет время возвращаться домой, она автоматически сообщит вам, сколько времени это займет, исходя из условий движения.

Помимо шутливых ответов на конкретные вопросы (попробуйте «кто твой папочка»), на мой взгляд, у Кортаны есть два основных преимущества.

Первое — это понимание контекста. Позвольте мне продемонстрировать:

что дальше, Ларс? Знакомьтесь, Кортана

Я : Какие лучшие японские рестораны здесь?

Кортана : я нашел эти 10 японских ресторанов в вашем районе

Я : Покажите мне, как добраться до второго.

Кортана : Вот указания для вставки названия ресторана

Я : Сколько времени нужно, чтобы идти туда?

Кортана : 12 минут ходьбы, чтобы вставить название ресторана.

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

Вторым важным преимуществом является то, что Кортана предназначена для понимания естественного языка. Кортана будет учить себя со временем, чем больше она будет использоваться не только вами, но и всеми. Есть все еще ограничения, но вы можете использовать обычные фразы, чтобы назначить встречу, получить указания и связаться с людьми.

Это делает Cortana гораздо менее разочаровывающим в использовании по сравнению с Siri, где есть кривая обучения, чтобы заставить КПК Apple делать то, что вы хотите. Это только улучшится со временем.

Что все это значит для разработчиков? Пока что немного, поскольку API для Cortana официально не был выпущен для общего сообщества разработчиков. Но есть огромный потенциал, чтобы позволить сторонним приложениям интегрироваться с Cortana и обогатить опыт без конца.

Представьте, что вы можете сказать «Кортана, чирикать ссылку в Internet Explorer и сказать« Классные новые функции Windows Phone »». Или вы могли бы узнать свою личную статистику FitBit от Кортаны, чтобы она могла предложить вам идти вместо того, чтобы сесть на поезд, если вы отстаете от своей ежедневной цели из множества шагов. Возможности безграничны.

Неподтвержденные источники говорят, что API будет выпущен вместе с публичной версией Cortana, мы надеемся, к концу июня. Я лично думаю, что это займет больше времени, так как это сложно сделать правильно.

Универсальные приложения

Возможно, вы заметили, что ряд продуктов и услуг от Microsoft в последнее время был переименован в «Один». Например, есть OneDrive и Xbox One . Это соответствует долгосрочной цели Microsoft «Одна платформа» и «Один опыт».

Это означает, что ваши приложения будут работать на телефоне, планшете, настольном компьютере и Xbox с общим хранилищем данных в OneDrive. Никакая другая экосистема не может предложить это, и это станет ценным отличием для Microsoft в ближайшие годы.

В этом ключе Windows Phone 8.1 предлагает новый тип проекта Universal App, который означает, что вы пишете свой код один раз (почти), и ваше приложение будет работать как на Windows Phone, так и на Windows. Windows Phone 8.1 теперь может запускать среду выполнения Windows, также известную как Windows RT.

Подход велик и имеет смысл в великой схеме вещей. Но как разработчик на месте, чтобы разрабатывать для Windows Phone 8.1, это все путает. Мало того, что сейчас есть два подхода к разработке для Windows Phone, но, кажется, нет никакого официального названия для «нового» способа. Я слышал, это называется:

  • Универсальные приложения
  • Xaml Apps
  • Приложения AppX
  • Приложения для Windows RT
  • Приложения для Windows Phone Store

И есть, вероятно, больше. Это не полезно. В этой статье я буду использовать Universal Apps. Выполнено.

Что еще хуже, «старый» способ разработки приложений теперь называется «приложения Silverlight». Здесь я думал, что имя Silverlight ушло на пенсию в хорошем солнечном месте во Флориде.

Похоже, что Microsoft говорит: «Мы сделаем еще одну старую девочку, пока ее не уволили навсегда».

Сказав это, Microsoft сделала большой акцент на том, что все ваши приложения для Windows Phone 8.0 все еще хороши, и 8.1 запустит их все. Кроме того, Microsoft продолжит инвестировать в платформу приложений Silverlight (привыкнуть к названию).

«Когда вы должны выбрать один над другим?» Я слышал, вы спрашиваете.

Если у вас есть приложение для Windows Phone 8.0 и вы хотите выполнить обновление, выберите Silverlight. Это слишком грязно, чтобы конвертировать в универсальное приложение.

Однако, если у вас есть фоновый звук или вы используете фоновое задание GPS в приложении 8.0, не обновляйте его, потому что он не работает в 8.1. Да, это верно. Материал уже сломан.

Создаете новое приложение? Мой совет, чтобы начать универсальное приложение с самого начала. Вы получаете доступ не только к 20 миллионам пользователей Windows Phone, но также к 220 с лишним миллионам пользователей Windows одним махом.

Вы получаете все новые API, такие как 40 уведомлений и шаблоны живых плиток вместо 5 или 6. Вы получаете адаптивные элементы управления, которые используют один и тот же код, но ведут себя по-разному в зависимости от платформы.

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

Хотя в универсальных приложениях отсутствует ряд API, я уверен, что они вернутся достаточно скоро, как только платформа расширится. Я не сомневаюсь, что Microsoft в этом надолго.

Visual Studio

Центр событий

Уведомления являются основной функцией на любом смартфоне. Вы хотите знать, послал ли кто-нибудь вам сообщение, получил ли он твит, кто вам звонил и так далее. Хотя вы получили все эти уведомления в Windows Phone 8.0, их было негде увидеть, и часто уведомления терялись.

Это 15-минутное сообщение об окончании аукциона в приложении eBay сработало, только если вы в это время смотрели на свой телефон. В Windows Phone 8.1 у уведомлений появился новый дом в Центре действий. Уведомления для каждого приложения хранятся в Центре действий, если это разрешено пользователем. Все можно настроить из меню настроек.

Скриншот Центра действий

Как разработчик, вы можете выбрать, как интегрировать ваши приложения, и полностью интегрироваться с Центром действий. Теперь вы можете выбрать «призрачные» уведомления, что означает, что пользователь никогда не будет предупрежден. Вместо этого уведомление направляется прямо в центр действий. Это используется новым приложением Store для уведомления пользователей о том, сколько приложений было автоматически обновлено (да, наконец, приложения автоматически обновляются).

Теперь разработчики могут, наконец, полагаться на уведомления для критических сообщений для пользователя, а Universal Apps (см. Выше) также используют гораздо более надежную службу уведомлений Windows для доставки уведомлений.

Оповещения о геолокации

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

В вашем приложении вы можете установить до 1000 географических точек, на которые ваше приложение может реагировать. Если вы создаете приложение для отслеживания любимых кофеен, пользователь может отмечать местоположения в приложении, и при следующем посещении вашего приложения вызовет событие.

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

«Знаете ли вы, что на этой неделе в кофейне Сэма есть специальное предложение о новых бобах гейши?», Или что-то в этом роде.

Или подключите свое приложение к разъему OBD автомобиля по новому протоколу Bluetooth LE, и когда ваше приложение обнаружит, что в автомобиле заканчивается топливо, вы можете предупредить пользователя и направить его к ближайшей заправочной станции в соответствии с их предпочтениями.

Управление жизненным циклом приложений

Жизненный цикл между приложениями Silverlight и приложениями Universal сильно отличается. Универсальные приложения соответствуют приложениям Windows и их жизненному циклу.

Основное отличие состоит в том, что все приложения всегда приостановлены, а не закрыты. Если пользователь нажимает кнопку «Назад» на первой странице приложения, оно больше не будет закрыто (как в Windows Phone 8.0), а просто приостановлено. Как если бы пользователь нажал кнопку «Пуск».

Для разработчиков это означает, что ваше приложение всегда открывается одинаково, независимо от точки входа, если, конечно, пользователь явно не закрывает приложение в переключателе задач.

Жизненный цикл приложения

Другим важным моментом, который неразрывно связан с жизненным циклом приложения, является навигационная структура и, в частности, кнопка «Назад». Он не перенаправляет пользователя автоматически на предыдущую страницу приложения, а на предыдущее приложение в стеке операционной системы.

Если вы хотите сохранить навигацию в Windows Phone 8.0, вам нужно перехватить событие «Назад» и вручную перенаправить пользователя на предыдущую страницу. Но лучшая часть для разработчиков — это новый класс Frame, который заменил NavigationService.

Если раньше вы могли только передавать строковые параметры, класс Frame позволяет передавать сложные объекты между страницами. Многие разработчики ждали этого.

Будущее ярко

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

Windows Phone не исчезнет, ​​несмотря на то, что он не особенно хорошо работает на некоторых рынках, особенно на более устоявшихся.

В Европе, Азии и Южной Америке Windows Phone набирает обороты. На некоторых рынках платформа даже превзошла iPhone.

Читая это, вы можете использовать Android или iPhone, и это нормально. Но я смею вас потратить некоторое время с Windows Phone 8.1 и дать ему шанс. Это может просто победить тебя.