50 votes

HTML5 Bureau Wrapper/Cadre

Je suis actuellement à mi-chemin à travers la construction d'une application HTML5.

Je tiens vraiment à les déployer de ce bureau et je l'ai regardé des solutions telles que le Sencha, mais n'ont pas eu de chance (j'ai trouvé Sencha décevant et frustrant de travailler avec). Je voudrais de la croix-compatibilité de plate-forme et de la facilité de déploiement, mais je n'ai pas trouvé quoi que ce soit open source ou commerciaux qui ressemble à cela pourrait faire le travail efficacement.

Quelqu'un peut-il avec une certaine expérience de proposer un cadre qui pourrait être approprié pour l'emballage et le déploiement d'une application HTML5 sur le bureau? Une fin exigence est qu'il sera fonctionnel sur Mac OS et Windows - mais pour l'instant Windows seul est grand.

J'ai réfléchi à la recherche dans la construction d'un C# wrapper qui rendra le HTML5, mais une solution existent peut-être déjà que j'ai négligé.

J'apprécierais une réponse de quelqu'un avec de l'expérience - les autres questions relatives à ce sur le, AFIN de ne pas décrire la solution de la "personne" est allé avec.

68voto

Motin Points 1004

Résultats après avoir effectué des recherches sur le sujet pour un couple de semaines:

  • Node-Webkit - une application d'exécution basé sur Chromium (qui alimente également Google Chrome) et node.js. Vous pouvez écrire des applications natives en HTML et JavaScript avec node-webkit. Il vous permet également d'appeler Node.js modules directement dans les DOM et permet une nouvelle manière d'écrire des applications natives avec toutes les technologies du Web. Il est créé et développé dans le Intel Open Source Technology Center.
  • Adobe AIR - très Largement utilisé, mais avec une grande dépendance des fournisseurs et aucune prise en charge de Linux
  • PHP Bureau - Ne laissez pas le nom vous tromper, PHP Bureau peut aussi agir comme un emballeur de pur HTML5/JS applications. Il embarque un Chrome navigateur et un serveur web. Expédition le PHP n'est pas nécessaire. PHP Bureau n'est pas fortement lié à PHP, il peut aussi agir comme un emballeur pour tous les autres langages de script comme Perl, Ruby, Python, qui fournissent une interface CGI pour l'exécution de scripts.
  • XULRunner - Bénéficiant directement sur Firefox efforts de développement, c'est un très bien entretenu solution avec une grande croix plate-forme de soutien, mais avec quasiment inexistant, de l'outillage ou de la documentation pour l'emballage et de distribution autres que ceux de Firefox et d'autres open source XULRunner applications basées sur eux-mêmes. Mise à JOUR 2013-06-15: Webapp XUL Wrapper ci-dessous répond à ces questions
  • Chrome Web Apps - Bonne option si vous avez besoin d'un lien vers votre application web à partir de votre écran d'accueil google Chrome
  • Chrome Installable Applications Web Comme une application web google Chrome avec plus de bureau de l'intégration. Pas de support de flash.
  • Mozilla Open Web Apps - Bonne option si vous avez besoin d'un lien vers votre application web à partir de votre écran d'accueil de Firefox
  • Mozilla Natif des Applications Web Comme Mozilla Open Web App avec une meilleure intégration de bureau. Nécessite encore l'installation en ligne par le biais de Firefox Marketplace.
  • Flash projecteur - Peine-à-mention solution à faible coût pour l'emballage à base de Flash, des applications de manière autonome les applications de bureau
  • AppJS (Node.js) - projet Prometteur mais avec peu d'activité
  • Bellite Trousse à outils - une offre commerciale qui vise pour un poids léger de la bibliothèque de l'empreinte à environ 1 MO, ce qui est 70x à 100 fois plus petit que les autres Chrome Embarqués à base de cadres de. Multi-architecture de processus permet à l'aide d'un Noeud, Python, Ruby, PHP ou générique des fichiers exécutables. (Remarque: Sur windows nécessite l' utilisation de Modernizr JS (shim) dans l'application depuis Bellite du commutateur à partir de Chrome Frame pour utiliser Internet Explorer)
  • Webapp XUL Wrapper - XUL-fonction wrapper et des scripts pour l'emballage d'une webapp en distribuable faisceaux pour Mac, Windows et Linux.
  • Supports de Shell - Un impressionnant wrapper créé par les crochets.l'équipe des oi. Complet avec les instructions d'installation et Grunt outils de construction. Voir plus ici: http://clintberry.com/2013/html5-desktop-apps-with-brackets-shell/
  • Atome Shell - wrapper créé par l'atome.l'équipe des oi. Il est basé sur node.js et de Chrome et est utilisé dans l'Atome de l'éditeur.

Un aperçu détaillé de l'état actuel des choses, et de plus: http://blog.neamlabs.com/post/36584972328/2012-11-26-web-app-cross-platform-desktop-distribution

Un autre semi-aperçu détaillé est ici: http://clintberry.com/2013/html5-apps-desktop-2013/

N'est plus active, maintenus:

  • WebRunner / Mozilla Prism - XULRunner approche basée sur l'exécution de sites web en indépendant fenêtre du navigateur. Abandonné trois fois et a actuellement laissé à pourrir avec prise en charge du HTML5, mais équivalent à celui de Firefox 3.6
  • TideSDK (anciennement Titane de Bureau) - Dernière sortie dans la fin de l'année 2012 et actuellement sans responsables.

4voto

user1449536 Points 113

Avez-vous jamais trouver une réponse à cela? Si oui, je serais ravi de l'entendre, parce que je ne pense pas que cela existe et je veux qu'il désespérément.

Voici ce que j'ai rencontrées lors de la recherche de la même chose:

1) Adobe Air: prend en charge Windows et Mac. Abandonné le support de Linux après la version 2.?. Soi-disant, si vous évitez 3.0 fonctionnalités que vous pouvez toujours utiliser le déjà distribué la version LInux.

2) AppJS.org: NodeJS + Chrome. Prend en charge Windows, Linux et Mac (32 bits uniquement). Le manque de support 64 bits, il tue pour moi. Ils disent qu'ils travaillent sur elle, mais je crains qu'ils sont simplement en attente autour pour Google d'ajouter 64 bits Mac support de Chrome. Aucune idée de quand ça va se produire.

3) en Titane de Bureau: Abandonné par Appcelerator dans le désert de l'open source. À peine utilisable dès maintenant et n'offrent aucune garantie sur l'avenir.

3) XULRunner: semble prometteuse, mais j'ai rencontré un build bug sur Mac qui m'a arrêté froid. Je vais aller essayer la version la plus récente dès maintenant.

4) Python + Tkinter: Même si c'est un python de la solution et de ne pas le HTML5, c'est ce que j'utilise maintenant. Combiné avec Py2App et Py2Exe, il semble que cela pourrait fonctionner.

Dans l'ensemble, je suis extrêmement frustré à l'état de choses en ce moment.

1voto

ellisbben Points 3213

Chrome raccourcis de l'application fonctionne sur Windows et Linux.

Qui permettrait à votre application s'exécute dans sa propre fenêtre et il a l'avantage de prendre environ trois secondes pour le faire; il n'est pas, cependant, de répondre à tous vos besoins.

0voto

Adam H Points 419

J'ai décidé d'utiliser le Awesomium cadre (www.awesomium.com).

Cela me permet d'utiliser pleinement le web pile " si facilement le déploiement d'une lumière-poids de la solution pour le client.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X