На конференции Build 2015 компания Microsoft помимо прочего представила так называемые мосты — специальные средства быстрого переноса приложений на Windows 10 с других платформ. Наиболее интересные мосты Project Astoria и Project Islandwood, которые позволяют переносить приложения для Android и iOS, пока во многом загадочны, а вот Project Westminster для переноса в новую ОС web-приложений, можно использовать полноценно уже сейчас.
Project Westminster работает очень просто. Даже слишком. В приложении перед его сборкой просто указывается адрес сайта… и всё. После этого можно попробовать запустить наше «приложение». Разумеется, оно будет работать практически без проблем. Например данный сайт будет выглядеть так, как показано на скриншоте ниже. Но будет ли это настоящее приложение? Нет.
Как думаете, чего ему не хватает? Ведь всё так просто! Осталось добавить иконки и сплеш. И можно выкладывать. Но это совершенно неинтересно, какой смысл распространять такие приложения через Windows Store? Это же тоже самое, что и открыть сайт в браузере. Но если копнуть чуть глубже, то становится интереснее. Как только сайт запущен в таком окружении, он сразу получает доступ к тем же возможностям, что и любое другое приложение в Windows Store. Например, несколькими строками кода можно добавить поддержку Cortana (простите за качество звука).
[embedvideo id=»FlxIH_IU2vM» website=»youtube»]Благодаря Project Westminster система открывает доступ web-приложению к календарю пользователя, уведомлениям, контактам — все это Microsoft рекламирует в первую очередь. Но кому на самом деле это все надо? Возможно, в итоге получится провернуть хитрые финты для насыщения таких приложений интересными возможностями, но для этого придётся многое сделать на стороне самого сайта.
Внимательный читатель заметит, что у данного сайта возникнут, к примеру, проблемы с навигацией — она рассчитана на браузер, а никак не на приложение, и даже реакцию на системную кнопку назад придётся реализовывать. Так же понятно, что просто так данный сайт не будет работать без подключения к сети. И хотя комментарии работают, придётся провести много времени, возясь с авторизацией в социальных сетях и привязыванием аппаратной кнопки «Назад».
Но зачем всё это нужно, если приложения такие примитивные? Хитрость в том, что сайт OneTile таковым не является. По крайней мере, пока не является. Web-приложения — это сайты, созданные с использованием новых технологий и представляющие собой только-только формирующийся стандарт. Чаще всего они уже готовы для работы в режиме офлайн и отвечают многим другим требования, из-за которых их можно считать уже не просто сайтами, а именно приложениями. Это могу быть игры, месснеджеры или корпоративные приложения. Это может быть какая-то часть сайта. Например чат VK вполне можно назвать web-приложением. Корпоративный мессенджер уже Slack является им в полной мере. Сайт сервиса микроблоггинга Twitter также мог бы быть стать полноценным web-приложением. Кстати, есть же web-версия популярнейшего мессенджера WhatsApp.
На основании всего этого для нас, простых пользователей, ничего сильно не поменяется. Не стоит ожидать бума каких-то качественных web-приложений в Windows Store после запуска Windows 10. Возможно, некоторые социальные сети решатся освоить данный вид приложений. И это будет отличным шагом в будущее. Хорошо сделанное web-приложение в паре с Project Westminster станет действительно очень интересной и полезной штукой. В перспективе, когда все основные платформы будут к этому готовы, разработчикам сервисов для общений, социальных сетей и новостных порталов не нужно будет обновлять именно дистрибутив приложения в магазине для добавления новых возможностей. Это можно будет сделать с помощью обновления web-приложения, что приведёт к появлению новых функций сразу у всех пользователей вне зависимости от платформы. Фантастика, правда?