Welche Lösungen gibt es für die Verteilung einer HTML5-basierten Desktop-Anwendung?
Ich möchte meine HTML5-App als eigenständige Desktop-Anwendung unter Windows, OSX und Linux verteilen können. Ich möchte, dass Benutzer auf die Verknüpfung meines App-Symbols doppelklicken können, um mein Programm auszuführen.
Ich möchte nicht, dass das Browserfenster angezeigt wird, sondern nur meine App. Ist das möglich?
javascript
html
desktop-application
foreyez
quelle
quelle
Antworten:
HTML5 Apps im Jahr 2014
Rahmen von Chrome / Webkit
Elektron (ehemalige Atom Shell)
Die Leute bei github verwenden dies, um ihren Code-Editor Atom als App bereitzustellen . Es hat eine dokumentierte API und einen Hilfekanal in den offiziellen Atomforen.
Node-Webkit , der minimalste Ansatz
Intel steckt dahinter (?). Mir wurde gesagt, dass es an den Rändern sehr rau ist.
Brackets Shell , die Sandbox des Adobes-Code-Editors (und Basis von Adobe Edge)
sagt die Readme, aber es gibt ziemlich viele Leute da draußen, die es trotzdem getan haben.
Frameworks + Tools
Adobe AIR , wie eine andere Antwort vorschlug.
Sencha ist ein Unternehmen, das Tools für App-Entwickler verkauft, einschließlich der Entwicklung und Verteilung von HTML5-Apps.
Inaktive Ansätze
Tide SDK ( archiviert am 12.07.2015 auf archive.org ), Beta-Version, eingestellt am 12. Juli 2015
XULRunner von Mozilla erledigt möglicherweise den Trick für Sie, erhöht jedoch den Overhead.
app.js endete am 28. Oktober 2013, weil es von ( https://github.com/rogerwang/node-webkit)[node-webkit] übertroffen wurde .
Mozilla Prisma wird außer Betrieb genommen, ihre Schlagzeile war:
quelle
Sie können AppJS verwenden, das Nodejs und Chromium verwendet, um HTML5-Apps für den Desktop zu erstellen. Probieren Sie es aus: http://appjs.com Github Link: https://github.com/appjs/appjs
quelle
Vielleicht möchten Sie sich XULRunner von Mozilla ansehen. Auf einer Höhe von 10000 Fuß ist der FireFox-Browser eine XULRunner-Anwendung (offensichtlich eine sehr ausgefeilte, aber ...). Mit XULRunner können Sie jedoch Javascript und XML zum Erstellen von Anwendungen verwenden. Das Browserfenster ist eine dieser Komponenten. Sobald Sie Ihr Basisfenster eingerichtet haben, können Sie wahrscheinlich so ziemlich alles tun, was Sie möchten.
Abhängig von der Komplexität Ihrer Anwendung gibt es auch verschiedene "Widget" -Frameworks (wie Dashboard auf dem Mac, Yahoo Widgets, Windows-Gadgets), bei denen es sich im Grunde auch um HTML-Laufzeiten handelt.
quelle
Schauen Sie sich auf jeden Fall Titan an . Erst heute habe ich eine funktionierende HTML5-App genommen und konnte sie mit ein paar geringfügigen Änderungen in Titanium ablegen und für Mac, Windows und Linux verpacken.
Außerdem werden PHP, Python und Ruby unterstützt, wenn Ihre App eine "serverseitige" Verarbeitung erfordert.
quelle
Chrome kann das tun, was Prisma tut. Siehe - Extras-> Anwendungsverknüpfung erstellen
quelle
Sie können Phonegap ausprobieren, es gibt einen Windows-Desktop-Port: https://github.com/davejohnson/phonegap-windows
Ich habe den Mac-Port ausprobiert, er hat gut funktioniert. Ich habe die Windows-Version noch nicht ausprobiert.
quelle
Mit Adobe AIR können Sie hauptsächlich in HTML, CSS und JavaScript arbeiten und gleichzeitig eine Desktop-Anwendung bereitstellen. (Vorsichtsmaßnahme: Ich habe es selbst nicht benutzt.)
quelle
[Nur unter Windows] Versuchen Sie es mit dem HTML-Anwendungsansatz (HTA). Speichern Sie einfach Ihre HTML-Datei mit der Erweiterung .hta. Es bietet auch einige zusätzliche Einstellungen, um das Browserfenster zu entfernen, das Vertrauensniveau für die App festzulegen usw. Weitere Informationen finden Sie hier: http://en.wikipedia.org/wiki/HTML_Application und hier http://technet.microsoft. com / en-ca / scriptcenter / dd742317.aspx
quelle
Hmmm ... eine virtuelle Maschine für HTML5 / CSS / JS ... klingt wie ein Browser. :) :)
Vielleicht würde Adobe AIR den Trick machen, weil es auf der Idee basiert, umfangreiche Internet-Apps auf den Desktop zu bringen. Ich habe es jedoch nie benutzt.
Eine Möglichkeit besteht darin, eine sehr einfache Desktop-App zu entwickeln, die eine vorgefertigte Webbrowser-Steuerung verwendet (z. B. wenn Sie für einen Mac entwickeln, legen Sie einfach eine WebView im Fenster ab und fügen Sie einen grundlegenden Code hinzu, um Ihr HTML in die App zu laden Anfang).
quelle
Überprüfen Sie dieses neue Projekt von Mozilla. Sie können auch Desktop-Apps erstellen: https://developer.mozilla.org/en/Apps
Details hier: http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/
quelle
Für Mobiltelefone können Sie PhoneGap http://www.phonegap.com/ verwenden . Wahrscheinlich mit etwas mehr Codierung können Sie es für den Desktop verwenden.
quelle
Sencha http://www.sencha.com/ Pokki http://www.pokki.com/
quelle
Derzeit lautet die Antwort, dass es für jede Plattform unterschiedliche Lösungen gibt.
quelle
Sie können einen eingebetteten Server wie Tomcat oder vielleicht Apache verwenden.
Ich benutze Tomcat für eine vollständige Java-Webanwendung. Im Browser ausführen, aber die Anwendung muss installiert sein. Die Verknüpfung zum Starten der App, Starten des Dienstes und Öffnen des Browsers.
Oder versuchen Sie es mit einem Webkit
quelle
Ein bisschen spät, aber Sie können eine tragbare Version von Google Chrome verwenden und dann eine kleine Windows-App erstellen, um sie zu installieren, und eine .ink-Verknüpfung zu ihrem --kiosk- und App-Modus erstellen.
Ein bisschen wie Chrome-Anwendungsverknüpfungen, aber wo Sie Chrome für sie installieren.
quelle
Wenn Sie es nur für Windows benötigen, sollten Sie HTML-Anwendungen (HTA) in Betracht ziehen. Es ist seit IE 5 (über 10 Jahre) Teil von Internet Explorer.
Kein Server erforderlich, vollständige HTML-Formatierung, vollständiger Zugriff auf lokale Ressourcen (sogar COM / USB-Anschlüsse), fantastisch. Auch mit Visual Studio einfach zu debuggen, binden Sie einfach an MSHTA.exe
Sie können HTML 5 in HTAs mit dem folgenden Meta-Tag aktivieren:
quelle