Каковы некоторые решения для распространения настольного приложения на базе HTML5?
Я хочу иметь возможность распространять свое приложение HTML5 как автономное настольное приложение для Windows, OSX и Linux. Я бы хотел, чтобы люди могли дважды щелкнуть значок ярлыка приложения, чтобы запустить мою программу.
Я не хочу, чтобы окно браузера отображалось вообще, просто мое приложение. Возможно ли это?
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 года
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 - это приложение, которое позволяет пользователям разделить веб-приложения из своего браузера и запустить их прямо на рабочем столе.
Вы можете использовать AppJS, который использует Nodejs и Chromium для создания приложений html5 для рабочего стола. проверьте это: http://appjs.com Github Ссылка: https://github.com/appjs/appjs
Определенно проверьте Titanium. Только сегодня я взял функциональное приложение HTML5 и с несколькими незначительными модификациями смог отбросить его в Titanium и упаковать его для Mac, Windows и Linux.
И он также поддерживает PHP, Python и Ruby, если ваше приложение требует обработки на стороне сервера.
Возможно, вам захочется взглянуть на XULRunner из Mozilla. На уровне 10000 футов браузер FireFox является приложением XULRunner (очевидно, очень сложным, но...). Но XULRunner позволяет использовать Javascript и XML для создания приложений, а окно браузера является одним из этих компонентов, поэтому, как только вы получите свое основное окно вверх, вы, скорее всего, сделаете почти все, что захотите.
Кроме того, в зависимости от сложности вашего приложения есть несколько "виджетов" (например, Dashboard на Mac, Yahoo Widgets, Windows Gadgets), которые также являются в основном HTML-версиями.
chrome может делать то, что призмы видят - Инструменты- > Создать ярлык приложения
Вы можете попробовать Phonegap, есть рабочий стол Windows: https://github.com/davejohnson/phonegap-windows
Я попробовал mac-port, он работал хорошо. Я еще не пробовал версию Windows.
[Только в Windows] попробуйте использовать HTML-приложение (HTA) - просто сохраните файл .html с расширением .hta. Он также предоставляет некоторые дополнительные настройки, чтобы избавиться от окна браузера, установить уровень доверия для приложения и т.д. Подробнее здесь: http://en.wikipedia.org/wiki/HTML_Application и здесь http://technet.microsoft.com/en-ca/scriptcenter/dd742317.aspx
Adobe AIR позволяет работать в основном в HTML, CSS и JavaScript, предоставляя настольное приложение. (Предостережение: я на самом деле не использовал его сам.)
Проверьте этот новый проект с Mozilla. Вы также можете создавать настольные приложения: https://developer.mozilla.org/en/Apps
Подробнее здесь: http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/
Хммм... виртуальная машина для HTML5/CSS/JS... звучит как браузер.:)
Возможно, Adobe AIR будет делать трюк, потому что это основано на идее принести богатые интернет-приложения на рабочий стол. Однако я никогда не использовал его.
Одна вещь, которую вы могли бы сделать, - разработать очень простое настольное приложение, которое использует какой-то предварительно упакованный элемент управления веб-браузером (например, если вы разрабатываете для Mac, просто отпустите WebView в окне и добавьте базовый код для загрузки вашего html при запуске приложения).
Если вам просто нужно это для 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>
Вы можете использовать встроенный сервер, например Tomcat или Apache.
Я использую tomcat для полного веб-приложения java. Запустите внутри браузера, но приложение необходимо установить. Ярлык для запуска приложения, запустите службу и откройте браузер.
Или попробуйте использовать webkit
В настоящее время ответ заключается в том, что это разные решения каждой платформы.
Sencha http://www.sencha.com/ Pokki http://www.pokki.com/
Для мобильных телефонов вы можете использовать PhoneGap http://www.phonegap.com/. Вероятно, с некоторым кодированием вы можете использовать его для рабочего стола.
Немного поздно, но вы можете использовать портативную версию google chrome, а затем создать небольшое приложение для Windows, чтобы установить его, и создать ярлык .ink для своего режима -kiosk и app.
Kinda, как хром-ярлыки приложений, но где вы устанавливаете хром для них.