Ответ 1
Результаты после исследования этой темы в течение пары недель:
- Node-Webkit - время выполнения приложения на основе Chromium (которое также поддерживает Google Chrome) и node.js. Вы можете писать собственные приложения в HTML и JavaScript с помощью node -webkit. Он также позволяет вам вызывать модули node.js непосредственно из DOM и обеспечивает новый способ написания собственных приложений со всеми веб-технологиями. Он создан и разработан в Центре технологий Intel с открытым исходным кодом.
- Adobe AIR - Широко используется, но с большой зависимостью от поставщика и без поддержки Linux.
- PHP Desktop - Не позволяйте имени обмануть вас, PHP Desktop также может выступать в роли упаковщика для чистых приложений HTML5/JS. Он включает браузер Chromium и веб-сервер. Отправка PHP-интерпретатора не требуется. PHP Desktop не сильно привязан к PHP, он также может выступать в качестве пакета для любых других языков сценариев, таких как Perl, Ruby, Python, которые предоставляют интерфейс CGI для выполнения сценариев.
- XULRunner - Преимущество непосредственно в усилиях по разработке Firefox - это очень ухоженное решение с большой поддержкой кросс-платформенных приложений, - существующие инструменты или документацию для упаковки и распространения, отличные от приложений Firefox и других приложений на основе XULRunner с открытым исходным кодом. UPDATE 2013-06-15: Webapp XUL Wrapper ниже решает эти проблемы.
- Chrome Web Apps - Хороший вариант, если вам нужна только ссылка на ваше веб-приложение со своего домашнего экрана Chrome.
- Chrome Installable Web Apps - Как веб-приложение Chrome с большей интеграцией рабочего стола. Нет поддержки флэш-памяти.
- Mozilla Open Web Apps - Хороший вариант, если все, что вам нужно, - это ссылка на ваше веб-приложение с главного экрана Firefox.
- Встроенные веб-приложения Mozilla - Как и Mozilla Open Web App с лучшей интеграцией с настольными системами. По-прежнему требуется онлайн-установка через Marketplace Firefox.
- Flash-проектор - Стоит отметить недорогое решение для упаковки приложений на базе Flash в качестве автономных настольных приложений.
- AppJS (Node.js) - Перспективный проект, но с небольшой активностью
- Bellite Toolkit - коммерческое предложение, предназначенное для небольшого веса библиотеки размером около 1 МБ, что на 70x - 100x меньше, чем аналогичное Основанные на хром Embedded. Архитектура с несколькими процессами позволяет использовать Node, Python, Ruby, PHP или общие исполняемые файлы. (Примечание. В окнах требуется использование Modernizr (JS shim) в приложении, поскольку BELL переключается с Chrome Frame для использования Internet Explorer)
- Webapp XUL Wrapper - оболочка на основе XUL и скрипты сборки для упаковки webapp в распространяемые пакеты для Mac, Windows и Linux.
- Brackets Shell - потрясающая оболочка, созданная командой brackets.io. В комплекте с инструкциями по установке и инструментами построения Grunt. Подробнее здесь: http://clintberry.com/2013/html5-desktop-apps-with-brackets-shell/
- Atom Shell - оболочка, созданная командой atom.io. Он основан на node.js и Chromium и используется в редакторе Atom.
Подробный обзор текущего состояния вещей и многое другое: http://blog.neamlabs.com/post/36584972328/2012-11-26-web-app-cross-platform-desktop-distribution
Еще один полу-подробный обзор находится здесь: http://clintberry.com/2013/html5-apps-desktop-2013/
Больше не активен/поддерживается:
- WebRunner/Mozilla Prism - основанный на XULRunner подход к запуску веб-сайтов в отдельном окне браузера. Брошено три раза и в настоящее время остается гнить с поддержкой HTML5, но эквивалентно Firefox 3.6
- TideSDK (ранее Titanium Desktop) - Последняя версия в конце 2012 года и в настоящее время без активных сопровождающих.