Commit 45345a9a authored by Laurent Tardif's avatar Laurent Tardif
Browse files

This commit was manufactured by cvs2svn to create tag 'v0-9-7'.

parent c703b280
This diff is collapsed.
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"/home/ferio/gchomat/dbkDTD/docbookx.dtd">
<article>
<title>diary of Flowcomposer's project</title>
<articleinfo>
<authorgroup>
<author>
<firstname>Guillaume</firstname>
<surname>Chomat</surname>
</author>
<author>
<firstname>Frédéric</firstname>
<surname>Saint-Marcel</surname>
</author>
</authorgroup>
</articleinfo>
<section><title>03-04-2002</title>
<para>Etude de faisabilité d'utilisation de JGraph : utiliser JGraph comme composant swing au sein du Flowcomposer</para>
</section>
<section><title>05-04-2002</title>
<section>
<title>Observer/Observable</title>
<para>L'idée principale derière Observers et observables est qu'un objet observable a une méthode que un observer appelle afin d'enregistrer ses intérêts. Quand un changement se produit, l'objet observable envoie une notification en appelant une méthode dans chaque observers. </para>
</section>
<section>
<title>Etude de la connection entre JGraph et Transmorpher</title>
<para>Une première approche consiste à ce que tous les objets du transmorpher graph soit des Observables et tous les objets de JGraph soit des Observers sur ces derniers.</para>
<para>De ce fait toute modification effectué sur le transmorpher graph sera répercuté sur le JGraph servant à l'affichage.</para>
<para>L'indépendance entre Flowcomposer et Transmorpher sera de ce fait plus forte.</para>
<para>De plus, la connection entre Flowcomposer et d'autres outils se basant sur Transmorpher sera plus aisée.</para>
</section>
<section>
<title>Debut d'une première maquette basée sur JGraph</title>
<para>Afin de mieux cerner JGraph et son principe de fonctionnement, la décision d'établir une première maquette du Flowcomposer a été prise.</para>
<para>Cette première maquette en est à ce jour en un stade peu avancée. Les différents éléments propre à notre JGraph ont été implémentés(..Cell,...Renderer,..View). Enfin des problèmes de compréhension sur le principe de fonctionnements des actions en swing ont été rencontrés.</para>
</section>
</section>
<section>
<title>08-04-2002</title>
<para>Mise en place de la maquette suite. Necessité de comprendre plus en profondeur JGraph afin de l'appliquer à nos contraintes de graph</para>
</section>
<section>
<title>09-04-2002</title>
<para>Mise en place de la maquette suite. Necessité de comprendre plus en profondeur JGraph afin de l'appliquer à nos contraintes de graph</para>
<para>Dans le modèle de JGraph les ports sont définis par défaut. Pour Flowcomposer, il faudra les déterminer et les créer dynamiquement. De plus la connection entre les composants se fera de la manière suivante:
L'utilisateur selectionnera le composant dont l'output l'intéresse en maintenant la bouton appuyé il se placera sur le composant dont l'input l'intéresse il relachera alors la souris et la connection sera crée entre un output du premier et l'input du deuxième
</para>
</section>
<section>
<title>10-04-2002</title>
<para>En fin de journée, on avait une première ébauche d'application avec JGraph.</para>
</section>
<section>
<title>11-04-2002</title>
<para>Implémentation du prototype version 0.1 suite.</para>
<itemizedlist>
<listitem>
<para>UndoManager</para>
</listitem>
<listitem>
<para>Connection entre composant</para>
</listitem>
</itemizedlist>
</section>
<title>12-04-2002</title>
<para>Implémentation du prototype version 0.1 suite.</para>
<itemizedlist>
<listitem>
<para>création du menu</para>
</listitem>
</itemizedlist>
</section>
<section>
<title>15-04-2002</title>
<para>Implémentation du prototype version 0.1 suite.</para>
<itemizedlist>
<para>définition de toutes les actions du menu.</para>
</listitem>
<listitem>
<para>Recherche de solution pour générer un jar contenant les répertoires suivants :</para>
<simplelist>
<member>fr/ : Classes du projet.</member>
<member>resources/ : Toutes les resources necessaires au FlowComposer. Réfléchir à les sortir du jar.</member>
<member>META-INF/MANIFEST.MF</member>
</simplelist>
<para>jgraph.jar ne doit pas se trouver dans le jar</para>
</listitem>
</itemizedlist>
</section>
<title>16-04-2002</title>
<para>Préparation de la soutenance mi-parcours</para>
<para>Premier contact avec l'audit : présentation sommaire du projet</para>
<para>Solution trouvée pour la génération du jar.Mise à jour de la base CVS.</para>
</section>
<section>
<title>17-04-2002</title>
<para>Préparation de la soutenance de mi-parcours suite.</para>
</section>
<section>
<title>18-04-2002</title>
<para>Préparation de la soutenance de mi-parcours suite.</para>
<para>Mise à jour du cdc en vue du première audit</para>
</section>
<section>
<title>19-04-2002</title>
<para>Mis à jour de la documentation en vue du premier audit le 27 avril 2002.</para>
<para>Ajout de la documentation du projet dans la base CVS.</para>
<para>Ajout, dans la base CVS, des fichiers necessaires à la générations des formats HTML de la documentation</para>
<para>Possibilité de générer la documentation HTMLen exécutant la commande suivante dans le répertoire lib : java -jar transmo.jar docbook.xml</para>
<para>Continuation de la préparation de la soutenance mi-parcours</para>
</section>
</article>
\ No newline at end of file
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"/home/ferio/gchomat/dbkDTD/docbookx.dtd">
<article>
<title>Plan de Développement</title>
<articleinfo>
<authorgroup>
<author>
<firstname>Guillaume</firstname>
<surname>Chomat</surname>
</author>
<author>
<firstname>Frédéric</firstname>
<surname>Saint-Marcel</surname>
</author>
</authorgroup>
<date>10-02-2002</date>
<subtitle>FlowComposer 0.1</subtitle>
</articleinfo>
<section>
<title>Introduction</title>
<section><title>XML</title>
<para>XML est un language de balisage pour l'édition de document texte. Il est définit comme un standard par le W3C(reférence Glossaire) pour la structuration de documents.
Les langages de balisage se sont surtout fait connaitre par l'intermédaire de HTML le language de référence pour l'édition de page Web.
Mais contrairement à HTML, qui utilise un jeu de balise finie, XML permet de définir ses propres balises.
Pour bien comprendre cela, prenons l'exemple d'un document, décrivant en XML, un annuaire au sein d'une entreprise. Un tel document pourrais ressemblé à:</para>
<example>
<title>Exemple de document XML</title>
<programlisting>
<annuaire>
<personne>
<nom>Chinalska</nom>
<prenom>Renata</prenom>
<fonction>agent commercial</fonction>
<tel>0123456789</tel>
<bureau>b214</bureau>
</personne>
</annuaire>
</programlisting>
</example>
<para>Les balises qui définisent notre document annuaire permmettent de donner une sémantique aux contenus de ces balises</para>
<para>Ensuite, un des autres avantages d'XML par rapport à d'autre format d'édition, est sa portabilité.Tout programme pouvant lire des documents textes peut lire des documents XML.</para>
<para>De plus, de multiples langages peuvent être dérivés d'XML.L'avantage, alors, est l'uniformisation de l'analyse syntaxique de tous ces langages.</para>
<para>Enfin, contrairement à HTML, XML sépare le contenu du document de sa présentation. Cette dernière étant rendue possible par des feuilles de styles.
XSL est un langage, dérivant de XML, qui permet d'écrire de telles feuilles de styles.XSLT quant à lui pemet d'appliquer une feuille de style XSL à un document XML.
Un des avantages est de pouvoir présenter un même document XML sur différentes plate-forme(téléphone portable, ordinateur de bureau, ordinateur de poche,...) mais aussi sous différents formats(HTML,PDF,...).
</para>
<para>En résumé, XML s'impose comme le standard de l'édition de documents structurés. De ce fait, au sein d'une entreprise, une grande partie des documents qui circuleront en son sein mais aussi vers le monde extérieur seront écris en XML.</para>
</section>
<section><title>Transmorpher</title>
<para>Ainsi, l'échange de documents structurés entre organisations mais également entre logiciels, entraine que la maîtrise et la composition des transformations de ces documents seront primordiales.</para>
<para>Aujourd'hui, XSLT permmet d'effectuer des transformations sur ces documents par l'intermediaire d'une feuille de style XSL.Cependant ce procédé a des lacunes.</para>
<para>En effet, XSLT est trop complexe pour des opérations simples(renommé un attribut, caché un élément) et limité pour des opérations complexes, comme la composition de transformations. Or, ces compositions de transformations se révellent être d'une necessité grandissante.</para>
<para>Transmorpher est un environnement pour des transformations génériques de traitement sur des documents de XML. Il vise à compléter XSLT afin de :
<itemizedlist>
<listitem><para>Décrire des transformations simples facilement (retirer des éléments, substiter des noms d'élément et d'attribut,...)</para>
</listitem>
<listitem><para>Permettre d'appliquer des transformations à l'aide d'expressions régulières sur le contenu</para>
</listitem>
<listitem><para>Composer des transformations</para>
</listitem>
<listitem><para>Réitérez des transformations</para>
</listitem>
</itemizedlist></para>
<para>Les transformations sont décrites par l'intermédiaire d'un langage dérivé d'XML.</para>
</section>
<section>
<title>documents de reference</title>
<para>Le site du projet <ulink url="transmorpher.inrialpes.fr">Transmorpher</ulink></para>
</section>
</section>
<section>
<title>Les acteurs et leurs roles</title>
<section>
<title>Maitrise d'oeuvre</title>
<para></para>
<para>Chomat Guillaume: Stagiaire de DESS GI</para>
<para>Saint-Marcel Frédéric: Stagiaire de DESS GI</para>
<para>Rôle : Développer une interface graphique pour l'environement de compositions de transformations, Transmorpher.</para>
</section>
<section>
<title>Maitrise d'ouvrage</title>
<para></para>
<para>Serge Leblanc: Directeur de FluxMedia</para>
<para>Jérôme Euzenat: Chercheur à l'INRIA Rhônes-Alpes, au sein du projet Exmo</para>
<para>Rôle: Donnent les objectifs du projet et valident chaque étape.</para>
<para></para>
</section>
<section>
<title>Consultant externe</title>
<para>Jean-Marc Joseph responsable des Moyens Informatiques de l'INRIA</para>
<para>Rôle : Controler le bon déroulement du projet.</para>
</section>
</section>
<section>
<title>Détails du projet</title>
<para>Le but de ce projet est de développer une interface graphique, FlowComposer, pour l'environement de transformations de documents XML, Transmorpher.</para>
<para>Cette interface graphique est développée à l'aide de la librairie swing du langage java.</para>
<para>Tout d'abords, FlowComposer doit faciliter l'édition des documents XML, definissant une composition de transformations de documents XML, par l'utilisation de pictogrammes. Ces pictogrammes représentent l'ensemble des composants pouvant être définie au sein de l'environement Transmorpher.</para>
<para>De plus, elle doit fournir toutes les fonctionnalités offertent par Transmorpher(ex: exécution d'une composition de transformation, Compilation,...).</para>
<para>Enfin cette application doit apporter des fonctionnalités suplémentaires, comme la sauvegarde ou le chargement de composition de transformations ainsi que la possibilité de s'exécuter à distance.</para>
</section>
<section>
<title>Méthodologie mise en oeuvre</title>
<section>
<title>Cycle de vie</title>
<para> Pour mettre en oeuvre ce projet, un cycle de vie incrémental par prototypage a été choisi.</para>
<para> On estime au nombre de trois, les prototypes nécessaires avant d'arriver à  une version stable.</para>
</section>
<section>
<title>Ourtils Utilisés</title>
<itemizedlist id="outils">
<listitem id="langage">
<para>Langage : Java; On développera avec le jdk 1.4.</para>
</listitem>
<listitem id="IDE">
<para> Environement de développement:Kawa 5.0.</para>
</listitem>
<listitem id="ant">
<para>Ant : Outil de production de logiciel Java/XML.</para>
</listitem>
<listitem id="cvs">
<para>CVS : Outil pour la gestion du travail collaboratif et concurent ainsi que la gestion des versions</para>
</listitem>
<listitem id="jxunit">
<para> JXUNIT : pour la génération de tests unitaires</para>
</listitem>
</itemizedlist>
</section>
<section>
<title>Organisation des reunions</title>
<para></para>
<para>Pendant la période à  mi-temps au moins une réunion toutes les deux semaines est prévue.
Pendant la période à  plein temps, au moins une réunion par semaine.
Un ordre du jour est fixé au préalablement.
A chaque fin de réunion un compte rendu est écris et remis aux participants de la réunion.
A chaque fin de semaine, les documents et un compte rendu de la semaine devront être remis à  la maîtrise d'ouvrage.</para>
<para>De plus trois réunions avec un consultant externe sont prévues. Ces réunions ont pour but de vérifier le bon déroulement du projet et d'apporter une expertise dans le domaine de la gestion de projet.</para>
<para></para>
</section>
<section>
<title>Gestion de la documentation</title>
<para>Tout d'abords, toute la documentation doit être conforme à la DTD de docbook. Docbook étant une norme XML pour l'édition, entre autre, d'article.</para>
<para>De plus, après chaque modification effectuée sur un document, celui-ci est sauvegarder sur le serveur CVS.</para>
<para>Enfin, dans la mesure du possible, tout schéma devra être écrit en SVG(scalable Vector Graphics).</para>
</section>
<section><title>Gestion de la qualité et des risques</title>
<para> Tous les aspects qualités et gestions des risques sont traités dans le PAQL.</para>
<para></para>
</section>
</section>
<section><title>Le planning</title>
<para></para>
<section><title>Les dates cles du projet</title>
<itemizedlist>
<listitem><para>Mercredi 24 avril 2002 : Première audit en présence de Mr Parissis Ioannis, directeur du DESS GI à l'UFR IMA de Grenoble.</para></listitem>
<listitem><para>Mi-Avril (date à déterminer) : Soutenance de mi-parcours en anglais.</para></listitem>
<listitem><para>Fin Mai (date à déterminer) : Deuxième audit.</para></listitem>
<listitem><para>Fin Juin (date à déterminer) : Troisième audit.</para></listitem>
<listitem><para>Début Aout (date à déterminer) : Audit Complémentaire.</para></listitem>
<listitem><para>Fin Aout (date à déterminer) : Mise en distribution du logiciel.</para></listitem>
<listitem><para>Mi Septembre (date à déterminer) : Soutenance finale et démo du logiciel.</para></listitem>
</itemizedlist>
</section>
<section><title>Le diagramme de tache detaillé</title>
<para><emphasis>cf diagram de gant ci joint.</emphasis></para>
</section>
</section>
</article>
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"/home/ferio/gchomat/dbkDTD/docbookx.dtd">
<article>
<title>Spécifications externes du FlowComposer</title>
<articleinfo>
<authorgroup>
<author>
<firstname>Guillaume</firstname>
<surname>Chomat</surname>
</author>
<author>
<firstname>Frédéric</firstname>
<surname>Saint-Marcel</surname>
</author>
</authorgroup>
<date>20 mars 2002</date>
</articleinfo>
<section>
<title>Contextes</title>
<section>
<title>Contexte d'utilisation</title>
<para></para>
</section>
<section><title>Contexte materiel</title>
<para><emphasis>Définir le profil minimun de la machine nécessaire pour exécuter FlowComposer</emphasis></para>
<para></para>
</section>
<section><title>Contexte logiciel</title>
<para>FlowComposer est dévellopé en Java. Il se veut donc portable.</para>
<para>Il se base sur le JDK 1.3. Les éléments de l'interface graphique seront basés sur swing du JDK1.3.</para>
<para></para>
<para><emphasis>Certains protocoles devront être implémenté pour l'accés à distance.</emphasis></para>
</section>
</section>
<section>
<title>Description des services</title>
<para>Services</para>
<para>Les services correspondent à toutes les fonctionnalitées permises par FlowComposer. Ces services vont s'éterndre au fil des années. Certains d'entre eux seront directement lié aux services proposées par Transmorpher. Toute modification, suppression ou ajout de service pour les nouvelles versions de Transmorpher devra être aisément répercutable sur FlowComposer et ne devra pas entrainé de disfonctionnalité majeur. A une version de FlowComposer correspondra une version de Transmorpher.</para>
<para></para>
<section id="file">
<title>File</title>
<section id="load"><title>load</title>
<para>Charge une composition de transformation locale. Dans le cas où le fichier chargé est invalidé par rapport à la DTD du transmorpher, un message d'erreur devra informer à l'utilisateur du problème.</para>
</section>
<section><title>download</title>
<para>Charge une composition de transformation située sur un ordinateur distant.
Dans le cas où le fichier chargé est invalidé par rapport à la DTD du transmorpher, un message d'erreur devra informer à l'utilisateur du problème.
De plus, si l'ordinateur distant n'est pas accessible, l'utilisateur devra en être informé.Enfin, a partir du moment où la connection est établie, tous problèmes intervenant au cours du chargement devra être clairement signalé.
</para>
</section>
<section><title>save</title>
<para>Sauvegarde la composition de transformation sur l'ordinateur local à son emplacement actuel.</para>
</section>
<section><title>save as...</title>
<para>Sauvegarde une composition de transformation sur l'ordinateur local en spécifiant le nom du fichier de sauvegarde ainsi que son chemin d'accès.</para>
</section>
<section><title>upload</title>
<para>Sauvegarde une composition de transformation sur un ordinateur distant.Si l'ordinateur distant n'est pas accessible, l'utilisateur devra en être informé.Enfin, a partir du moment où la connection est établie, tous problèmes intervenant au cours de la sauvegarde du fichier devra être clairement signalé. Enfin, si l'espace mémoire n'est pas suffisant pour la sauvegarde du fichier, permmettre à l'utilisateur de spécifier un nouvel emplacement.</para>
</section>
<section><title>quit</title>
<para>Termine le programme en cours. Dans le cas de l'exécution sous forme d'applet, cette fonctionnalité ne sera pas forcément disponible</para>
</section>
</section>
<section id="edit">
<title>Edit</title>
<section id="undo"><title>undo</title>
<para>Rétablis l'état précédent. Si l'état précédent est inexistant, cette fonction devra être inacessible</para>
</section>
<section id="redo"><title>redo</title>
<para>Rétablis l'état suivant. Si l'état suivant est inexistant, cette fonction devra être inacessible</para>
</section>
<section><title>cut</title>
<para>Efface la sélection courante. Sauvegarde cette selection dans un presse papier. Lors de l'effacement de composants toutes les channels connectées à ces composants seront également effacées</para>
</section>
<section id="copy"><title>copy</title>
<para>Copie la sélection courrante dans le presse papier. On ne copie que les composants et les channels entre ces composants</para>
</section>
<section id="paste"><title>paste</title>
<para>Insère dans le graph de composition de transformation, le contenu du presse papier. Le presse papier ne contiendra qu'une seule sélection</para>
</section>
<section id="delete"><title>delete</title>
<para>Supprime du graphe la sélection courrante. Lors de l'effacement de composants toutes les channels connectées à ces composants seront également effacées</para>
</section>
<section id="select"><title>select</title>
<para>Permet d'accéder à la liste des composants du process courant ainsi qu'à toutes les channels et de sélectionner un de ces éléments.</para>
</section>
<section><title>Options</title>
<para>Ouvre une fenêtre pour permmettre d'éditer les préférences de l'application. Le contenu de cette fenêtre sera préciser ultérieurement.</para>
</section>
</section>
<section id="transmorpher"><title>Transmorpher</title>
<section><title>new</title>
<para>Créer un nouveau transmorpher. Lors de cette création, l'utilisateur doit donner obligatoirement un nom au transmorpher. On n'autorisera pas la possibilité de rentrer une chaîne vide. De plus, l'utilisateur doit fournir un numéro de version. Par défaut, ce numéro de version aura une valeur définie dans les propriétées du FlowComposer.</para>
<para>Enfin, il peut décider de rendre optimal ou pas ce transmorpher via l'attribut optimized. Par défaut, cet attribut est à faux.</para>
<para></para>
</section>
<section>
<title>run</title>
<para>Exécute le transmorpher. A la fin de l'exécution, l'utilisateur pourra visualiser les informations sur le déroulement de l'exécution. Lorsque cette exécution produira une erreur, l'utilisateur devra être informé du type de l'erreur et une aide lui sera donné pour corriger cette erreur.</para>
</section>
<section>
<title>compile</title>
<para>Génére du code java corespondant au transmorpher courrant. Le code est généré dans un fichier java, dont l'utilisateur pourra spécifier le nom. Par défault le nom du fichier java généré sera <emphasis>nom du transmorpher</emphasis>.java. Dans le cas où le FlowComposer est exécuté en tant qu'applet, l'utilisateur pourra décider de sauvegarder soit localement soit sur le serveur distant, le code java généré.</para>
</section>
<section>
<title>debug</title>
<para>Permet d'exécuter pas à  pas le transmorpher. L'utilisateur verra se coloré en vert les composants qui sont en train de s'exécuter.</para>
<para></para>
</section>
<section>
<title>expand</title>
<para>Déploie l'ensemble des process définit dans ce transmorpher. Si aucun Transmorpher n'est ouvert ou qu'aucun process n'est définit dans le transmorpher courant, cette fonctionnalité sera inaccessible.</para>
<para></para>
</section>
<section>
<title><emphasis>Réduire</emphasis></title>
<para>Réduit tous les process définit au sein du transmorpher courrant. Si aucun Transmorpher n'est ouvert ou qu'aucun process n'est définit dans le transmorpher courant, cette fonctionnalité sera inaccessible.</para>
<para></para>
</section>
<section>
<title>Properties</title>
<para>Ouvre une fenêtre d'édition des propriétés du Transmorpher courant.Le contenu de cette fenêtre sera explicité ultérieurement dans ce document.</para>
</section>
<section>
<title>list of all transmorpher</title>
<para>Propose la liste de tous les transmorphers.Dans le cas ou le nombre de transmorpher ouvert rend impossible l'affichage de la liste sur la hauteur, cette liste sera diviser en deux listes en les organisant suivant l'ordre lexicographique.</para>
</section>
</section>
<section><title>Process</title>
<section>
<title>new Process</title>
<para>Crée un nouveau process. Lors de la création d'un process, l'utilisateur devra préciser impérativement un nom à ce nouveau process. Dans le cas où aucun transmorpher n'a été ouvert, cette fonctionnalité ne sera pas accessible.Dans un chapitre ultérieur</para>
</section>
<section>
<title>Properties</title>
<para>Ouvre une fenêtre d'édition des propriétés du process courant.Le contenu de cette fenêtre sera explicité ultérieurement dans ce document.</para>
</section>
<section>
<title>list of all Process</title>
<para></para>
</section>
</section>
<section><title>Component</title>
<section>
<title>new Component</title>
<para>Permet de créer un nouveau composant pour le process courant.</para>
<para></para>
</section>
<section>
<title>expand</title>
<para>Déploie la référence d'un apply.</para>
<para></para>
</section>
<section>
<title>properties</title>
<para>Permet de définir les propriétées du composant sélectionné. Nous présenterons l'édition de ces prpriétées ultérieurement.
</para>
</section>
<section>
<title>list of all component of the current process</title>
<para></para>
</section>
</section>
<section><title>Channel</title>
<section><title>new Channel</title>
<para>Permet de créer une channel. La fenêtre permettant de créer cette nouvelle channel sera précicée dans un chapitre ultérieur</para>
<para>Enfin, il peut décider de rendre optimal ou pas ce transmorpher via l'attribut optimized. Par défaut, cet attribut est à faux.</para>
<para></para>
</section>
<section>
<title>Properties</title>
<para>Affiche les propriétées de la channel sélectionnée.Les propriétées d'une channel sont les suivantes :
<itemizedlist id="propertiesChannel">
<listitem id="chanellColor">
<para>couleur : Définit la couleur d'affichage du trait représentant la channel</para>
</listitem>
<listitem id="channelSize">
<para> taille : Définit la taille d'affichage du trait représentant la channel</para>
</listitem>
<listitem id="inputChannel">
<para>input : Définit le composant connecté à l'entrée de la channel</para>
</listitem>
<listitem id="outputChannel">
<para>output : Définit le composant connecté à la sortie de la channel. Ce composant peut être null</para>
</listitem>
<listitem id="typeChannel">
<para> Type : définit le type de la channel(simple,itératif,null,...)</para>
</listitem>
</itemizedlist>
</para>
</section>
<section>
<title>list of all channel</title>
<para></para>
</section>
</section>
<section>
<title>Layout</title>
<para></para>
<section>
<title>Redraw</title>
<para>Redessine la composition de transformation.</para>
</section>
<section>
<title>Rotate</title>
<para></para>
</section>
<section>
<title>Inverse</title>