<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.shadoware.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Shadoware.Org - Mot-clé - generix group</title>
  <link>http://www.shadoware.org/</link>
  <atom:link href="http://www.shadoware.org/index.php/feed/tag/generix%20group/rss2" rel="self" type="application/rss+xml"/>
  <description>Moi, mes idées, mes logiciels ...</description>
  <language>fr</language>
  <pubDate>Mon, 06 Feb 2012 15:38:11 +0100</pubDate>
  <copyright>Ulrich VANDENHEKKE</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>XINX v0.10.1</title>
    <link>http://www.shadoware.org/post/XINX-v0.10.1</link>
    <guid isPermaLink="false">urn:md5:9724be160d0bd6ff2bd95468ae56238e</guid>
    <pubDate>Tue, 03 May 2011 18:46:00 +0200</pubDate>
    <dc:creator>Ulrich Van Den Hekke</dc:creator>
        <category>XINX</category>
        <category>egx</category><category>generix</category><category>generix group</category><category>libre</category><category>logiciel</category><category>qt</category><category>xinx</category><category>xml</category><category>xsl</category>    
    <description>&lt;p&gt;Bonjour à tous,&lt;/p&gt;


&lt;p&gt;Je suis heureux de vous annoncer la nouvelle version de &lt;a href=&quot;http://xinx.shadoware.org?piwik_campaign=20110504_0.10.1_blog&quot; hreflang=&quot;fr&quot; title=&quot;Site internet de XINX&quot;&gt;XINX&lt;/a&gt;. Cette version apporte, en plus de la ré-écriture complète de la gestion du contenu et de la complétion, son petit lot de nouveautés et de corrections.&lt;/p&gt;


&lt;p&gt;La version &lt;em&gt;0.10.1&lt;/em&gt; est beaucoup plus stable que sa grande soeur &lt;em&gt;0.9&lt;/em&gt;. Un soin particulier a été apporté à la recherche des sources d'anomalie possible, ainsi que des fuites mémoires. Ces opérations ont été faites grâce à des outils tels que &lt;a href=&quot;http://valgrind.org/&quot; hreflang=&quot;en&quot;&gt;valgrind&lt;/a&gt;, mais aussi grâce aux béta-testeurs (Merci à eux).&lt;/p&gt;


&lt;p&gt;De plus l'utilisation des pointeurs intelligents de &lt;a href=&quot;http://qt.nokia.com/&quot; hreflang=&quot;en&quot; title=&quot;Nokia Qt&quot;&gt;Qt&lt;/a&gt; ont permis de passer plus de temps, sur la gestion des structures et moins de temps sur la gestion de la mémoire, sur des parties du code assez critiques (comme ContentView et CodeCompletion). Ils ont également permis un partage plus facile des structures entre les différents threads avec moins de contrôle de synchronisation.&lt;/p&gt;


&lt;h3&gt;Liens&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://xinx.shadoware.org?piwik_campaign=20110504_0.10.1_blog&quot; hreflang=&quot;fr&quot; title=&quot;Site Internet de XINX&quot;&gt;Site Internet de XINX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://xinx.shadoware.org/wiki/Download?piwik_campaign=20110504_0.10.1_blog&quot; hreflang=&quot;fr&quot; title=&quot;Téléchargement de XINX&quot;&gt;Téléchargement de XINX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://xinx.shadoware.org/newticket?piwik_campaign=20110504_0.10.1_blog&quot; hreflang=&quot;fr&quot; title=&quot;Reporter un ticket&quot;&gt;Faire une demande d'évolution ou reporter un bug&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;    &lt;h3&gt;Gestion Projet et Gestion des sessions&lt;/h3&gt;


&lt;h4&gt;Multi-projet&lt;/h4&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/projectDirectory10.png&quot; alt=&quot;Project Directory v0.10.1&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; title=&quot;Project Directory v0.10.1, mai 2011&quot; /&gt;
&lt;strong&gt;XINX&lt;/strong&gt; est maintenant capable d'ouvrir plusieurs projets en même temps. Cela permet donc plusieurs choses&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rechercher un fichier pouvant se trouver dans plusieurs projets différents (par exemple un projet trunk et un projet branche).&lt;/li&gt;
&lt;li&gt;Comparer des fichiers venant de plusieurs projets différents.&lt;/li&gt;
&lt;li&gt;Ne pas basculer d'un projet à l'autre en continu, lorsque l'on travaille sur plusieurs projets en même temps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A cause de cette gestion de plusieurs projets en même temps, toute la partie de gestion de projet de XINX a été ré-écrite (entre autre la partie concernant la session, que l'on verra ensuite).&lt;/p&gt;


&lt;p&gt;De plus à l'ouverture du projet, l'application recherche l'ensemble des fichiers présents sur le disque afin de permettre une recherche beaucoup plus rapide. Cela a néanmoins quelques répercussions&amp;nbsp;: il n'est pas possible de supprimer un dossier du projet sans fermer XINX.&lt;/p&gt;


&lt;h4&gt;Inclusion / Exclusion de chemin&lt;/h4&gt;


&lt;p&gt;Afin d'avoir une vue propre, XINX affiche déjà uniquement les fichiers qu'il est capable de gérer. Il est également possible de lui définir une liste de chemin qu'il doit ignorer.&lt;/p&gt;


&lt;p&gt;Exemple&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;WEB-INF/lib&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dico&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;configuration&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.projectpropertyIncludeExclude10_m.jpg&quot; alt=&quot;Project Property v0.10.1&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Project Property v0.10.1, mai 2011&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il est possible d'utiliser des expressions régulières pour définir ces chemins.&lt;/p&gt;


&lt;p&gt;A l'inverse il est possible d'inclure un dossier externe au projet directement dans la vue de celui-ci. L'équivalent d'un lien symbolique mais propre au projet sous XINX. Il est alors possible d'inclure dans le dossier projet, un répertoire temporaire contenant les données utilisées par les feuilles de styles, ou inclure un dossier contenant des fichiers de logs, ...&lt;/p&gt;


&lt;h4&gt;Sessions&lt;/h4&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.welcomDialog10_s.jpg&quot; alt=&quot;Welcom Dialog v0.10.1&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;Welcom Dialog v0.10.1, mai 2011&quot; /&gt;
Suite à la gestion du multi-projet, il a fallu ré-écrire le système de gestion des sessions. Il est maintenant plus proche des systèmes de session des autres applications.&lt;/p&gt;


&lt;p&gt;Alors que sur la version &lt;em&gt;0.9&lt;/em&gt; et précédente, la session était directement associée à un projet (et donc ouverte en même temps), maintenant la session est séparée de la notion de projet.&lt;/p&gt;


&lt;p&gt;Une session peut alors désormais contenir une liste de projet ouvert, une liste de fichier ouvert (associé ou non à un projet), des signets. Plusieurs sessions différentes peuvent pointer vers un même projet mais proposer une vue (un ensemble de fichier ouvert) différente. Une session par défaut est créée pour l'utilisation courante de l'application.&lt;/p&gt;


&lt;h3&gt;Modification du système de complétion&lt;/h3&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.Completion10_m.jpg&quot; alt=&quot;Code Completion v0.10.1&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; title=&quot;Code Completion v0.10.1, mai 2011&quot; /&gt;
Le système de vue contenue et de code complétion a complètement été ré-écrit. La lecture des différents imports des différents fichiers est faite en mémoire (et non plus dans une base de donnée SQL) et en parallèle (s'il y a plusieurs processeurs sur la machine). La lecture des fichiers est ainsi plus rapide. Le système a complètement été ré-écrit pour que la complétion du code soit rapide et stable en même temps.&lt;/p&gt;


&lt;p&gt;La complétion du code affiche désormais les différentes lignes dans des catégories suivant leur emplacement (par exemple le fichier où se trouve chaque template), les snipets dans une catégorie différente...&lt;/p&gt;


&lt;p&gt;XINX est maintenant capable également de compléter&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;les paramètres des templates du type call-template&lt;/li&gt;
&lt;li&gt;les imports (proposition des différents fichiers, et des alias si le plugin Generix est activé)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;et plein d'autres choses &lt;img src=&quot;/dotclear/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;Et plein d'autres nouveautés&lt;/h3&gt;

&lt;h4&gt;Utilisation de la librairie SVN directement&lt;/h4&gt;


&lt;p&gt;Un nouveau plugin pour SubVersion a été écrit. Ce plugin utilise directement les librairies de SubVersion au lieu d'utiliser l'exécutable svn. Ce plugin est plus performant que le wrapper et ne nécessite pas l'installation d'un client SubVersion (tel que &lt;a href=&quot;http://www.collab.net/downloads/subversion/&quot; hreflang=&quot;en&quot;&gt;CollabNet SubVersion&lt;/a&gt; sous Windows ou le client svn sous linux.&lt;/p&gt;


&lt;p&gt;L'ancien plugin est toujours disponible et utilisable.&lt;/p&gt;


&lt;h4&gt;Créer des tickets depuis XINX&lt;/h4&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.TicketCreation10_m.jpg&quot; alt=&quot;Create Ticket v0.10.1&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Create Ticket v0.10.1, mai 2011&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Une boite de dialogue permet maintenant de créer automatiquement un compte et un ticket sur le site Internet de XINX. Vous pouvez ainsi créer facilement des demandes d'évolution, des demandes de correction, ...
De plus lors de la sortie d'une nouvelle version, XINX vous informera automatiquement qu'une nouvelle version est disponible.&lt;/p&gt;


&lt;h4&gt;Dock des logs et des erreurs&lt;/h4&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.ErrorLog10_m.jpg&quot; alt=&quot;Error dock v0.10.1&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Error dock v0.10.1, mai 2011&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Le dock d'affichage des erreurs a été amélioré pour ne plus perturber l'utilisateur en s'ouvrant de façon intempestive. Il est maintenant possible de définir que le dock doit rester fermé, un compteur affiche alors le nombre d'erreur .&lt;/p&gt;


&lt;h4&gt;Modification de la recherche&lt;/h4&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.SearchDock10_m.jpg&quot; alt=&quot;Search Dock 10&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; title=&quot;Search Dock 10, mai 2011&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Suite à la gestion du multi-projet, XINX peut maintenant rechercher dans plusieurs projets en même temps. Il est aussi possible d'arrêter la recherche en plein milieu.&lt;/p&gt;


&lt;h4&gt;Validation d'un fichier XML&lt;/h4&gt;


&lt;p&gt;XINX peut également valider un fichier XML à partir d'un schéma. Il ne peut malheureusement pas encore valider de fichier XSL (les parseurs XSL trouvés n'arrivent pas à lire les schémas des fichiers XSLT).&lt;/p&gt;


&lt;h4&gt;Correction de bugs&lt;/h4&gt;


&lt;p&gt;Beaucoup de corrections de bug ont été faites ce qui rend cette version très stable.&lt;/p&gt;


&lt;h3&gt;Et pour la suite&amp;nbsp;?&lt;/h3&gt;


&lt;p&gt;Dans la même série, j'ai l'intention de sortir une version avec de nouveaux modèles, de la documentation, ....&lt;/p&gt;


&lt;p&gt;Pour la version suivante, le moteur JavaScript sera amélioré pour ne plus donner d'erreur, voir proposer de la complétion plus performante.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.shadoware.org/post/XINX-v0.10.1#comment-form</comments>
      <wfw:comment>http://www.shadoware.org/post/XINX-v0.10.1#comment-form</wfw:comment>
      <wfw:commentRss>http://www.shadoware.org/feed/atom/comments/644</wfw:commentRss>
      </item>
    
  <item>
    <title>Présentation de XINX</title>
    <link>http://www.shadoware.org/post/2010/01/13/Presentation_XINX</link>
    <guid isPermaLink="false">urn:md5:0edc55e4ed72a6a0c0e21f3ac74a2c19</guid>
    <pubDate>Sun, 02 May 2010 21:55:00 +0200</pubDate>
    <dc:creator>Ulrich Van Den Hekke</dc:creator>
        <category>XINX</category>
        <category>debian</category><category>egx</category><category>generix</category><category>generix group</category><category>libre</category><category>planet</category><category>qt</category><category>stylesheet</category><category>xinx</category><category>xsl</category>    
    <description>&lt;p&gt;Ce billet fait suite à la sortie de la version 0.9.0 de &lt;strong&gt;XINX&lt;/strong&gt; et va vous décrire ce logiciel. &lt;strong&gt;XINX&lt;/strong&gt; est éditeur de feuille de style &lt;em&gt;XSL&lt;/em&gt; (il fait également éditeur &lt;em&gt;JavaScript&lt;/em&gt; et &lt;em&gt;CSS&lt;/em&gt; mais actuellement moins bien que ce que peuvent faire d'autres).&lt;/p&gt;


&lt;p&gt;Il permet l'édition des feuilles de styles en proposant de compléter sur le nom des balises (normal), sur les attributs (normal), sur les valeurs d'attributs&amp;nbsp;: les variables, les paramètres, ... Il propose également automatiquement les différents paramètres lors de l'utilisation d'un &lt;code&gt;call:template&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;L'éditeur est fortement tourné vers l'édition de feuille de style &lt;em&gt;XSL&lt;/em&gt; pour génération d&lt;em&gt;'HTML&lt;/em&gt; mais peut être utilisé pour générer du &lt;em&gt;XML&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/0.9.0/splash.png&quot; alt=&quot;XINX Logo&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;XINX Logo, mai 2010&quot; /&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;    &lt;h3&gt;Historique&lt;/h3&gt;


&lt;p&gt;Depuis un certain temps déjà (5 ans), je travaille pour la société &lt;em&gt;Generix Group&lt;/em&gt; éditant et intégrant un ERP&lt;sup&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2010/01/13/Presentation_XINX#pnote-624-1&quot; id=&quot;rev-pnote-624-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; du nom de &lt;em&gt;GCE&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Sur la partie Web de cet ERP, il est possible d'intervenir à plusieurs endroits pour modifier son fonctionnement&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le paramétrage (&lt;em&gt;BDD&lt;/em&gt;)&amp;nbsp;: Modification d'un paramètre pour agir sur le comportement du logiciel&lt;/li&gt;
&lt;li&gt;La couche métier (&lt;em&gt;JAVA&lt;/em&gt;)&amp;nbsp;: Lit le paramétrage (&lt;em&gt;BDD&lt;/em&gt;) et réalise les traitements. Il est possible de développer de nouveaux objets, mais aussi de dériver ceux existants.&lt;/li&gt;
&lt;li&gt;La couche de présentation (&lt;em&gt;XSL&lt;/em&gt;)&amp;nbsp;: A l'aide d'un flux de présentation généré par la couche métier et d'un fichier de configuration, présente les données à l'écran.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La dernière couche est donc l'interprétation d'un flux de donnée, générée à partir de la couche métier (JAVA), à l'aide de feuille de style XSL.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;XINX&lt;/strong&gt; sert à modifier la couche de présentation (&lt;em&gt;XSL&lt;/em&gt;). Sur cette dernière couche, on crée et modifie des feuilles de styles pour modifier la présentation des données à l'écran (Déplacer des champs, supprimer des champs, ajouter des champs, règle de gestion simple ...).&lt;/p&gt;


&lt;p&gt;En mode &lt;em&gt;projet&lt;/em&gt;, chez les clients, les modifications ne sont pas faites directement sur les feuilles de styles standard livrées, mais sur des feuilles de styles dérivées, afin de faciliter les migrations, et la correction des anomalies.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/0.9.0/structure_dossier.png&quot; alt=&quot;Structure dossier &amp;lt;= 140&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; title=&quot;Structure dossier &amp;lt;= 140, mai 2010&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Lors de la modification de feuille de style &lt;em&gt;standard&lt;/em&gt;, il faut alors renommer et placer ce fichier dans un dossier séparé. C'est de cette tâche récurrente qu'est venue la création de l'éditeur de feuille de style &lt;strong&gt;XINX&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Le but était alors, lors de la sauvegarde d'un fichier standard, de proposer automatiquement la sauvegarde dans le bon dossier.&lt;/p&gt;


&lt;p&gt;L'autre point à l'origine de la création de &lt;strong&gt;XINX&lt;/strong&gt; est la non-existence d'un logiciel de développement de feuille de style &lt;em&gt;XSL&lt;/em&gt; gratuit et/ou libre (Il y a bien &lt;em&gt;XML Spy&lt;/em&gt; qui correspondait à peu prés mais qui était payant, et dont nous n'avions pas la licence).&lt;/p&gt;


&lt;p&gt;Sont alors venu s'ajouter d'autres fonctionnalités&amp;nbsp;: la complétion sur les balises, les attributs, les variables, .... &lt;img src=&quot;/dotclear/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;Qu'est que XINX aujourd'hui&amp;nbsp;?&lt;/h3&gt;


&lt;p&gt;&lt;strong&gt;XINX&lt;/strong&gt; prévu initialement comme aide au développement des consultants qui font des développements de feuille de style, est maintenant un éditeur de feuille de style &lt;em&gt;XSL&lt;/em&gt; avec gestion des plugins. L'un des plugins contient des petites fonctionnalités utiles au quotidien par les consultants travaillants sur l'ERP, fonctionnalité auparavant implémenté directement dans le logiciel.&lt;/p&gt;


&lt;p&gt;Dit autrement, cette nouvelle version marque donc une étape&amp;nbsp;: La partie de &lt;strong&gt;XINX&lt;/strong&gt; propre à &lt;em&gt;Generix Group&lt;/em&gt; à été séparée dans un plugin. &lt;strong&gt;XINX&lt;/strong&gt; en lui même n'est alors plus qu'un éditeur de feuille de style, extensible via des plugins, mais il retrouve les mêmes fonctionnalités grâce à ce plugin.&lt;/p&gt;


&lt;h3&gt;Licence&lt;/h3&gt;


&lt;p&gt;&lt;img src=&quot;http://www.gnu.org/graphics/gplv3-127x51.png&quot; alt=&quot;&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;XINX&lt;/strong&gt; est un logiciel libre dont la licence choisie est la GPLv3. Ce qui signifie que vous pouvez&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;télécharger le logiciel&lt;/li&gt;
&lt;li&gt;utiliser le logiciel pour faire ce que vous voulez&lt;/li&gt;
&lt;li&gt;télécharger les sources du logiciels&lt;/li&gt;
&lt;li&gt;modifier les sources du logiciels&lt;/li&gt;
&lt;li&gt;utiliser le logiciel modifié par vos soins&lt;/li&gt;
&lt;li&gt;distribuer le logiciel ou la version modifiée (attention à différencier les parties originales du logiciel avec le bon copyright, et les parties modifiées).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En tant que logiciel libre &lt;strong&gt;XINX&lt;/strong&gt; possède une plateforme de contribution (ticket, wiki, source, ...) qui se trouve à l'adresse &lt;a href=&quot;http://xinx.shadoware.org&quot; hreflang=&quot;fr&quot;&gt;http://xinx.shadoware.org&lt;/a&gt;. Vous pouvez donc y aller pour contribuer.&lt;/p&gt;


&lt;p&gt;Vous pouvez contribuer de plusieurs façons&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Développement d'un Plugin&lt;/li&gt;
&lt;li&gt;Développement d'un script &lt;em&gt;ECMAScript&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Développement d'un petit patch&lt;/li&gt;
&lt;li&gt;Développement d'un gros patch&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Technologie&lt;/h3&gt;


&lt;p&gt;&lt;strong&gt;XINX&lt;/strong&gt; est un logiciel développé en &lt;em&gt;Qt&lt;/em&gt;. Il compile et tourne sous &lt;em&gt;Gnu/Debian&lt;/em&gt; (normalement n'importe quelle distribution devrait faire l'affaire, mais &lt;em&gt;Gnu/Debian&lt;/em&gt; est la seule distribution testée), et sous &lt;em&gt;MS/Windows&lt;/em&gt;. Il devrait normalement également tourner sous &lt;em&gt;MacOS&lt;/em&gt; (si les dépendances comme les librairies &lt;em&gt;libxml2&lt;/em&gt; et &lt;em&gt;libxslt&lt;/em&gt; sont compilables sous cet OS).&lt;/p&gt;


&lt;p&gt;A chaque version un paquet &lt;em&gt;Gnu/Debian&lt;/em&gt; est mis à disposition sur le dépôt (&lt;code&gt;apt.shadoware.org&lt;/code&gt;) et un binaire &lt;em&gt;MS/Windows&lt;/em&gt; est proposé en téléchargement. &lt;strong&gt;XINX&lt;/strong&gt; est toujours compilable à partir des sources pour les autres distributions ou juste parce que vous préférez ainsi. :D&lt;/p&gt;


&lt;h3&gt;Intégration continue &amp;amp; Tests&lt;/h3&gt;


&lt;p&gt;A chaque &lt;em&gt;validation&lt;/em&gt; sur le référenciel &lt;em&gt;SubVersion&lt;/em&gt;, l'application est compilée et testée (vous pouvez voir le résultat des tests à l'adresse &lt;a href=&quot;http://xinx.shadoware.org/build&quot; hreflang=&quot;fr&quot;&gt;suivante&lt;/a&gt;. A la sortie de la version 0.9.0, les tests couvrent 27% de la librairie principale. Je dois donc encore écrire d'autres jeux de tests.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/0.9.0/.bitten_m.jpg&quot; alt=&quot;Intégration continue&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Intégration continue, mai 2010&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;Code réutilisable pour d'autres projets&lt;/h3&gt;


&lt;p&gt;&lt;strong&gt;XINX&lt;/strong&gt; peut également être intéressant pour d'autres développeurs &lt;em&gt;Qt&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;En effet, vous pouvez trouver dans la dernière version, ainsi que dans les versions précédentes plusieurs classes utilitaires.
Par exemple (liste presque non exhaustive)&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://xinx.shadoware.org/doxygen/devel/html/classTreeProxyItemModel.html&quot; hreflang=&quot;en&quot;&gt;TreeProxyItemModel&lt;/a&gt;&amp;nbsp;: convertit un modèle format table en modèle format arbre. Utile lorsque l'arbre est représenté dans une base de donnée relationnelle par exemple.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://xinx.shadoware.org/doxygen/devel/html/classRecursiveSortFilterProxyModel.html&quot; hreflang=&quot;en&quot;&gt;RecursiveSortFilterProxyModel&lt;/a&gt;&amp;nbsp;: Utilisé pour rechercher facilement des données dans un arbre et permet d'afficher les enfants.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://xinx.shadoware.org/doxygen/devel/html/classXinxLineEdit.html&quot; hreflang=&quot;en&quot;&gt;XinxLineEdit&lt;/a&gt;&amp;nbsp;: Inspiré de KDE, affiche un bouton pour effacer le texte dans la ligne d'édition&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://xinx.shadoware.org/doxygen/devel/html/classXinxListWidgetImpl.html&quot; hreflang=&quot;en&quot;&gt;XinxListWidgetImpl&lt;/a&gt;&amp;nbsp;: Permet de modifier une liste de valeur (ajout, suppression, valeur par défaut, classement, ...)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://xinx.shadoware.org/doxygen/devel/html/classPluginSelector.html&quot; hreflang=&quot;en&quot;&gt;PluginSelector&lt;/a&gt;&amp;nbsp;: Inspiré de KDE, permet d'afficher une liste des plugins, avec un bouton &lt;em&gt;A propos de ...&lt;/em&gt; et un bouton &lt;em&gt;Configurer ...&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://xinx.shadoware.org/doxygen/devel/html/classQMenuView.html&quot; hreflang=&quot;en&quot;&gt;QMenuView&lt;/a&gt;&amp;nbsp;: Inspiré d'un exemple de Qt et permet d'afficher un menu à partir d'un modèle.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Fonctionnalités&lt;/h3&gt;


&lt;h4&gt;Recherche parmi les fichiers d'un dossier&lt;/h4&gt;


&lt;p&gt;Un dock sur le coté permet en mode projet de rechercher et d'ouvrir un fichier parmi une multitude de fichier d'un projet (utile pour les fichiers avec beaucoup de feuille de style).&lt;/p&gt;


&lt;p&gt;La recherche peut se faire avec des Jockers (*)&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/0.9.0/dockprojet.png&quot; alt=&quot;Dock projet&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Dock projet, mai 2010&quot; /&gt;&lt;/p&gt;


&lt;h4&gt;La complétion XSL&lt;/h4&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/0.9.0/.completion_s.jpg&quot; alt=&quot;Completion&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; title=&quot;Completion, mai 2010&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;XINX&lt;/strong&gt; permet  de compléter sur les feuilles de styles à plusieurs niveaux&lt;sup&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2010/01/13/Presentation_XINX#pnote-624-2&quot; id=&quot;rev-pnote-624-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;la balise (fonctionnalité standard vous allez me dire)&amp;nbsp;: &lt;strong&gt;XINX&lt;/strong&gt; permet de compléter sur les balises xsl:, les balises html ...&lt;/li&gt;
&lt;li&gt;les attributs (encore standard). Pour chaque balise, &lt;strong&gt;XINX&lt;/strong&gt; est capable de compléter sur les attributs de la balise saisie.&lt;/li&gt;
&lt;li&gt;les valeurs d'attribut (là c'est intéressant). Permet de compléter sur les variables déclarées dans le fichier &lt;em&gt;XSL&lt;/em&gt;, ainsi que dans les fichiers importés (pour retrouver les fichiers importés, &lt;strong&gt;XINX&lt;/strong&gt;, utilise le mode projet et les paramètres qui y sont définits). De plus sur les attributs non &lt;em&gt;XSL&lt;/em&gt;, &lt;strong&gt;XINX&lt;/strong&gt; ajoute automatiquement les accolades &lt;code&gt;{  }&lt;/code&gt; et les &lt;code&gt;$&lt;/code&gt; pour les variables et les paramètres.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;De plus lors de l'utilisation de la balise call:template, &lt;strong&gt;XINX&lt;/strong&gt; va chercher automatiquement les paramètres (&lt;code&gt;xsl:param&lt;/code&gt;) du template donné, et les ajoute automatiquement en &lt;code&gt;xsl:with-param&lt;/code&gt;.
Pour les balises &lt;code&gt;xsl:apply-templates&lt;/code&gt; &lt;strong&gt;XINX&lt;/strong&gt; propose la liste des modes des templates existants.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/0.9.0/completion2.png&quot; alt=&quot;Completion 2&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Completion 2, mai 2010&quot; /&gt;&lt;/p&gt;


&lt;h4&gt;Le parsing de la feuille de style&lt;/h4&gt;


&lt;p&gt;Fonctionnalité du moment, si vous indiquez un flux de données et une feuille de style, &lt;strong&gt;XINX&lt;/strong&gt; est capable d'afficher le résultat (la source &lt;em&gt;HTML&lt;/em&gt; et le résultat dans un navigateur Webkit)&lt;/p&gt;


&lt;p&gt;Si l'emplacement où doivent s'exécuter les pages est définit alors, les feuilles de styles, les images, ... pourront être affichées.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/0.9.0/.representation_html_m.jpg&quot; alt=&quot;Représentation HTML&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Représentation HTML, mai 2010&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;A venir&lt;/h3&gt;


&lt;p&gt;Bien que l'avenir du logiciel dépend de ces utilisateurs, voici les nouvelles fonctionnalités que devrait apporter la prochaine version&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Déverminage de feuille de style XSL&lt;/li&gt;
&lt;li&gt;Amélioration du parseur JavaScript et CSS&lt;/li&gt;
&lt;li&gt;Quelques réécritures (Vue projet, ...)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Le plugin GCE&lt;/h3&gt;


&lt;p&gt;Comme indiqué ci-dessous, il existe un plugin &lt;em&gt;GCE&lt;/em&gt; utilisé par les consultants travaillants sur l'ERP &lt;em&gt;GCE&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Ce plugin permet de dupliquer une feuille de style d'un dossier à un autre (sans modification des fichiers standards), de lire les dictionnaires de libellé de l'ERP GCE, la lecture du fichier de configuration du lecteur &lt;em&gt;GCE&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/0.9.0/.derivation_m.jpg&quot; alt=&quot;Dérivation de feuille de style&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Dérivation de feuille de style, mai 2010&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;Téléchargement&lt;/h3&gt;


&lt;p&gt;Vous pouvez télécharger &lt;strong&gt;XINX&lt;/strong&gt; à l'adresse &lt;a href=&quot;http://xinx.shadoware.org/downloads&quot; hreflang=&quot;fr&quot;&gt;http://xinx.shadoware.org/downloads&lt;/a&gt; (source et version Windows).&lt;/p&gt;


&lt;p&gt;Si vous voulez installer &lt;strong&gt;XINX&lt;/strong&gt; sur une Gnu/Debian (32 ou 64 bits) vous pouvez inclure le dépôt suivant&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
# Shadoware.Org
deb http://apt.shadoware.org/ squeeze main
&lt;/pre&gt;


&lt;p&gt;Et installé de la façon suivante&amp;nbsp;:&lt;/p&gt;

&lt;pre class=&quot;bash bash&quot; style=&quot;font-family:inherit&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;aptitude&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; xinx&lt;/pre&gt;


&lt;p&gt;Vous pouvez vous tenir au courant des sorties de version grâce à la &lt;a href=&quot;http://lists.shadoware.org/listinfo/xinx&quot; hreflang=&quot;fr&quot;&gt;mailing list&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2010/01/13/Presentation_XINX#rev-pnote-624-1&quot; id=&quot;pnote-624-1&quot;&gt;1&lt;/a&gt;] Un ERP et un logiciel de gestion d'entreprise. Un ERP permet de gérer, par exemple, les produits, les clients, les fournisseurs, les stocks, les ventes, les achats, la logistique, la comptabilité, .... Je ne vais pas vous faire une présentation des ERPs, car même si cela pourrait faire un billet intéressant, ce n'est pas le but ici.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2010/01/13/Presentation_XINX#rev-pnote-624-2&quot; id=&quot;pnote-624-2&quot;&gt;2&lt;/a&gt;] Merci à &lt;a href=&quot;http://qcodeedit.edyuk.org/&quot; hreflang=&quot;en&quot;&gt;QCodeEdit&lt;/a&gt; qui me fournit quelques fonctionnalités utiles.&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://www.shadoware.org/post/2010/01/13/Presentation_XINX#comment-form</comments>
      <wfw:comment>http://www.shadoware.org/post/2010/01/13/Presentation_XINX#comment-form</wfw:comment>
      <wfw:commentRss>http://www.shadoware.org/feed/atom/comments/624</wfw:commentRss>
      </item>
    
  <item>
    <title>XINX 0.8.1.0</title>
    <link>http://www.shadoware.org/post/2009/05/22/XINX-0.8.1.0</link>
    <guid isPermaLink="false">urn:md5:75e07ca2c9687d04d7fd0d4cf88369df</guid>
    <pubDate>Tue, 26 May 2009 08:30:00 +0200</pubDate>
    <dc:creator>Ulrich Van Den Hekke</dc:creator>
        <category>XINX</category>
        <category>egx</category><category>generix</category><category>generix group</category><category>qt</category><category>xinx</category>    
    <description>    &lt;p&gt;Bonjour à tous,&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&lt;strong&gt;Erratum&amp;nbsp;: &lt;/strong&gt; La dernière version est numéroté 0.8.1.1. Un petit bug (pouvant être gênant lors de l'ouverture de feuille de style sans utilisation du mode projet) a été corrigé dans la foulé. La page est corrigé en conséquence&lt;/ins&gt;&lt;/p&gt;


&lt;p&gt;Je souhaite vous annoncer la sortie de la version &lt;del&gt;0.8.1.0&lt;/del&gt; 0.8.1.1 de XINX. Pas d'énorme changement pour vous depuis la version 0.8.0.0 (sinon nous serions passés à la version 0.9.0.0) mais de gros changements internes.&lt;/p&gt;


&lt;h3&gt;Vue Contenue&lt;/h3&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.ContentViewDock_s.jpg&quot; alt=&quot;ContentViewDock.png&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; title=&quot;ContentViewDock.png, mai 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En fait, la partie gérant la vue contenue a été complètement ré-écrite. Elle est maintenant parallélisée et partagée entre les différents éditeurs. Au final l'empreinte mémoire, ainsi que la fluidité a chargé les différents fichiers de XINX devrait être amélioré. (Enfin j'espère, car je n'ai pas fait de benchmark). De ce coté le code est lui aussi beaucoup plus propre et plus souple.&lt;/p&gt;


&lt;p&gt;XINX étant toujours dans les versions 0.XX, je n'ose vous rappeler que ce n'est pas ce qu'on appelle une version finie, mais une série de bêta &lt;img src=&quot;/dotclear/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; . Étant donné le peu de test que j'ai pu faire sur cette version en particulier j'aurais dû la nommer en -rc ou en -beta mais je me suis dit que cela serait redondant, et que si ça ne convenait pas vous ajouteriez un ticket sur ce site pour me prévenir. Enfin j'espère que cette version ne sera pas trop miner. :D&lt;/p&gt;


&lt;p&gt;La ré-écriture de la partie &lt;em&gt;Vue Contenue&lt;/em&gt; permet donc de préciser dans les propriétés du projet quelques fichiers qui seront pré-chargés au chargement du projet. Ces fichiers étant pré-chargés, l'ouverture des feuilles de styles devrait être accéléré. Si de votre coté, XINX présente quelques faiblesses, merci de me prévenir. La complétion a également été améliorée (avec la suppression des bug, comme l'affichage de balise with-param en double). Lors de vos déplacements dans l'éditeur, la vue contenue vous indique votre emplacement dans la vue contenue.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.PreloadedFiles_s.jpg&quot; alt=&quot;PreloadedFiles.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;PreloadedFiles.png, mai 2009&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;Dictionnaire&lt;/h3&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.Dictionary_s.jpg&quot; alt=&quot;Dictionary.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;Dictionary.png, mai 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;L'autre nouveau point et l'ajout d'un nouveau Dock par l'intermédiaire des plugins. Ce Dock vous propose l'affichage du dictionnaire dans les versions GCE130 et GCE140. Pour l'instant le seul intérêt de ce dock est l'affichage du dictionnaire à la recherche d'un label. C'est un point de départ pouvant vous servir à faire des tickets sur des améliorations à apporter. (Celle que j'ai en tête est la gestion de la complétion sur les libellés du dictionnaire). Merci de passer par le système de ticket pour proposer d'autres améliorations sur le DOCK Dictionnaire.&lt;/p&gt;


&lt;h3&gt;Pré-visualisation&lt;/h3&gt;


&lt;p&gt;Enfin, dernière évolution intéressante, est l'affichage de la pré-visualisation de la page. Cette fonctionnalité est à noter comme &lt;em&gt;extrêmement expérimental&lt;/em&gt;,et n'évoluera peut-être pas (selon les demandes qui sont faites dessus, ainsi que suivant les problèmes techniques rencontrés), et ne fonctionnera peut-être pas avec les prochaines versions de GCE. (En version 140, les libellés ne sont pas remplacés).&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.CustomWebPlugin_s.jpg&quot; alt=&quot;CustomWebPlugin.png&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; title=&quot;CustomWebPlugin.png, mai 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Pour faire fonctionner la prévisualisation, vous devez renseigner l'emplacement de la &lt;em&gt;ServletControl&lt;/em&gt;, configurer, dans les propriétés du plugin WEB, le parseur à utiliser&lt;sup&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2009/05/22/XINX-0.8.1.0#pnote-621-1&quot; id=&quot;rev-pnote-621-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; et de configurer le lecteur (je vous conseille Webkit).&lt;/p&gt;


&lt;p&gt;De là, lors des développements de feuille de style en mode projet, si vous sélectionnez un flux de présentation XML (dans le dock associé) et appuyé sur F9, vous devriez avoir la prévisualisation de votre feuille de style.&lt;/p&gt;


&lt;p&gt;Le même principe peut-être appliqué pour une page HTML. Là, pas besoin de parseur, ni de flux de présentation. Vous pouvez avoir directement la prévisualisation de votre page HTML.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.ParseXsl_m.jpg&quot; alt=&quot;ParseXsl.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;ParseXsl.png, mai 2009&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;Gestion des plugins&lt;/h3&gt;


&lt;p&gt;Enfin, la gestion des plugins n'a cessé de s'améliorer. Il est de plus en plus facile d'étendre &lt;em&gt;'XINX&lt;/em&gt;'. Ceci par l'intermédiare de Script ou de Plugins. Si une fonctionnalité vous manque, vous pouvez donc non seulement la proposer, mais aussi l'écrire en script, ou si le script est trop limité, vous pouvez aussi écrire le plugin. Les plugins permettent donc d'ajouter des actions à XINX, des Docks, des éditeurs, des gestionnaires de version, des pages de configuration du projet, ...&lt;/p&gt;


&lt;h3&gt;D-BUS&lt;/h3&gt;


&lt;p&gt;Alors que D-BUS avait été ajouté dans les précédentes versions afin de permettre une plus grande interopérabilité, ce dernier a été retiré pour cette version. Ainsi XINX est maintenant indépendant de D-BUS. Il a été décidé de retirer D-BUS pour plusieurs raisons&amp;nbsp;: Simplification de la compilation, source de problème sous MS/Windows. Il devient maintenant beaucoup plus simple de compiler XINX sous Windows. L'interface avec D-BUS reviendra dans une future version mais sera alors optionnel.&lt;/p&gt;


&lt;p&gt;Je vous souhaite une bonne installation.&lt;/p&gt;


&lt;h4&gt;Téléchargement&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://xinx.shadoware.org/downloads/45&quot; hreflang=&quot;fr&quot;&gt;binaire i386 windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://xinx.shadoware.org/downloads/46&quot; hreflang=&quot;fr&quot;&gt;source&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sous Debian, ajout du dépôt&amp;nbsp;: &lt;br /&gt;
&lt;code&gt;deb http://apt.shadoware.org/ sid main&lt;/code&gt;&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2009/05/22/XINX-0.8.1.0#rev-pnote-621-1&quot; id=&quot;pnote-621-1&quot;&gt;1&lt;/a&gt;] je vous conseille celui d'Oracle, Il est plus long à se lancer mais permet de gérer les noms de domaine Generix.&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://www.shadoware.org/post/2009/05/22/XINX-0.8.1.0#comment-form</comments>
      <wfw:comment>http://www.shadoware.org/post/2009/05/22/XINX-0.8.1.0#comment-form</wfw:comment>
      <wfw:commentRss>http://www.shadoware.org/feed/atom/comments/621</wfw:commentRss>
      </item>
    
  <item>
    <title>XINX 0.8.0.0</title>
    <link>http://www.shadoware.org/post/2009/03/06/XINX-0.8.0.0</link>
    <guid isPermaLink="false">urn:md5:bb0b61b90ea40245272ba7dd11a09eaa</guid>
    <pubDate>Fri, 06 Mar 2009 20:39:00 +0100</pubDate>
    <dc:creator>Ulrich Van Den Hekke</dc:creator>
        <category>XINX</category>
        <category>debian</category><category>egx</category><category>generix</category><category>generix group</category><category>paquets</category><category>qt</category><category>trolltech</category><category>xinx</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.editeur_de_texte_s.jpg&quot; alt=&quot;Editeur de texte&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;Editeur de texte, mar. 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;J'ai le plaisir de vous annoncer la sortie de la nouvelle version de &lt;strong&gt;XINX&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;XINX&lt;/strong&gt; est un éditeur de projet web basé sur les technologies XSL, HTML, CSS, JavaScript. Il possède un mode projet permettant de dériver les projets à la manière des consultants GCE de l'entreprise &lt;em&gt;Generix Group&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Cette dernière version a mis beaucoup de temps pour sortir et est moins complète que celle que je souhaitais faire à l'origine. Cela viens de plusieurs raison&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;de gros changement interne&lt;/li&gt;
&lt;li&gt;moins de temps le soir et le week-end.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La prochaine version 0.8.1 contiendra les développements que je n'ai pu mettre dans cette version. N'hésitez pas à faire un retour sur les problèmes que vous rencontrez pour que ces derniers soit également corriger pour la prochaine version.&lt;/p&gt;


&lt;p&gt;Nous allons détailler ci-dessous les différentes amélioration incluse dans cette version.&lt;/p&gt;    &lt;h3&gt;QCodeEdit - Le nouvel éditeur&lt;/h3&gt;


&lt;p&gt;L'éditeur de texte de cette version a complètement été remplacé. On est passé de QTextEdit (&lt;em&gt;éditeur de texte de Qt Software&lt;/em&gt;) à QCodeEdit (&lt;em&gt;Développé par Luc Bruant aka fullmetalcoder&lt;/em&gt;). Heureusement que les APIs de ces deux éditeurs sont très similaire ce qui a permis d'effectuer les changements assez rapidement (quelques mois au lieu de quelques années &lt;img src=&quot;/dotclear/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; ).&lt;/p&gt;


&lt;p&gt;Je tiens également à remercier &lt;em&gt;fullmetalcoder&lt;/em&gt; de sa réactivité sur le développement de QCodeEdit.&lt;/p&gt;


&lt;p&gt;Les nouveautés qu'apportent ce nouvel éditeur par rapport à QTextEdit sont&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le folding&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/marqueur.png&quot; alt=&quot;Mark&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; title=&quot;Mark, mar. 2009&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;les couleurs de fond sur les marque pages et les erreurs (pour une plus grande clarté).&lt;/li&gt;
&lt;li&gt;un chargement plus rapide des fichiers (exemple&amp;nbsp;: &lt;code&gt;configuration.xml&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;pourvoir faire des sélections verticales (à l'aide de Ctrl+Shift) comme le font certain éditeurs&lt;/li&gt;
&lt;li&gt;afficher les correspondances de parenthèses&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Test du XPATH&lt;/h3&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.xpath_s.jpg&quot; alt=&quot;X-Quey&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;X-Quey, mar. 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Cette boite de dialogue permet d'exécuter un X-PATH (ou une requête XQuery) sur un fichier de présentation. Cela permet de tester rapidement les X-PATH compliqué avant de lancer la page sous le navigateur.&lt;/p&gt;


&lt;p&gt;Il est possible de saisir des X-PATH relativement à un X-PATH sélectionné dans le flux de présentation ou  de manière absolu.&lt;/p&gt;


&lt;h3&gt;Script automatique&lt;/h3&gt;


&lt;p&gt;&lt;strong&gt;XINX&lt;/strong&gt; permet également d'appeler un script lors de la sauvegarde d'un fichier. Pour cela un nouvel objet permettant de modifier le contenue de l'éditeur plus facilement a été créé.
Comme exemple à la sauvegarde de script ont été mis à jours&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La mise à jours des key('url-param','') par des X-PATH&lt;/li&gt;
&lt;li&gt;La mise à jours du nom du fichier dans les feuilles de styles.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;javascript javascript&quot; style=&quot;font-family:inherit&quot;&gt;obj.&lt;span style=&quot;color: #660066;&quot;&gt;beforeSave&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;this&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;run&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
obj.&lt;span style=&quot;color: #660066;&quot;&gt;run&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; search &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;new&lt;/span&gt; DocumentSearch&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; textEdit &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
	search.&lt;span style=&quot;color: #660066;&quot;&gt;options&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;regExp&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	search.&lt;span style=&quot;color: #660066;&quot;&gt;searchText&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;key&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\\&lt;/span&gt;('url-param', '(.*)'&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\\&lt;/span&gt;)&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	search.&lt;span style=&quot;color: #660066;&quot;&gt;replaceText&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;/layout_data/application_data/temporaire/param[@name='&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\\&lt;/span&gt;1']&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
	&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;while&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; search.&lt;span style=&quot;color: #660066;&quot;&gt;next&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;La nouveauté se trouve dans l'ajout de quatre nouvelle méthodes. La méthode utilisé ici est &lt;code&gt;beforeSave&lt;/code&gt; et permet de faire des modifications au texte avant sauvegarde. Tout comme &lt;code&gt;afterSave&lt;/code&gt; permet d'effectuer des modifications au texte après sauvegarde. Nous avons également deux méthodes beforeLoad et afterLoad pour les opérations à faire lors de la lecture.&lt;/p&gt;


&lt;h3&gt;Autres nouveautés&lt;/h3&gt;


&lt;p&gt;Bien sur cet version apporte aussi d'autres nouveautés comme&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la fermeture automatique de balise&lt;/li&gt;
&lt;li&gt;des nouvelles options, ...&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Installation&lt;/h3&gt;


&lt;h4&gt;Sous Ms/Windows&lt;/h4&gt;


&lt;p&gt;Pour installer la dernière version de &lt;strong&gt;XINX&lt;/strong&gt; vous pouvez télécharger le &lt;a href=&quot;http://xinx.shadoware.org/downloads/40&quot; hreflang=&quot;fr&quot;&gt;programme d'installation&lt;/a&gt; et le lancer. Il remplacera automatiquement l'ancienne version.&lt;/p&gt;


&lt;p&gt;Si vous avez des fichiers de données modifiés (template, script, ...) pensez à les sauvegarder.&lt;/p&gt;


&lt;h4&gt;Sous Gnu/Linux&lt;/h4&gt;


&lt;p&gt;Sous Debian, vous pouvez ajouter le dépôt dans le fichier /etc/apt/sources.list. Ainsi vous serez automatiquement prévenu des mises à jours éventuelle.&lt;/p&gt;

&lt;pre&gt;
deb http://apt.shadoware.org/ sid main
&lt;/pre&gt;


&lt;p&gt;puis dans une console&amp;nbsp;:&lt;/p&gt;

&lt;pre class=&quot;bash bash&quot; style=&quot;font-family:inherit&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;apt-cache&lt;/span&gt; search xinx
&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sudo&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;aptitude&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; xinx&lt;/pre&gt;


&lt;p&gt;Pour les autres distributions ou pour les machines MacOS vous pouvez compiler &lt;strong&gt;XINX&lt;/strong&gt; à partir des sources.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.shadoware.org/post/2009/03/06/XINX-0.8.0.0#comment-form</comments>
      <wfw:comment>http://www.shadoware.org/post/2009/03/06/XINX-0.8.0.0#comment-form</wfw:comment>
      <wfw:commentRss>http://www.shadoware.org/feed/atom/comments/618</wfw:commentRss>
      </item>
    
  <item>
    <title>XINX - Editeur de feuille de style</title>
    <link>http://www.shadoware.org/post/2009/02/18/Contenue-d-un-fichier</link>
    <guid isPermaLink="false">urn:md5:970880929e6507cf3b788a388c53e206</guid>
    <pubDate>Wed, 18 Feb 2009 19:00:00 +0100</pubDate>
    <dc:creator>Ulrich Van Den Hekke</dc:creator>
        <category>XINX</category>
        <category>egx</category><category>generix</category><category>generix group</category><category>nokia</category><category>qt</category><category>trolltech</category><category>xinx</category>    
    <description>&lt;p&gt;Bonjours à tous,&lt;/p&gt;


&lt;p&gt;Ce billet, parle de &lt;strong&gt;XINX&lt;/strong&gt;, un logiciel libre que j'ai développé et que je continue à développer sur mon temps libre. Le but de se billet est de présenter &lt;strong&gt;XINX&lt;/strong&gt; et d'être le début d'une longue série de billet parlant de son développement.&lt;/p&gt;


&lt;p&gt;En effet, même si le programme est propre à une utilisation particulière pour un cercle de personne restreint, les méthodes, classes, et idées utilisées dans ce programme peuvent intéresser d'autres personnes.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/.ScreenShot151_m.jpg&quot; alt=&quot;Nouvelle version de XINX&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Nouvelle version de XINX, fév. 2009&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;Présentation&lt;/h3&gt;


&lt;p&gt;&lt;strong&gt;XINX&lt;/strong&gt; est un éditeur de feuille de style sur lequel je travail depuis début 2006. En faite j'avais commencé un autre éditeur à l'aide de &lt;strong&gt;Borland/Delphi 7&lt;/strong&gt; mais il a été rapidement arrêté pour prendre une nouvelle direction dans un nouveau langage avec un nouveau départ&lt;sup&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2009/02/18/Contenue-d-un-fichier#pnote-613-1&quot; id=&quot;rev-pnote-613-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;


&lt;p&gt;Cet éditeur de feuille de style à la particularité de pouvoir être utilisé dans le cadre de mon travail&amp;nbsp;: sur l'application &lt;em&gt;eGx&lt;/em&gt; (de la société &lt;strong&gt;&lt;a href=&quot;http://www.fr.generixgroup.com&quot; hreflang=&quot;fr&quot;&gt;Générix&lt;/a&gt;&lt;/strong&gt;&lt;sup&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2009/02/18/Contenue-d-un-fichier#pnote-613-2&quot; id=&quot;rev-pnote-613-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;). &lt;strong&gt;XINX&lt;/strong&gt; permet non seulement l'édition de feuille de style (XSL), en proposant une &lt;em&gt;complétion&lt;/em&gt; intuitive, mais propose également un mode projet,  dans lequel il est possible de dérivé une feuille de style plutôt que de la remplacer (de façon spécifique à notre méthode de travail en projet chez le client).&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;XINX&lt;/strong&gt; est un acronyme récursive&lt;sup&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2009/02/18/Contenue-d-un-fichier#pnote-613-3&quot; id=&quot;rev-pnote-613-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt; qui signifie &lt;em&gt;XINX Is Not XDME&lt;/em&gt;. Ce nom a été choisis car &lt;strong&gt;XINX&lt;/strong&gt; est le complément idéal à &lt;strong&gt;XDME&lt;/strong&gt; (l'éditeur de fichier de configuration d&lt;em&gt;'eGx&lt;/em&gt;).&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/qt/logo_nokia_qt.png&quot; alt=&quot;Logo Nokia/Qt&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Logo Nokia/Qt, fév. 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Au niveau du choix du langage, a contrario des autres applications &lt;strong&gt;Generix&lt;/strong&gt; écritent en &lt;em&gt;JAVA&lt;/em&gt;, &lt;strong&gt;XINX&lt;/strong&gt; a été programmé en &lt;em&gt;C++&lt;/em&gt;. Le framework &lt;em&gt;Qt&lt;/em&gt; de la société &lt;del&gt;Trolltech&lt;/del&gt;&lt;strong&gt;Nokia&lt;/strong&gt; a été choisis pour simplifier la programmation. Pourquoi ce choix de langage&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;XINX&lt;/strong&gt; est une application écrite sur mon temps libre, j'ai donc choisis un langage que je souhaité apprendre. En faite la raison de l'existence de &lt;strong&gt;XINX&lt;/strong&gt;, et la volonté d'apprendre à utiliser ce framework.&lt;/li&gt;
&lt;li&gt;Le framework &lt;em&gt;Qt&lt;/em&gt; est utilisé par l'environnement de bureau &lt;strong&gt;KDE&lt;/strong&gt;. Cet environnement de bureau est celui que j'utilise tous les jours, pendant mon temps libre (chez moi), sous &lt;strong&gt;Gnu/Linux&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;La version 4 de ce framework est utilisable sous &lt;strong&gt;MS/Windows&lt;/strong&gt;, sans payer de licence, dans le cadre de l'écriture d'un logiciel libre (au bureau tout nos poste sont sous &lt;strong&gt;MS/Windows&lt;/strong&gt;)&lt;sup&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2009/02/18/Contenue-d-un-fichier#pnote-613-4&quot; id=&quot;rev-pnote-613-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Architecture&lt;/h3&gt;


&lt;p&gt;&lt;img src=&quot;http://www.shadoware.org/public/billets/xinx/archiXINX.png&quot; alt=&quot;Architecture PNG&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Architecture PNG, fév. 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;XINX&lt;/strong&gt; est décomposé en plusieurs parties&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la librairie de composant (contenant un gestionnaire de plugin en Qt, un combobox pour choisir une couleur, une liste de valeur avec les boutons pour ajouter ou supprimer des éléments, une barre d'édition pour faciliter l'édition de dossier)&lt;/li&gt;
&lt;li&gt;la librairie principale (externalisant ce qui peut être nécessaire aux plugins).&lt;/li&gt;
&lt;li&gt;une série de plugin permettant, dans &lt;strong&gt;XINX&lt;/strong&gt; de
&lt;ul&gt;
&lt;li&gt;gérer CVS&lt;/li&gt;
&lt;li&gt;gérer SubVersion&lt;/li&gt;
&lt;li&gt;gérer les extentions XSL, JS, XML, HTML&lt;/li&gt;
&lt;li&gt;gérer les WebServices&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;l'application elle-même&lt;/li&gt;
&lt;li&gt;une application de migration de projet (pour migrer les fichiers projets &lt;strong&gt;XINX&lt;/strong&gt; quand ces derniers changent)&lt;/li&gt;
&lt;li&gt;une librairie gérant l'éditeur de code (l'éditeur utilisé pour la prochaine version est &lt;a href=&quot;http://qcodeedit.edyuk.org/&quot; hreflang=&quot;fr&quot;&gt;QCodeEdit&lt;/a&gt;&lt;sup&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2009/02/18/Contenue-d-un-fichier#pnote-613-5&quot; id=&quot;rev-pnote-613-5&quot;&gt;5&lt;/a&gt;]&lt;/sup&gt;)&lt;/li&gt;
&lt;li&gt;les librairies du framework &lt;em&gt;Qt&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vous pouvez une documentation sur l'écriture de &lt;a href=&quot;http://xinx.shadoware.org/wiki/XinxPlugins&quot; hreflang=&quot;fr&quot;&gt;plugins&lt;/a&gt; sur le site de &lt;strong&gt;&lt;a href=&quot;http://xinx.shadoware.org&quot; hreflang=&quot;fr&quot;&gt;XINX&lt;/a&gt;&lt;/strong&gt;  ainsi qu'une documentation au format &lt;a href=&quot;http://xinx.shadoware.org/doxygen/main.html&quot; hreflang=&quot;en&quot;&gt;Doxygen&lt;/a&gt; des librairies.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2009/02/18/Contenue-d-un-fichier#rev-pnote-613-1&quot; id=&quot;pnote-613-1&quot;&gt;1&lt;/a&gt;] &lt;strong&gt;Borland/Delphi 7&lt;/strong&gt; étant limité à la plateforme de Microsoft, et l'application ayant pris dés le début une mauvaise direction (orienté fichier de configuration plutôt que feuille de style)&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2009/02/18/Contenue-d-un-fichier#rev-pnote-613-2&quot; id=&quot;pnote-613-2&quot;&gt;2&lt;/a&gt;] &lt;strong&gt;Generix&lt;/strong&gt; est un éditeur de logiciel de gestion d'entreprise, dit &lt;em&gt;ERP&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2009/02/18/Contenue-d-un-fichier#rev-pnote-613-3&quot; id=&quot;pnote-613-3&quot;&gt;3&lt;/a&gt;] Un acronyme qui contient l'acronyme même, comme &lt;strong&gt;Gnu&lt;/strong&gt; pour &lt;em&gt;Gnu Is not Unix&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2009/02/18/Contenue-d-un-fichier#rev-pnote-613-4&quot; id=&quot;pnote-613-4&quot;&gt;4&lt;/a&gt;] &lt;strong&gt;XINX&lt;/strong&gt; est un logiciel libre non parce que je n'avais pas le choix dû à la double licence de la librairie &lt;em&gt;Qt&lt;/em&gt; mais bien par choix personnelle de développer du logiciel libre sur mon temps personnel.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.shadoware.org/post/2009/02/18/Contenue-d-un-fichier#rev-pnote-613-5&quot; id=&quot;pnote-613-5&quot;&gt;5&lt;/a&gt;] QCodeEdit est un éditeur de code écrit pour Qt. Il est très performant, et possède beaucoup de fonctionnalité utile. &lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://www.shadoware.org/post/2009/02/18/Contenue-d-un-fichier#comment-form</comments>
      <wfw:comment>http://www.shadoware.org/post/2009/02/18/Contenue-d-un-fichier#comment-form</wfw:comment>
      <wfw:commentRss>http://www.shadoware.org/feed/atom/comments/613</wfw:commentRss>
      </item>
    
</channel>
</rss>
