Решения для распространения приложений 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 при запуске приложения).

Ответ 11

Для мобильных телефонов вы можете использовать PhoneGap http://www.phonegap.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, как хром-ярлыки приложений, но где вы устанавливаете хром для них.