Решения для распространения приложений HTML5 в качестве настольных приложений?

137

Каковы некоторые решения для распространения настольного приложения на базе HTML5?

Я хочу иметь возможность распространять свое приложение HTML5 как автономное настольное приложение для Windows, OSX и Linux. Я бы хотел, чтобы люди могли дважды щелкнуть значок ярлыка приложения, чтобы запустить мою программу.

Я не хочу, чтобы окно браузера отображалось вообще, просто мое приложение. Возможно ли это?

  • 4
    Chrome + Fullscreen работает хорошо
  • 0
    Мне не нужен полноэкранный режим, как в окне приложения, где он не занимает весь экран. возможно я мог бы даже минимизировать, максимизировать (я знаю, что это надуманно, но возможно ...)
Показать ещё 10 комментариев
Теги:
desktop-application

16 ответов

73

Приложения 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 - это приложение, которое позволяет пользователям разделить веб-приложения из своего браузера и запустить их прямо на рабочем столе.

  • 7
    Mozilla Prism сейчас неактивна
  • 8
    Просто один на один с Adobe Air. Если вы планируете использовать какое-либо решение на основе шаблонов javascript (например, Handlebars, Mustache), большинство из них не работает из-за ошибок безопасности, связанных с вызовами новой функции () javascript.
Показать ещё 5 комментариев
14

Вы можете использовать AppJS, который использует Nodejs и Chromium для создания приложений html5 для рабочего стола. проверьте это: http://appjs.com Github Ссылка: https://github.com/appjs/appjs

  • 1
    Аналогичным является node-webkit, у него есть несколько полезных функций, таких как компиляция javascript с использованием снимка v8. ссылка на сайт
  • 0
    Уведомление об устаревании Проект AppJS активно не разрабатывался в течение нескольких лет. Пожалуйста, проверьте NW.js или Электрон вместо этого.
10

Определенно проверьте Titanium. Только сегодня я взял функциональное приложение HTML5 и с несколькими незначительными модификациями смог отбросить его в Titanium и упаковать его для Mac, Windows и Linux.

И он также поддерживает PHP, Python и Ruby, если ваше приложение требует обработки на стороне сервера.

  • 0
    Если вам нужно готовое решение, я думаю, что это ответ.
  • 15
    Мой опыт работы с Titanium был ужасным - он выглядит великолепно снаружи, но наполнен ошибками и превращается в ад, который очень быстро использует. Я не могу рекомендовать это.
Показать ещё 6 комментариев
10

Возможно, вам захочется взглянуть на XULRunner из Mozilla. На уровне 10000 футов браузер FireFox является приложением XULRunner (очевидно, очень сложным, но...). Но XULRunner позволяет использовать Javascript и XML для создания приложений, а окно браузера является одним из этих компонентов, поэтому, как только вы получите свое основное окно вверх, вы, скорее всего, сделаете почти все, что захотите.

Кроме того, в зависимости от сложности вашего приложения есть несколько "виджетов" (например, Dashboard на Mac, Yahoo Widgets, Windows Gadgets), которые также являются в основном HTML-версиями.

  • 2
    Я настоятельно рекомендую посмотреть на XULRunner. Для того, что вы описываете, это идеально, и хорошо документировано. Я полагаю, что Chrome также будет работать так же хорошо, но я не рассматривал это.
  • 0
    XUL Runner - это потрясающий фреймворк, очень гибкий, но, как вы говорите, недостаточно хорошо документирован. Новичку придется много страдать, чтобы начать дело.
5

chrome может делать то, что призмы видят - Инструменты- > Создать ярлык приложения

  • 0
    Не знал что ... +1
  • 0
    К сожалению, ярлыки приложений недоступны на Mac.
4

Вы можете попробовать Phonegap, есть рабочий стол Windows: https://github.com/davejohnson/phonegap-windows

Я попробовал mac-port, он работал хорошо. Я еще не пробовал версию Windows.

3

[Только в Windows] попробуйте использовать HTML-приложение (HTA) - просто сохраните файл .html с расширением .hta. Он также предоставляет некоторые дополнительные настройки, чтобы избавиться от окна браузера, установить уровень доверия для приложения и т.д. Подробнее здесь: http://en.wikipedia.org/wiki/HTML_Application и здесь http://technet.microsoft.com/en-ca/scriptcenter/dd742317.aspx

3

Adobe AIR позволяет работать в основном в HTML, CSS и JavaScript, предоставляя настольное приложение. (Предостережение: я на самом деле не использовал его сам.)

  • 1
    встроенный в AIR браузер устарел и никогда не будет обновляться, поэтому я его не рекомендую (я использовал его в других проектах)
  • 0
    @ simion314: Мне любопытно, поскольку AIR - это продолжающийся проект, почему вы говорите, что браузер в нем «никогда» не будет обновлен.
Показать ещё 1 комментарий
2

Проверьте этот новый проект с Mozilla. Вы также можете создавать настольные приложения: https://developer.mozilla.org/en/Apps

Подробнее здесь: http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/

  • 1
    Жаль, что они действительно не создают его как приложение без хрома.
2

Хммм... виртуальная машина для HTML5/CSS/JS... звучит как браузер.:)

Возможно, Adobe AIR будет делать трюк, потому что это основано на идее принести богатые интернет-приложения на рабочий стол. Однако я никогда не использовал его.

Одна вещь, которую вы могли бы сделать, - разработать очень простое настольное приложение, которое использует какой-то предварительно упакованный элемент управления веб-браузером (например, если вы разрабатываете для Mac, просто отпустите WebView в окне и добавьте базовый код для загрузки вашего html при запуске приложения).

1

Если вам просто нужно это для 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>
  • 0
    +1 Ищи поддержку Linux и Mac тоже :)
1

Вы можете использовать встроенный сервер, например Tomcat или Apache.

Я использую tomcat для полного веб-приложения java. Запустите внутри браузера, но приложение необходимо установить. Ярлык для запуска приложения, запустите службу и откройте браузер.

Или попробуйте использовать webkit

1

В настоящее время ответ заключается в том, что это разные решения каждой платформы.

  • Для MAC OSX Вы создадите приложение Cocoa Desktop с интерфейсом UIWebView
  • Для Windows вы создадите настольное приложение .NET с компонентом браузера.
  • 0
    Я думаю, что использование окон с компонентом браузера имеет несколько ограничений (может получить доступ к файловой системе или показать всплывающее окно?). Знаете ли вы какой-либо проект, чем использовать этот подход? ...
  • 0
    Лучший ответ, и никто не признает это. Сзади в основном все гибридные решения используют компонент webview, который ведет себя так же, как браузер. Это все, что вам нужно, получить веб-просмотр, загрузить HTML / CSS / JS и вуаля!
1
  • 3
    Сенча: «Начиная с $ 995 за место разработчика» Покки: только для Windows ...
1

Для мобильных телефонов вы можете использовать PhoneGap http://www.phonegap.com/. Вероятно, с некоторым кодированием вы можете использовать его для рабочего стола.

0

Немного поздно, но вы можете использовать портативную версию google chrome, а затем создать небольшое приложение для Windows, чтобы установить его, и создать ярлык .ink для своего режима -kiosk и app.
Kinda, как хром-ярлыки приложений, но где вы устанавливаете хром для них.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню