2010-08-20 5 views
3

J'essaie de comprendre si cela vaut la peine d'apprendre XUL plus en profondeur.Limitations de XUL

Si vous avez de l'expérience avec un projet modérément complexe (comme une application indépendante plutôt qu'une extension Firefox), pouvez-vous me dire à quoi ressemble votre expérience?

Je suis particulièrement inquiet pour les fonctionnalités qui ne sont pas supportées nativement par le framework XUL. Il y a deux possibilités: soit créer plus de composants XPCOM, soit utiliser des outils externes. Cette dernière approche n'est pas totalement satisfaisante, car la communication interprocessus semble en quelque sorte absente de XUL.

D'autre part, je n'ai aucune connaissance de C++. Dans quelle mesure serait-il difficile pour un apprenant pour la première fois d'envelopper une bibliothèque existante dans un habillage XPCOM?

Répondre

3

Je n'ai pas écrit de XPCOM dans mes trois années de développement d'applications XUL. Cela semble intimidant. Jusqu'à présent, cependant, je n'ai pas eu une bonne raison de créer un XPCOM. J'utilise des outils externes - pour créer des rapports, travailler avec des appareils mobiles, etc. J'ai finalement compris que vous pouviez au moins obtenir la valeur de retour STDOUT d'un processus qui s'exécute (au moins sur Windows, il semble que cette fonctionnalité particulière être cohérent sur toutes les plateformes). Cela m'a permis d'avoir au moins une seule valeur de retour, ce qui m'a permis d'implémenter le traitement des erreurs.

Je pense que vous trouverez que vous pouvez faire un peu sans toucher à XPCOM. Cependant, tout n'est pas poli et facile, et il n'y a pas une grande communauté de développeurs, pas vraiment de développeurs, ce qui peut être une expérience d'apprentissage frustrante.

S'il s'agit d'une application volumineuse ou d'une application que vous ajoutez peut-être également à d'autres développeurs, vous pouvez envisager de choisir une plateforme de développement plus prise en charge.

+0

En fait, j'essaie de faire (encore une autre?) Une application pour gérer les photos par métadonnées. Mais le problème évident est qu'aucun composant XPCOM n'est capable de lire ou d'écrire des données IPTC ou XMP, donc je dois compter sur des programmes externes. Comme vous avez lu dans mon autre fil, cela a déjà créé des problèmes, car je dois générer un nouveau processus pour chaque photo. Je me demande donc si l'apprentissage de l'intégration d'une bibliothèque existante dans un composant XPCOM serait une meilleure idée. – Andrea

+0

Je ne sais pas grand-chose sur les données IPTC ou XMP, mais il se peut que si vous ne pouvez pas analyser ces données depuis un objet nsiFile, et si vous allez utiliser XUL, alors vous devrez regarder @ en utilisant XPCOM . Je sais que beaucoup de gens le font et qu'il y a de la documentation, je ne peux pas dire à quel point c'est facile ou difficile. – pc1oad1etter