Question

Je cherche des alternatives Appcelerator Titanium pour le développement d'applications de bureau avec HTML et JavaScript. Je veux convertir une application Web pour une application de bureau. Par conséquent, il y aura beaucoup d'interaction du serveur. Appcelerator était un bon choix, mais il semble que la société est plus intéressé dans le SDK de bureau. En outre, la demande ajax de Appcelerator ne conserve pas les cookies.

J'ai lu que Adobe Air peut être utilisé pour le développement d'applications de bureau, mais je ne veux pas utiliser le flash.

Quelle est XULRunner? Lui permettra des fonctionnalités telles que les icônes de plateau de notificaiton et la création Growl?

Vais-je être en mesure de développer des applications en utilisant principalement Javascript et HTML dans Qt?

Était-ce utile?

La solution

Je commencé à regarder en titane pour dev bureau. J'ai aimé le concept, mais pas la mise en œuvre. Je me suis alors tombé sur chromiumembedded et ont été la plupart du temps très heureux avec elle. Il est essentiellement un contrôle de navigateur Web à base de chrome. http://code.google.com/p/chromiumembedded/

Il est écrit en C ++ de sorte que vous pouvez faire tous les trucs bas niveau du système d'exploitation que vous voulez (Growl, icônes de la barre, l'accès aux fichiers local, ports COM, etc.) dans votre application de conteneur, puis toute la logique de l'application et IUG en html / javascript. Il vous permet d'intercepter toute demande http soit servir des ressources locales ou effectuer une action personnalisée. Par exemple, une demande de http://localapp.com/SetTrayIconState?state=active pourrait être intercepté par le récipient et ensuite appeler la fonction C ++ pour mettre à jour l'icône de la barre.

Il vous permet également de créer des fonctions qui peuvent être appelées directement à partir de javascript.

Mon plus grand défi a été debug. Il est très difficile de déboguer javascript directement CEF. Il n'y a pas de soutien pour quelque chose comme Firebug que je suis au courant.

Autres conseils

Appjs (appjs.org) semble très prometteur.

Vous pouvez également vérifier Bowline qui est une autre alternative. http://bowlineapp.com/

Bien qu'il soit pas officiellement destiné à un usage général, un certain nombre de personnes ont eu du succès en utilisant systèmes de fixation shell pour les applications de bureau HTML / JS. Il intègre le chrome ( CEF ) et ajoute des API pour la gestion de la barre de menu et fichier IO. Il intègre également une instance de Node.js si vous avez accès à toutes ses API pour le lancement de processus, etc. Il est MIT-licence et disponible pour Mac & Win, avec une version Linux fait actuellement des progrès rapides.

Comme je l'ai mentionné, ce n'est pas officiellement une coquille d'application à usage général, mais quelqu'un a écrit un billet de blog détaillé sur la façon de personnaliser les supports-shell pour vos propres utilisations.

Je remarque que l'autre réponse sur Titanum dit CEF est difficile à déboguer. Je ne sais pas si cela est vrai en titane, mais entre crochets-shell il est facile de déboguer JS - (. Y compris des points d'arrêt, de profilage, etc). Vous venez de http://localhost:9234/ ouvert à charger une instance complète des outils de développement Chrome

TideSDK est une continuation de l'ancien bureau de titane http://www.tidesdk.org/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top