Конференция разработчиков Build 2016: что нового и что интересного?

Microsoft представила пару привычных революций

Microsoft провела свою главную конференцию года — Build 2016. Именно на ней обычно звучат самые главные анонсы компании. Но при этом Build представляет собой мероприятие для разработчиков, и примерно на 10-20-й минуте раздается фраза «а теперь давайте немного покодим», после чего журналисты впадают в ступор и уныние, и это накладывает отпечаток на тон статей.

Новый мир: мобильные устройства и облака

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

Немного предсказаний, и что получилось на самом деле

Незадолго до начала конференции американское издание The Verge (славится близостью к индустрии и, почему-то, оголтелой пропагандой ценностей типа ЛГБТ и феминизма в специализированном издании) составило список ожидаемых анонсов.

  • Windows 10. Система развивается, но хочется чего-то большого. Ожидалось, что будут анонсированы новые возможности «живых плиток», а также развитие Кортаны.
  • Windows Phone. Платформа в сложной ситуации, продажи падают, что-то нужно делать. Никаких предположений о конкретных анонсах сделано не было.
  • Xbox apps. Работа приложений Windows 10 на игровой приставке и вообще превращение игровой приставки в полноценный развлекательный мультимедийный центр для семьи на платформе Windows. Microsoft и раньше говорила об этом.
  • HoloLens. Уже до конференции было известно, что разработчики смогут купить Hololens для работы с ним после конференции, т. е. все примерно понятно. Разговор должен идти о новых приложениях.
  • Office и облака. Ожидалось, что этой теме будет уделено много внимания. Дальнейшая интеграция, Azure, улучшения в инструментах и облачных услугах. Что же до офисных приложений, то MS купила Sunrise и обещает сделать его календарем для мобильного Outlook, а также Wunderlist — менеджер задач, — про использование которого пока особо не говорит. Ну и пару других приложений для мобильных платформ, которые могут использоваться в кросс-платформенной стратегии.
  • Сюрприз?

При этом новостей об универсальности приложений и кода для Windows, iOS и Android не ожидали — мол, все уже сказано в прошлом году.

Сатья Наделла как бы смотрит на тех, кто пытается предсказывать анонсы Build

Итак, что же получилось в реальности?

Основные анонсы Build 2016

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

И масштабность...

Итак, 10 главных анонсов по мнению The Verge выглядели так.

  • Боты как элемент взаимодействия с сервисами и живой разговор как основной способ ввода и обмена информацией
  • Технологии для ботов и инфраструктура под них для всех участников рынка
  • Cortana становится «умнее»
  • Skype следующего поколения сможет работать с ботами.
  • Летом выходит большое «юбилейное» обновление для Windows 10. Одно из новшеств — биометрическая аутентификация с возможностью передавать данные из менеджера в третьи приложения и даже в браузеры для авторизации на веб-сайтах.
  • Windows Ink. Возможность использовать стилус, рисовать и писать в любых приложениях с поддержкой Ink — для редактуры, выделения и т. д. Система может даже распознавать слова и превращать их в команды, заметки, напоминания.
  • Новое поколение универсальных приложений для Windows 10 — facebook, twitter и пр. Новые возможности, работа со стилусом в рамках Windows Ink.
  • Но главное (почему-то не выделенное в отдельный пункт) теперь есть ПО, которое позволяет сконвертировать старое приложение в универсальное буквально в один клик.
  • Командный интерфейс Linux, Bash, теперь работает на платформе Windows. Таким образом, кодеры могут работать в привычной среде, и даже бинарники Linux можно запустить под Windows.
  • Интеграция игровых возможностей Windows и Xbox. Новые игры будут работать как универсальные приложения. А старые игры можно конвертировать из Win32 в универсальные приложения тем же конвертером.

Мне список анонсов не нравится тем, что из него создается впечатление, что речь в анонсах шла о конечных продуктах и решениях. Тогда как, на мой взгляд, Microsoft сделала упор не только и не столько на собственных продуктах, сколько на общих технологиях, которые будут способствовать эволюции рынка в целом. В частности, в выступлениях представители компании старались показать, что их продукты не привязаны друг к другу, а технологии — к продуктам. Мол, это открытый рынок, работайте как хотите и с чем хотите, просто не забывайте и о нас.

Инфраструктура Skype, Cortana и боты работают на всех мобильных платформах

Для работы Cortana не нужна Windows, для работы ботов не нужна Cortana (она облегчает работу, но не необходима) и т. д. Microsoft берет очень широкий заход, и в перспективе это может сделать ее чем-то вроде Intel, которая является не столько поставщиком продуктов, сколько поставщиком технологий, на которых делаются конечные продукты. В результате, она не ввязывается в бои по конкретным продуктам, но с помощью технологий контролирует весь рынок и всех конкурентов на нем.

Три компонента революции: создание ботов для общения, распознавание и оценка информации, машинное обучение

Поэтому давайте попробуем суммировать, что и для кого предложено.

Что и для кого представлено

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

Для обычных пользователей

Для обычных пользователей предлагают упрощение работы с ПК:

  • Голосовое взаимодействие. Диалог должен стать полноценным способом взаимодействия человека и ПК, наряду с традиционными «монитор плюс клавиатура с мышью» и другими способами ввода и получения информации.
  • Широкое использование рукописного ввода как наиболее привычного и естественного для человека. Работа с рукописными заметками.
  • Дополненная реальность — тоже как элемент взаимодействия с реальным миром.
  • Боты — легко создавать, легко взаимодействовать. Возможность полноценного участия бота во взаимодействии с человеком, взаимодействие ботов между собой для выполнения нужных команд и функций.

Итак, с компьютером теперь можно полноценно общаться в виде диалога, т. е. как с человеком: он способен понимать и выполнять команды, предлагать варианты и дополнительные действия.

С ботом можно общаться, как с оператором-человеком. А перевод голоса в текст возьмет на себя Cortana

Плюс — можно писать стилусом, как ручкой на бумаге, делать заметки и пр. Зачем это нужно? Грубо говоря, раньше работа с компьютером требовала предварительной подготовки (понимать, как информация выводится на экран, обучиться работе с мышью и клавиатурой), то сейчас специфических навыков не требуется, достаточно того, чему вас научили в начальной школе — писать и говорить. А компьютер уже сам разберется, чего вы от него хотите.

Виртуальная линейка позволяет виртуально рисовать прямые линии

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

В школах учат писать всех

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

А вот так можно создать своего бота. Все инструменты теперь есть

Кстати говоря, сразу стоит сделать одну оговорку — голосовой помощник Cortana у нас не работает, потому что она использует технологии Bing, а Bing у нас тоже не работает. Точнее, формально работает, но плохо. Поэтому для России и Русского языка продвинутое распознавание голоса и выполнение команд пока остается делом далекого будущего.

Для разработчиков

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

  • Кросс-платформенность, работа приложений и кода из iOS и Android. Недавно купленный Xamarin позволяет разрабатывать приложения на С#, которые потом можно собирать сразу под все три мобильных ОС. При этом Xamarin становится опен-сорсом, а также он бесплатно поставляется всем, у кого уже есть Visual Studio.
  • Возможность конвертации «в один клик» приложений из традиционной среды Win32 в новые универсальные приложения для магазина приложений. Причем конвертировать можно и старые, уже работающие приложения.
  • Работа сервисов и служб Microsoft на всех мобильных платформах. Работа Cortana, взаимодействие внутри платформы с другими приложениями и сервисами (где возможно).
  • Bash может полноценно работать под Windows. Это не виртуальная система, это библиотеки Linux, которые полноценно работают в Windows.

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

Конвертер приложений Win32 (старых игр) в новые универсальные приложения

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

Большая часть кода одинакова для всех мобильных платформ

В Microsoft рассчитывают, что благодаря этому разработчики будут выпускать свои приложения еще и под эту платформу, наполняя Windows Store. Который, кстати говоря, с лета будет единым с Xbox, т. е. игры будут работать и на ПК, и на приставке.

Роль Xamarin в инфраструктуре для создания мобильных приложений

Во-вторых, компания дает в руки разработчиков еще целых два мощных инструмента — Xamarin и Bash. Которые должны стимулировать их активнее использовать Windows в своей работе. Xamarin — это мощная и удобная (а следовательно — популярная) среда разработки мобильных приложений. Как уже отмечалось, после недавней покупки Microsoft переводит ее в статус опен-сорса, а все подписчики Visual Studio 2015 любых версий получат ее бесплатно.

Bash — теперь и в Windows

Bash — это инструмент для управления компьютером и разработки, дающий разработчикам много возможностей в ОС Linux и Apple OSX. После летнего обновления он появится и в Windows (пусть и в виде ранней беты) в дополнение к cmd и Powershell, а пользователи получат возможность работать со скриптами, инструментами Linux и файлами на дисках.

Еще одна командная строка в Windows 10. Теперь и для любителей Linux

Зачем нужен еще один инструмент с командной строкой? На мой взгляд, причина та же: сохранение привычной удобной среды для работы при переходе с чего-нибудь на Windows. Пользователь может разговаривать с электронной Cortana, как с живым оператором, профессионал может работать с bash так же, как и на Linux. Внутри система несколько сложнее — она предполагает развертывание инфраструктуры Ubuntu от Canonical, которую в Microsoft теперь называют «наш партнер». Но это не виртуалка, это именно нативная работа перекомпилированных библиотек Ubuntu. Но это не рабочая платформа Linux (т. е. сервер на ней запускать не надо), а среда для разработчиков, которая позволяет им работать в рамках единой ОС.

Для рынка в целом

Самая главная новость для рынка в целом — инфраструктура для создания собственных ботов. Повторим анонс:

  • Боты — легко создавать, легко взаимодействовать. Возможность полноценного участия бота во взаимодействии с человеком, взаимодействие ботов между собой для выполнения нужных команд и функций.

Теперь компания, работающая с потребителями, может создать искусственный «интеллект», который будет реагировать на слова пользователя (слова заботливо переведет в текст Cortana), и в режиме диалога предлагать варианты и выполнять команды пользователя. Microsoft предлагает полноценный инструментарий для их создания, на базе которого любая компания может собрать своего мощного и функционального бота, отвечающего именно ее потребностям и задачам. То есть Microsoft предлагает не продукт, а технологию (хотя ненавязчиво пиарит свой Skype), которая может работать по всему рынку.

Эта штука позволит не платить зарплату оператору, который принимает заказ

На мой взгляд, у ботов и описанной схемы работы — огромное будущее. Эта штука позволяет избавиться от человека-оператора и сэкономить немало денег. Если раньше пользователь из Орегона, у которого не запускается ПК, орал на бедного индуса из одного из северных штатов Индии, то сейчас он будет орать на бота, который из потока оскорблений сможет вычленить проблему — кто знает! — может быть даже решить ее. Вообще, шутки шутками, но индиец Сатья Наделла нанес (или собирается нанести) чувствительный удар в спину одному из распространенных видов бизнеса его родной страны. А ведь американцами уже сложено столько анекдотов про индийские колл-центры…

Cortana просит бота отеля забронировать номер по заданию своего хозяина

В общем, если серьезно, то такие боты дают компаниям много возможностей экономить на персонале, т. е. снижать свои издержки. Практически везде есть так называемые «операторы первого уровня», которые не имеют особой квалификации и не имеют права принимать решения, но способны решить простые вопросы, действуя «строго по инструкции». Боты способны заменить таких операторов без особого ущерба для функциональности. Но, в отличие от операторов, бот настраивается один раз, а отвечать может разом на миллион звонков. Представляете себе масштабы экономии? Собственно, экономический аспект и заставляет с интересом следить за технологией — скорее всего, за нее ухватятся.

HoloLens

Ну и отдельно стоит пару слов сказать о самой интересной штуке.

HoloLens мы вынесли отдельно, потому что это и технология, и устройство, и много чего еще.

  • HoloLens доступен для покупки разработчиками, которые могут приобрести устройство всего-то за 3000 долларов. В принципе, за устройство для разработки любая цена сойдет — была бы гарантия, что устройство в дальнейшем будет популярно и цена окупится.

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

Одна из сфер, где роль голограмм в обучении просто бесценна

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

И ради этого нужно покупать HoloLens?!

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

Толпа излишне веселых родственников висит в воздухе

С профессиональными рынками все ясно, там есть целый ряд сфер, где она будет не просто востребована — где за нее будут носить на руках. Но это достаточно узкий рынок, а придумать, чем эта штука будет полезна сотням миллионов обывателей дома — пока не смогли. Как, кстати говоря, пока не смогли придумать удобное управление.

Как управлять HoloLens не привлекая внимания санитаров

«Крючковатый палец» — это все-таки не совсем то. Это — одна из причин, почему в Microsoft так уповают на рынок и разработчиков — видимо, компания надеется, что шустрые стартапы придумают что-то такое, для дома для семьи.

Теперь Hololens можно купить. Прямо в такой красивой коробке

Здесь еще раз отмечу: мне кажется (!), что Microsoft рассматривает HoloLens не как устройство, а как технологию. И для нее важнее построить экосистему, чтобы там появлялись приложения и сценарии использования с одной стороны, и другие устройства (может быть, даже более эффективные, чем у Microsoft) с другой. А компания будет контролировать базовую технологию.

Windows 10 — большое летнее обновление

Но от технологий перейдем все же к продуктам компании. И начнем с главного — Windows.

Новые устройства и новая система. Для планшетов перо и речь несут дополнительные удобства

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

Большое обновление...

Среди новшеств в Microsoft отмечают единую биометрическую аутентификацию (в том числе через сканеры отпечатков пальцев и систему распознавания лица), результаты которой система может передавать в приложения и даже в браузер Edge для использования в веб-сайтах. Обновление принесет в Windows технологию Windows Ink, новые возможности Cortana, в том числе, возможность интеграции голосового помощника в сторонние приложения. Универсальные приложения будут работать на Xbox, включая игры, т. е. Xbox станет полноценной частью инфраструктуры.

Почему ничего не говорили про Windows Phone

Многие отметили, что разговора про платформу Windows Phone не было вообще, и сделали из этого факта злорадные выводы о том, что Microsoft забросила свою неудачную мобильную платформу. Я считаю, что это не так: мобильная платформа Microsoft необходима и отказаться от нее в современных условиях компания просто не может, а значит — будет развивать ее дальше.

Слишком много интересного, чтобы отвлекаться на незначительные поводы

В презентации она фигурировала, потому что — а о чем говорить-то? У Microsoft сейчас две основные проблемы с Windows 10 Mobile: довести систему до ума в плане функциональности и стабильности работы, а также решить проблемы с недостатком нормальных приложений в магазине.

Над первой проблемой компания работает, но это долгая и нудная работа. О чем тут можно сделать искрометную презентацию? «Мы устранили стопицот багов и теперь у нас не крэшится аутлук!» Это скучно и банально.

Вместо патча мобильной ОС мы объявим прорывное устройство, облегчающее жизнь слепым

Что касается второй задачи, то тут, на мой взгляд, Microsoft и так прыгнула выше головы. Сначала — универсальные приложения, которые работают и в настольной Windows. Потом — инструменты для мгновенной конвертации приложений из iOS и Android. Теперь возможность делать универсальные приложения из приложений Win32 и вообще любых приложений, а также Xamarin, который позволяет сразу делать одно приложение под все три мобильные платформы с минимальными трудозатратами. Который еще и бесплатный теперь. Приведет ли это к результату? Ну, посмотрим.

Разработка приложений под все мобильные платформы сразу

Наконец, есть, на мой взгляд, бонусная причина — новая стратегия Microsoft. Компания сейчас старается показать свою открытость — мол, готовы работать с любыми платформами и устройствами. Поэтому постоянно мелькающие на экране устройства на Android и iPhone разных моделей — это хороший пиар этой стратегии.

Выводы и мнения

Итак, каковые основные выводы?

Первый — Microsoft опять предлагает стратегические направления для дальнейшего развития рынка информационных технологий в целом. На мой взгляд, что HoloLens, что объявленная технология инфраструктуры для создания ботов и голосового взаимодействия с ними — это то, что в перспективе (и при правильном развитии) способно серьезно изменить рынок и мир вокруг нас.

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

Второй — компания активно демонстрирует свою открытость миру: тут и Cortana на Android, тут и презентация с айфонами, тут и инструменты разработки для Android, тут и сотрудничество с Linux, тут и Bash в Windows и опенсорс везде.

Ну и третий — в более близкой перспективе Microsoft пытается всех, до кого может дотянуться, пересадить на свои продукты. Центральной для компании по-прежнему остается платформа Windows, но и использование других продуктов и сервисах, даже на чужих платформах — тоже хорошо.

Умные алгоритмы распознавания Microsoft способны определить, что изображено на фото

Что же до Windows, то Microsoft дает разработчикам новые инструменты, чтобы сделать платформу привлекательной для них. Разработчики будут выпускать приложения для Windows, чтобы сделать платформу более привлекательной для конечных пользователей. А конечные пользователи будут использовать ее для своих дел (в т. ч. для общения с ботами на технологиях Microsoft), и все вместе будут платить Microsoft — прямо за продукты или косвенно за технологии. Здорово?

Windows повсюду

Для Microsoft — точно да. Но и рынок в целом разовьется, создавая новые возможности и позволяя экономить время что домашним пользователям, что профессионалам. На этой мажорной ноте и закончим.




13 апреля 2016 Г.

Build 2016: ? Microsoft

Build 2016: ?

Microsoft

Microsoft — Build 2016. . Build , 10-20- « », , .

:

Build 2016 , , . .

,

The Verge ( , -, ) .

  • Windows 10. , - . , « », .
  • Windows Phone. , , - . .
  • Xbox apps. Windows 10 Windows. Microsoft .
  • HoloLens. , Hololens , . . . .
  • Office . , . , Azure, . , MS Sunrise Outlook, Wunderlist — , — . , - .
  • ?

Windows, iOS Android — , .

, Build

, ?

Build 2016

The Verge, . , .

...

, 10 The Verge .

  • Cortana «»
  • Skype .
  • «» Windows 10. — -.
  • Windows Ink. , Ink — , . . , , .
  • Windows 10 — facebook, twitter . , Windows Ink.
  • (- ) , .
  • Linux, Bash, Windows. , , Linux Windows.
  • Windows Xbox. . Win32 .

, , . , , Microsoft , , . , , , — . , , , .

Skype, Cortana

Cortana Windows, Cortana ( , ) . . Microsoft , - Intel, , , . , , .

: , ,

, .

— , .

:

  • . , « » .
  • . .
  • — .
  • — , . , .

, , . . : , .

, -. Cortana

— , , . ? , (, , ), , , — . , .

, , Windows .

. , , . . ( .), — . Cortana , ( , , , — Cortana ) .

.

, — Cortana , Bing, Bing . , , . .

, Windows . , ( ) - Windows, .

  • -, iOS Android. Xamarin #, . Xamarin -, , Visual Studio.
  • « » Win32 . , .
  • Microsoft . Cortana, ( ).
  • Bash Windows. , Linux, Windows.

: Windows .

Win32 ( )

( ) Windows ( — ) Windows , . . «/» .

Microsoft , , Windows Store. , , Xbox, . . , .

Xamarin

-, — Xamarin Bash. Windows . Xamarin — ( — ) . , Microsoft -, Visual Studio 2015 .

Bash — Windows

Bash — , Linux Apple OSX. Windows ( ) cmd Powershell, , Linux .

Windows 10. Linux

? , : - Windows. Cortana, , bash , Linux. — Ubuntu Canonical, Microsoft « ». , Ubuntu. Linux (. . ), , .

— . :

  • — , . , .

, , «», ( Cortana), . Microsoft , , . Microsoft , ( Skype), .

,

, — . - . , , , , — ! — . , , ( ) . -…

Cortana

, , , . . . « », , , « ». . , , , . ? , — , .

HoloLens

.

HoloLens , , , .

  • HoloLens , - 3000 . , — , .

: , , NASA, , .

,

, , .

HoloLens?!

, Microsoft HoloLens , , , , . — , ( ), , ( , , ) — , .

, , — . , , — . , , .

HoloLens

« » — - . — , Microsoft — , , - , .

Hololens .

: (!), Microsoft HoloLens , . , , ( , , Microsoft) . .

Windows 10 —

. — Windows.

.

, Microsoft , Windows 10 270 . , « , - ». Windows 10, . Microsoft «», , . , , , « ».

...

Microsoft ( ), Edge -. Windows Windows Ink, Cortana, , . Xbox, , . . Xbox .

Windows Phone

, Windows Phone , , Microsoft . , : Microsoft , — .

,

, — -? Microsoft Windows 10 Mobile: , .

, . ? « !» .

,

, , , Microsoft . — , Windows. — iOS Android. Win32 , Xamarin, . . ? , .

, , , — Microsoft. — , . Android iPhone — .

, ?

— Microsoft . , HoloLens, — , ( ) .

— .

— : Cortana Android, , Android, Linux, Bash Windows .

— Microsoft , , . - Windows, , — .

Microsoft ,

Windows, Microsoft , . Windows, . ( . . Microsoft), Microsoft — . ?

Windows

Microsoft — . , , . .