Авторские статьи

Ситуация с WebApp.


Функционал WebApp появился впервые в Ubuntu 12.10 Quantal Quetzal и это реально была прорывная технология. Веб-сайты бесшовно были представлены на десктопе. Для примера, Apple Mac OS X получила поддержку уведомлений от web-сайтов (push notification) через несколько лет, а у Microsoft ещё больше времени заняла реализация схожего в своей системе.

Сейчас уже никого не удивишь как Google Chrome показывает уведомления сайта, если он такое умеет. А представьте такое и даже больше умела Убунту много лет назад!

Сайт-в-виде-web-app умел интегрироваться в:

  • индикатор сообщений
  • Unity Launcher (мог отобразить количество непрочитанных сообщений)
  • индикатор звука
  • Head-Up Display (HUD)

Смысл был в том, что стиралась грань между web и desktop. Веб-приложения не были ущемлены и это было круто. Потом это всё сломалось. Точнее не сломалось, а Убунту вынуждена была изменить способ работы с веб-программами. Из-за чего всё? В далёком 2014 году стало понятно что текущая работа, основанная на использовании в браузерах их расширений, для реализации интеграции веб ПО в систему - путь в никуда.

Напомню вам ту стародавнюю ситуацию. Mozilla в своём Firefox решила блокировать неподписанные дополнения, а проект Chromium ограничил установку расширений одним единственным местом - Chrome Web Store. Вы можете поставить что-то стороннее только в режиме разработчика (developer mode). Грубо говоря, первая реализация поддержки интеграции веб ПО в систему через расширения для браузеров настолько тяжела стала в обслуживании, что её просто втихаря закрыли ко времени Ubuntu 14.04.

Но даже изменения в политике расширений-дополнений у Mozilla и Google не самое главное, так как можно было решить сей технический момент. Старая реализация была некой прослойкой и, как писал Майкл Холл (Michael Hall), приходилось инжектировать код при работе вебсайта и если он менял свое поведение, то лесом шли все эти скрипты-инъекции. То есть опять упираемся в тяжесть поддержки всей этой ерунды. К этому моменту задул новый ветер перемен - все начали озадачиваться вопросами конфиденциальности и какой-то код-инъекция сюда вообще не вписывался.

На каком этапе WebApp находятся сегодня? Кратко говоря, мы ждём Unity 8 и WebApp ждёт прихода Unity 8 чтобы снова расцвести и с новой силой показать единение веба и десктопа. А пока? Прямо сейчас вы по-прежнему можете поставить webapp, но вообще без какой-либо интеграции с системой. Ключевое слово здесь - вообще! Вам максимум сделают значок на панели. WebApp больше не используют полноценный Firefox, а работают в родном Веб Браузере, который создан на кодовой базе Chromium.

Можно смело сказать, что Canonical сделала огромный шаг вперёд, но, как пионер, огребла проблем и сделала не менее заметный шаг назад, отложа́ webapp на некоторое время в долгий ящик. Мобильная ветка Ubuntu обкатала множество технологий: разделение системы и ПО - Snappy, новый дисплейный сервер Mir, новую Unity 8 и работу WebApp. В мобильной Ubuntu WebApp опираются на W3C стандарты и активно используют возможности HTML5.

Вместе с конвергенцией - когда мобильная ветка и десктопная ветки Убунту сольются в одну - снова придёт обновлённая технология WebApp. В замечательное время живём, товарищи!

Веб приложения против нативного кода.
Веб программист с помощью Apache Cordova легко напишет софт.
Моё личное впечатление о BQ Aquaris E5 Ubuntu Edition и об веб-программах в разделе WebApp.

Дата последней правки: 2016-05-16 10:19:14

RSS vasilisc.com   


Разделы

Главная
Новости
Ворох бумаг
Видео Linux
Игры в Linux
Безопасность
Статьи об Astra Linux
Статьи о FreeBSD
Статьи об Ubuntu
Статьи о Snappy
Статьи об Ubuntu Phone
Статьи о Kubuntu
Статьи о Xubuntu
Статьи о Lubuntu
Статьи об Open Source
Карта сайта