• [^] # Re: Mutualisation ?

    Posté par . En réponse à la dépêche Sortie de MlView 0.7. Évalué à 10.

    Je suis tout-à-fait d'accord avec cette position (mais pas forcément tout-à-fait avec l'UML et le C++ :-) qui consiste en le développement de composants réutilisables orientés vers l'édition XML.

    Notre bien aimé et excellent maintainer, Dodji Seketeli, à d'ailleurs écrit, dans le but de l'utiliser pour MlView, une bibliothèque "boîte à outils" pour les CSS (libcroco) ainsi qu'un moteur de rendu XML basé sur les CSS (sewfox). Ces deux outils sont parfaitement réutilisables pour d'autres applications, ainsi libcroco est actuellement utilisée par librsvg et des développeurs de KSVG.

    La base de MlView est libxml2 (de Daniel Veillard), qui est à mon avis -le- meilleur toolkit XML disponible et propose énormément de fonctionnalités ; libxml2 est également utilisable et utilisé par de nombreuses applications, qu'elles soient GNOME, KDE ou bien aucun des deux.

    A partir de là, nous avons également pensé sortir de MlView (pour les mettre dans des bibliothèques réutilisables) certaines pièces comme le modèle de document (DOM) qui pourraient alors être développées et utilisées en commun par d'autres éditeurs (GNOME ou non).

    En ce qui concerne kxmleditor, il utilise le module XML de Qt, qui est loin d'être aussi puissant et performant que libxml2 et qu'il est impossible d'utiliser dans une application GNOME. Par conséquent, il serait fort difficile de partager des composants avec cet éditeur.