Функционал WebApp появился впервые в Ubuntu 12.10 Quantal Quetzal и это реально была прорывная технология. Веб-сайты бесшовно были представлены на десктопе. Для примера, Apple Mac OS X получила поддержку уведомлений от web-сайтов (push notification) через несколько лет, а у Microsoft ещё больше времени заняла реализация схожего в своей системе.
Сейчас уже никого не удивишь как Google Chrome показывает уведомления сайта, если он такое умеет. А представьте такое и даже больше умела Убунту много лет назад!
Сайт-в-виде-web-app умел интегрироваться в:
Смысл был в том, что стиралась грань между 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.