Разработчики сообщества Mozilla представили [1] первый тестовый релиз проекта Web Apps [2], в рамках которого развивается инфраструктура для разработки и распространения локальных web-приложений. С развитием HTML5-технологий, связанных с поддержкой offline-кэширования ресурсов, вывода 2D и 3D графики и работы с локальным хранилищем данных, браузер выходит за рамки системы для просмотра web-страниц и превращается в платформу для выполнения локально установленных web-приложений. Все наработки проекта распространяются в исходных текстах [3], под тремя лицензиями MPL 1.1, GPL 2.0 и LGPL 2.1. Серверная часть, необходимая для функционирования каталога приложений, написана на языке Python, а пользовательский интерфейс выполнен целиком на JavaScript.
Для обеспечения управления установкой web-приложений и предоставлением доступа к локальным ресурсам подготовлен расширенный JavaScript API [4]. Запуском и обслуживанием установленных web-приложений занимается специальное дополнение, доступное для браузеров Firefox 4 [5] и Chrome [6], кроме того развивается программа-клиент [7] для платформы Android. После установки дополнения рядом с адресным полем появляется специальная кнопка, при нажатии на которую отображается список установленных локально web-приложений, которые можно здесь же запустить. Запущенные приложения воспринимаются отдельно и отображаются в отдельной вкладке «App Tab». В будущем разработчики Mozilla намерены реализовать средства для более тесной интеграции web-приложений с операционной системой, обеспечить поддержку выполнения программ как отделенных от браузера виджетов и добавить в систему Firefox Sync возможность синхронизации установленных приложений между несколькими устройствами.
Для обеспечения бесшовного запуска web-приложений в роли обособленных настольных программ, работающих без привязки к интерфейсу браузера, развивается отдельный проект Mozilla Chromeless [8]. Для ораганизации распространения web-приложений в разработке находится инфраструктура для создания каталога Open Web App [9]. Коллекцию концептуальных идей по развитию экосистемы web-приложений можно найти на данной странице [10].
В настоящее время в каталоге [11] уже можно найти около 20 предназначенных для локальной установки web-приложений. Параметры и ресурсы каждого web-приложения описываются [12] в JSON-формате и сохраняется в отдельный файл webapp.manifest. После подготовки описания приложение может быть доступно [13] для установки через вызов JavaScript-функции navigator.apps.install(), в качестве аргумента которой передается URL к ранее созданному файлу webapp.manifest. Распространение локальных web-приложений планируется [14] организовать через специальные каталоги, которые могут создаваться как индивидуально только для своих программ, так и представлять собой универсальные каталоги-магазины.
Ранее озвученные принципы формирования экосистемы Open Web Apps:
Ссылки:
[1] /out.php?link=https://mozillalabs.com/blog/2011/03/first-developer-release-of-web-apps-project/
[2] /out.php?link=http://apps.mozillalabs.com/
[3] /out.php?link=http://github.com/mozilla/openwebapps
[4] /out.php?link=https://developer.mozilla.org/en/OpenWebApps/The_JavaScript_API
[5] /out.php?link=http://apps.mozillalabs.com/addons/firefox.html
[6] /out.php?link=http://apps.mozillalabs.com/addons/chrome.html
[7] /out.php?link=https://github.com/mozilla/openwebapps/tree/master/clients
[8] /out.php?link=http://www.opennet.ru/opennews/art.shtml?num=29473
[9] /out.php?link=http://www.opennet.ru/opennews/art.shtml?num=28357
[10] /out.php?link=https://apps.mozillalabs.com/gallery/
[11] /out.php?link=https://apps.mozillalabs.com/appdir/
[12] /out.php?link=https://developer.mozilla.org/en/OpenWebApps/The_Manifest
[13] /out.php?link=https://developer.mozilla.org/en/OpenWebApps/Getting_Started
[14] /out.php?link=https://developer.mozilla.org/en/OpenWebApps/Creating_a_store