Quelles sont les solutions pour distribuer une application de bureau basée sur HTML5?
Je souhaite pouvoir distribuer mon application HTML5 en tant qu'application de bureau autonome sous Windows, OSX et Linux. J'aimerais que les gens puissent double-cliquer sur le raccourci de l'icône de mon application pour exécuter mon programme.
Je ne veux pas du tout que la fenêtre du navigateur s'affiche, juste mon application. Est-ce possible?
javascript
html
desktop-application
Foreyez
la source
la source
Réponses:
Applications HTML5 en 2014
Cadres par chrome / webkit
Electron (ancien Atom Shell)
Les gens de github l'utilisent pour fournir leur éditeur de code Atom en tant qu'application. Il a une API documentée et un canal d'aide sur les forums officiels d'atome.
Node-Webkit , l'approche la plus minimale
Intel est derrière cela (?). On m'a dit que c'était très rugueux sur les bords.
Brackets Shell , le bac à sable de l'éditeur de code d'Adobes (et base d'Adobe Edge)
dit le readme, mais il y a pas mal de gens qui l'ont fait quand même.
Cadres + outils
Adobe AIR , comme l'a suggéré une autre réponse.
Sencha est une société qui vend des outils pour les développeurs d'applications, y compris le développement et la distribution d'applications html5.
Approches inactives
Tide SDK ( archivé le 12/07/2015 sur archive.org ), version bêta, abandonné le 12 juillet 2015
XULRunner de Mozilla peut faire l'affaire pour vous mais ajoute une surcharge.
app.js s'est terminé le 28 octobre 2013 pour avoir été dépassé par ( https://github.com/rogerwang/node-webkit)[node-webkit] .
Mozilla Prism est mis hors service, leur slugline était:
la source
Vous pouvez utiliser AppJS qui utilise Nodejs et Chromium pour créer des applications html5 pour le bureau. Découvrez-le: http://appjs.com Lien Github: https://github.com/appjs/appjs
la source
Vous voudrez peut-être regarder XULRunner de Mozilla. À un niveau de 10000 pieds, le navigateur FireFox est une application XULRunner (évidemment très sophistiquée, mais ...). Mais XULRunner vous permet d'utiliser Javascript et XML pour créer des applications, et la fenêtre du navigateur est l'un de ces composants, donc une fois que vous avez ouvert votre fenêtre de base, vous pouvez probablement faire à peu près tout ce que vous voulez.
En outre, en fonction de la sophistication de votre application, il existe plusieurs frameworks de "widgets" (comme Dashboard sur Mac, Yahoo Widgets, Windows Gadgets) qui sont également des environnements d'exécution HTML.
la source
Jetez un œil au titane . Aujourd'hui encore, j'ai pris une application HTML5 fonctionnelle et, avec quelques modifications mineures, j'ai pu la déposer dans Titanium et la mettre en package pour Mac, Windows et Linux.
Et il prend également en charge PHP, Python et Ruby si votre application nécessite un traitement «côté serveur».
la source
chrome peut faire ce que fait le prisme Voir - Outils-> Créer un raccourci vers une application
la source
Vous pouvez essayer Phonegap, il existe un port de bureau Windows: https://github.com/davejohnson/phonegap-windows
J'ai essayé le mac-port, cela a bien fonctionné. Je n'ai pas encore essayé la version Windows.
la source
Adobe AIR est conçu pour vous permettre de travailler principalement en HTML, CSS et JavaScript tout en fournissant une application de bureau. (Attention: je ne l'ai pas utilisé moi-même.)
la source
[Sous Windows uniquement] essayez l'approche HTML Application (HTA) - enregistrez simplement votre fichier .html avec l'extension .hta. Il fournit également quelques paramètres supplémentaires pour se débarrasser de la fenêtre du navigateur, définir le niveau de confiance pour l'application, etc. Pour en savoir plus, cliquez ici: http://en.wikipedia.org/wiki/HTML_Application et ici http://technet.microsoft. com / fr-ca / scriptcenter / dd742317.aspx
la source
Hmmm ... une machine virtuelle pour HTML5 / CSS / JS ... sonne comme un navigateur. :)
Adobe AIR ferait peut-être l'affaire, car il est basé sur l'idée d'apporter des applications Internet riches sur le bureau. Je ne l'ai cependant jamais utilisé.
Une chose que vous pouvez faire est de développer une application de bureau très basique qui utilise une sorte de contrôle de navigateur Web pré-emballé (par exemple, si vous développez pour un Mac, déposez simplement une WebView dans la fenêtre et ajoutez du code de base pour charger votre html sur l'application. Commencez).
la source
Vérifiez ce nouveau projet de Mozilla. Vous pouvez également créer des applications de bureau: https://developer.mozilla.org/en/Apps
Détails ici: http://hacks.mozilla.org/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/
la source
Pour les téléphones mobiles, vous pouvez utiliser PhoneGap http://www.phonegap.com/ . Probablement avec un peu plus de codage, vous pouvez l'utiliser pour le bureau.
la source
Sencha http://www.sencha.com/ Pokki http://www.pokki.com/
la source
Actuellement, la réponse est qu'il existe différentes solutions de chaque plate-forme.
la source
Vous pouvez utiliser un serveur intégré comme Tomcat ou peut-être Apache.
J'utilise tomcat pour une application web java complète. Exécutez à l'intérieur du navigateur, mais l'application doit être installée. Le raccourci pour démarrer l'application, démarrer le service et ouvrir le navigateur.
Ou essayez d'utiliser Webkit
la source
Un peu tard, mais vous pouvez utiliser une version portable de google chrome, puis créer une petite application Windows pour l'installer et créer un raccourci .ink vers son mode --kiosk et application.
Un peu comme les raccourcis d'applications Chrome, mais où vous installez Chrome pour eux.
la source
Si vous en avez juste besoin pour Windows, vous devriez envisager les applications HTML (HTA), cela fait partie d'Internet Explorer depuis IE 5 (10+ ans).
Aucun serveur requis, formatage HTML complet, accès complet aux ressources locales (même aux ports COM / USB), génial. En outre, facile à déboguer avec Visual Studio, il suffit de se lier à MSHTA.exe
Vous pouvez activer HTML 5 dans les HTA avec la balise Meta suivante:
la source