Решения для распространения приложений HTML5 в качестве настольных приложений?
Каковы некоторые решения для распространения настольного приложения на базе HTML5?
Я хочу иметь возможность распространять свое приложение HTML5 как автономное настольное приложение для Windows, OSX и Linux. Я бы хотел, чтобы люди могли дважды щелкнуть значок ярлыка приложения, чтобы запустить мою программу.
Я не хочу, чтобы окно браузера отображалось вообще, просто мое приложение. Возможно ли это?
Ответы
Ответ 1
Приложения HTML5 в 2014 году
Фреймы по хром /webkit
-
Electron (прежняя оболочка Atom)
Электрон - это библиотека с открытым исходным кодом, разработанная GitHub для создания кросс-платформенных настольных приложений с HTML, CSS и JavaScript. Electron выполняет это путем объединения Chromium и Node.js в единую среду выполнения, а приложения могут быть упакованы для Mac, Windows и Linux. (источник)
Люди в github используют это, чтобы обеспечить их редактор кода Atom в качестве приложения. У него есть документально подтвержденный api и справочный канал на официальных форумах атома.
-
Node-Webkit, самый минимальный подход
node -webkit - это среда выполнения приложений на основе Chromium и Node.js. Вы можете писать собственные приложения в HTML и JavaScript с помощью node -webkit. Он также позволяет вам вызывать модули Node.js непосредственно из DOM и позволяет новый способ записи собственных приложений со всеми веб-технологиями.
Intel стоит за этим (?). Мне говорили очень грубо по краям.
-
Скобки Shell, песочница редактора кода Adobes (и базы Adobe Edge)
Примечание. Скобки-оболочки поддерживаются только для использования в проекте "Кронштейны". Хотя некоторым людям определенно удалось использовать его в качестве оболочки приложения для других проектов, мы не предоставляем никакой официальной поддержки для этого, и мы не выполнили много работы, чтобы сделать оболочку приложения легко повторно используемой. Многим людям, скорее всего, будет проще использовать такой проект, как node -webkit, который более общий по дизайну.
говорит readme, но есть много людей, которые все же сделали это.
Рамки + Инструменты
-
Adobe AIR, как предлагают другие ответы.
Среда исполнения Adobe® AIR® позволяет разработчикам упаковывать один и тот же код в собственные приложения для настольных компьютеров Windows и Mac OS, а также iPhone, iPad, Kindle Fire, Nook Tablet и других устройств Android ™, доставляя магазины мобильных приложений для более 500 миллионов устройств.
-
Sencha - это компания, которая продает инструменты для разработчиков приложений, включая разработку и распространение приложений html5.
Неактивные подходы
-
Tide SDK (архивировано в 2015-07 -12 at archive.org), бета-версия, прекращена 12 июля 2015 года
http://www.tidesdk.org/
-
XULRunner из Mozilla может сделать трюк для вас, но добавляет некоторые накладные расходы.
-
app.js закончился 28 октября 2013 г. за превышение (https://github.com/rogerwang/node-webkit)[node-webkit].
Потому что он прост и одновременно мощный. Используя AppJS, вам не нужно беспокоиться о кросс-платформенной кодировке или изучении новых языков и инструментов. Вы уже знакомы с HTML, CSS и JavaScript. Что лучше, чем этот стек для разработки приложений? Кроме того, AppJS использует Chromium в ядре, поэтому вы получаете последние API-интерфейсы HTML 5. Итак, сосредоточьтесь на задаче, которую должна выполнять ваша заявка.
-
Mozilla Prism декомпрессирован, их slugline:
Приведение веб-приложений на рабочий стол
Prism - это приложение, которое позволяет пользователям разделить веб-приложения из своего браузера и запустить их прямо на рабочем столе.
Ответ 2
Вы можете использовать AppJS, который использует Nodejs и Chromium для создания приложений html5 для рабочего стола. проверьте это: http://appjs.com
Github Ссылка: https://github.com/appjs/appjs
Ответ 3
Возможно, вам захочется взглянуть на XULRunner из Mozilla. На уровне 10000 футов браузер FireFox является приложением XULRunner (очевидно, очень сложным, но...). Но XULRunner позволяет использовать Javascript и XML для создания приложений, а окно браузера является одним из этих компонентов, поэтому, как только вы получите свое основное окно вверх, вы, скорее всего, сделаете почти все, что захотите.
Кроме того, в зависимости от сложности вашего приложения есть несколько "виджетов" (например, Dashboard на Mac, Yahoo Widgets, Windows Gadgets), которые также являются в основном HTML-версиями.
Ответ 4
Определенно проверьте Titanium. Только сегодня я взял функциональное приложение HTML5 и с несколькими незначительными модификациями смог отбросить его в Titanium и упаковать его для Mac, Windows и Linux.
И он также поддерживает PHP, Python и Ruby, если ваше приложение требует обработки на стороне сервера.
Ответ 5
chrome может делать то, что призмы видят - Инструменты- > Создать ярлык приложения
Ответ 6
Вы можете попробовать Phonegap, есть рабочий стол Windows: https://github.com/davejohnson/phonegap-windows
Я попробовал mac-port, он работал хорошо. Я еще не пробовал версию Windows.
Ответ 7
Adobe AIR позволяет работать в основном в HTML, CSS и JavaScript, предоставляя настольное приложение. (Предостережение: я на самом деле не использовал его сам.)
Ответ 8
[Только в Windows] попробуйте использовать HTML-приложение (HTA) - просто сохраните файл .html с расширением .hta. Он также предоставляет некоторые дополнительные настройки, чтобы избавиться от окна браузера, установить уровень доверия для приложения и т.д. Подробнее здесь: http://en.wikipedia.org/wiki/HTML_Application и здесь http://technet.microsoft.com/en-ca/scriptcenter/dd742317.aspx
Ответ 9
Хммм... виртуальная машина для HTML5/CSS/JS... звучит как браузер.:)
Возможно, Adobe AIR будет делать трюк, потому что это основано на идее принести богатые интернет-приложения на рабочий стол. Однако я никогда не использовал его.
Одна вещь, которую вы могли бы сделать, - разработать очень простое настольное приложение, которое использует какой-то предварительно упакованный элемент управления веб-браузером (например, если вы разрабатываете для Mac, просто отпустите WebView в окне и добавьте базовый код для загрузки вашего html при запуске приложения).
Ответ 10
Проверьте этот новый проект с Mozilla. Вы также можете создавать настольные приложения: https://developer.mozilla.org/en/Apps
Подробнее здесь: http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/
Ответ 11
Для мобильных телефонов вы можете использовать PhoneGap http://www.phonegap.com/. Вероятно, с некоторым кодированием вы можете использовать его для рабочего стола.
Ответ 12
Sencha http://www.sencha.com/
Pokki http://www.pokki.com/
Ответ 13
В настоящее время ответ заключается в том, что это разные решения каждой платформы.
- Для MAC OSX Вы создадите приложение Cocoa Desktop с интерфейсом UIWebView
- Для Windows вы создадите настольное приложение .NET с компонентом браузера.
Ответ 14
Вы можете использовать встроенный сервер, например Tomcat или Apache.
Я использую tomcat для полного веб-приложения java. Запустите внутри браузера, но приложение необходимо установить. Ярлык для запуска приложения, запустите службу и откройте браузер.
Или попробуйте использовать webkit
Ответ 15
Если вам просто нужно это для Windows, вы должны рассмотреть HTML-приложения (HTA), он был частью Internet Explorer с IE 5 (более 10 лет).
Не требуется сервер, полное форматирование HTML, полный доступ к локальным ресурсам (даже порты COM/USB), удивительный. Кроме того, легко отлаживается с помощью Visual Studio, просто связывайтесь с MSHTA.exe
Вы можете включить HTML 5 в HTA со следующим метатегом:
<!-- enable html5 features -->
<meta http-equiv="X-UA-Compatible" content="IE=edge"></meta>
Ответ 16
Немного поздно, но вы можете использовать портативную версию google chrome, а затем создать небольшое приложение для Windows, чтобы установить его, и создать ярлык .ink для своего режима -kiosk и app.
Kinda, как хром-ярлыки приложений, но где вы устанавливаете хром для них.