Project Westminster — еще один формат веб-приложений


Microsoft недавно объявила о плане создания «мостов», позволяющих программистам скрывать свои существующие приложения в приложениях WinRT. Первый из них под кодовым названием «Вестминстер» преобразует веб-сайты в приложения.

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

Это означает, что если у вас есть существующая веб-страница или веб-приложение, то оно будет работать в Windows 10 как приложение JavaScript с той лишь разницей, что код, HTML, CSS и JavaScript, обслуживается с вашего веб-сайта, а не из локальное хранилище. По соображениям безопасности вы должны указать, какие URL-адреса разрешены, и это сохраняется в манифесте приложения.

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

Если вы хотите придерживаться чистых стандартов, ваше приложение будет совместимо с Windows Store, но оно не будет использовать какие-либо специальные функции, предоставляемые Windows 10. Если вы хотите использовать их, вам придется добавить код в вызовите API. Если вы пойдете по этому пути, не ожидайте, что какие-либо новые функции будут работать на любой другой платформе, и они даже не будут работать, если их просмотреть в браузере под Windows 10.

Дополнительные API предоставляются через универсальную оболочку для приложений. Если вы конвертируете любую старую веб-страницу в универсальное приложение, вы получаете, по сути, веб-страницу без каких-либо неподдерживаемых технологий, таких как Flash, ActiveX, Silverlight и т. Д., Работающих в Edge.

Так что на самом деле проект Westminster не столько импортирует и не преобразует ваше веб-приложение для работы под WinRT, он просто создает новый тип веб-приложения — тот, который выходит за рамки стандартов и использует проприетарные API Windows 10. Единственная хорошая новость заключается в том, что, включив тесты, чтобы убедиться, что API Windows доступны, вы по-прежнему можете разрешить запуск той же базы кода в веб-браузере, как это было до того, как вы ее «преобразовали».

Вы также можете смешивать удаленный и локальный контент. В этом смысле приложение ведет себя как стандартное универсальное приложение JavaScript, но с доступом к веб-контенту. Трудно сказать, вносит ли это какие-либо интересные проблемы с безопасностью.

Посмотрите, что вы думаете о следующем видео:

Моя немедленная реакция на «вы можете использовать свой любимый редактор кода» заключалась в том, что Visual Studio — мой любимый редактор кода, но, похоже, единственный, который я не могу использовать, если не использовал его для создания веб-приложения в первую очередь. . Кажется, что нет никакой удаленной загрузки файлов, поэтому вы можете редактировать их и синхронизировать на удаленном сервере.

Вы можете отправить свои усилия в Магазин Windows. Неопубликованная загрузка также возможна, и Windows 10 может даже упростить ее с помощью простой настройки «разрешить неопубликованную загрузку». Трудно сказать, упростит ли это корпоративное распространение приложений, но я предполагаю, что без безопасности этого не произойдет.

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

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


Добавить комментарий