7
votes

Cadre pour le client de bureau (HTML + JS)

Je prévois d'écrire un client de bureau pour Windows et Mac. Il sera alimenté par des techniques Web (HTML + JS). Par conséquent, il doit exécuter sur un moteur WebKit sur le bureau de l'utilisateur.

Récemment, j'ai vu une approche intéressante pour ce problème: Appelerator J'aime son concept de base, mais je ne veux pas être dépendant de leurs services. Au lieu de cela, je veux avoir le contrôle total sur le programme WebKit, qui charge mon application.

Y a-t-il des frameworks de WebKit ouverts décents pour les applications de Building Desktop? Les fonctions d'intégration de bureau, telles que le support de growl et des trucs sont appréciées.

Cordialement,

Stefan


Mise à jour: Je ne cherche pas Adobe Air; -)


0 commentaires

3 Réponses :


1
votes

Si vous n'êtes pas absolument attaché à WebKit, je me souviens de quelque chose d'un projet pour vous permettre de faire quelque chose de similaire avec le moteur Firefox. Fondamentalement une fenêtre minimaliste autour du gecko Renderer Plus des engrenages et du raccourci de bureau pour votre application. Vous ne pouvez pas trouver un lien pour le moment, cependant.


1 commentaires

Vous écrivez à propos de prisme.mozilla.com ? Je l'ai testé il y a quelques mois, mais cela ressemble trop à un navigateur pour moi. Hm, peut-être que je devrais construire quelque chose de coutume.



3
votes

La plate-forme Appelerator est Open Source , donc vous n'êtes donc pas dépendant de la Société - Vous pouvez toujours pirater le code autour de vous si vous le souhaitez. Si vous voulez plus de contrôle, vous pouvez toujours simplement Crochet directement dans WebKit . Le gecko équivalent à Air / Appcelerator Joel fait référence à ce qui est probablement Prism Mozilla .


0 commentaires

11
votes

Outre AppCelerator, je suis au courant de deux cadres d'interface graphique de bureau ayant un composant de navigateur qui enveloppe WebKit: GTK + et QT. Vous pouvez créer le composant du navigateur remplir la fenêtre de votre application et écrire la plupart (ou tous) de l'application dans HTML + CSS. Si vous aimez la langue Python ou la bibliothèque standard très importante, vous pouvez utiliser les fixations Python Pyqt ou Pygtk.

une alternative plus "costubeuse" au prisme, si vous êtes prêt à partir avec le moteur Gecko, est XulRunner ( https://developer.mozilla.org/fr/xulrunner ). Tandis que Prism est un ensemble de liaisons légères sur le bureau pour une application Web, Xulrunner vous permet de créer une application complète comme Firefox elle-même ou Thunderbird, etc., tandis que de nombreuses applications Xulrunner sont écrites avec XUL, il est facile d'écrire toute l'application en utilisant l'application. HTML / CSS à l'intérieur d'un seul composant Xul WebBrowser - et votre JavaScript contient toujours toute la puissance d'une application de bureau native.

J'ai écrit quelques applications de bureau à l'aide de Xulrunner. La quasi-totalité du code des applications est HTML / CSS / JavaScript, mais j'ai inclus le cadre Python (via PYXPCOM et PYXPComeXT) et j'ai écrit une couche mince qui expose une fonctionnalité Python au JavaScript. Les composants Mozilla fournis avec Xulrunner vous donnent une quantité décente de fonctionnalités gratuitement, mais si vous avez besoin de plus de fonctionnalités ou d'une bibliothèque de programmation complète, Python fera le tour. Il y a aussi des liaisons à Java. Ou, si vous souhaitez utiliser des bibliothèques C ou C ++, vous pouvez construire XulRunner à partir de zéro.

Mise à jour: Quelques choses ont changé depuis que j'ai écrit à l'origine ce que j'ai écrit ci-dessus en 2009. Pour un, le projet Prism a été supprimé de Mozilla Labs et a ensuite interrompu complètement à la fin de 2011 ( http://www.salsitasoft.com/2011/09/08/discontinuer-webunner/ ). Une alternative d'une valeur ajoutée est https://github.com/rogerwang/node-webkit .

déc. 2014 mise à jour: Une autre option récente est la coquille d'atome de Github. Il utilise le module "contenu" de Chrome, tout comme le nœud-webkit et le cadre intégré du chrome (et le publie comme une liberme autonome: https://github.com/brightray/libchromiumContent ). Une différence majeure à partir de Node-Webkit est que, au lieu de la fusion de la boucle d'événement du nœud avec la boucle d'événement de Chrome, Atom les lance à la fois dans des processus distincts et utilise un mélange de messages inter-processus synchronisés et asynchrones pour communiquer entre eux.

Si vous êtes intéressé par l'intégration du chrome dans une application C ++ ou .NET, il y a aussi Awesomium .


1 commentaires

Wow bon appel sur xulrunner. Il pourrait être intéressant de souligner que depuis Firefox 3, XulRunner est livré avec Firefox ! Il suffit de faire un script qui utilise l'exécutable Firefox pour lancer votre application XULL: chemin de chemin / à / firefox -app chemin / à / Application.ini .