Question

Je suis en train de créer une application RIA basée sur le Web en utilisant des technologies Web, y compris le code côté serveur basé sur Rails, et côté client basé sur HTML, CSS, JQuery et plugins, etc.

J'ai hâte de créer une application multiplateforme autonome en utilisant la même base de code (je ne souhaite pas réécrire l'interface utilisateur de l'application dans Qt ou dans un autre langage / bibliothèque).

De plus, je ne veux pas que les clients aient à configurer un serveur Web pour afficher le contenu. L'application est fortement basée sur Ajax et communique avec le backend reposant. Le client de bureau doit pouvoir avoir exactement les mêmes fonctionnalités avec une fourniture supplémentaire de stockage local et de synchronisation des données.

Je souhaite réaliser tout le processus de développement sous Linux. Maintenant qu'Adobe a cessé de prendre en charge AIR sur Linux, je ne considère pas cela comme un candidat viable. Je me suis penché sur le prisme de Mozilla , c'est presque ce que je recherche, à part le fait qu'il ne semble pas prévoir de stockage local ou d'interaction avec le système de fichiers local.

Il serait préférable que la solution soit open source . Toute ma base de code de bas en haut est basée sur des technologies open source et, dans la mesure du possible, j'aimerais que cela reste ainsi.

De plus, je suis à l'aise avec le codage manuel de mon application et des fonctionnalités telles que l'intégration avec les IDE existants, l'environnement de développement d'interface graphique, les puissants assistants de création d'applications, etc. ne sont pas des exigences nécessaires.

On m'a suggéré qu'il est possible d'intégrer un composant webkit dans une application Qt et de réaliser ce que je veux, mais je ne parviens pas à trouver les ressources appropriées qui peuvent m'aider à le faire. Je connais Java et C plus plus, donc écrire du code wrapper supplémentaire dans un autre langage n'est pas un obstacle majeur.
Si une installation de stockage local peut être ajoutée à prism, ce serait une solution hautement préférée.

Créer également un plugin pour google-chrome / chrome est une alternative possible. Comment se compare-t-il aux options ci-dessus.

Toute aide serait très appréciée.

Était-ce utile?

La solution

Pour le moment, AppJS ( http://appjs.org ) semble être le concurrent le plus robuste conçu exactement autour de ces mêmes principes.

Une autre alternative pourrait être une solution basée sur GTK-webkit ( http://webkitgtk.org ).

[Mise à jour: août 2013]

Plusieurs autres alternatives sont également disponibles:

  • TideSDK

    TideSDK est une émanation communautaire du très populaire SDK Titanium . Bien que le projet soit très prometteur, j'ai vérifié la dernière fois qu'il y avait des problèmes majeurs lors de l'exécution des outils de développement sous Linux.

  • Node-webkit

    Ce projet intéressant offre une interopérabilité transparente entre Node.js et Webkit. Le résultat final est que vous pouvez commencer à développer une application comme vous le feriez pour une page Web avec la possibilité supplémentaire d'appeler des modules de nœuds intégrés ou tiers. Les modules CommonJS fonctionnent simplement dans le contexte du navigateur. Le projet est sponsorisé par Intel et je l'ai personnellement trouvé très simple à utiliser et productif.

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