Une MAJ de sécurité est nécessaire sur notre version actuelle. Elle sera effectuée lundi 02/08 entre 12h30 et 13h. L'interruption de service devrait durer quelques minutes (probablement moins de 5 minutes).

Commit c6ee86d8 authored by Laurent Tardif's avatar Laurent Tardif
Browse files

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

parent 0fc50b8e
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>But, domaine d'application et responsabilité</title>
<section><title>Introduction</title>
<para>Le Plan de Développement Logiciel (PDL) décrit l'ensemble des dispositions retenues pour contrôler le projet sur le développement de l'interface graphique de Transmorpher.</para>
<para>Le Plan de Développement Logiciel est rédigé en fonction des clauses qualité du projet en s'appuyant sur les éléments du Plan d'Assurance Qualité Logiciel (PAQL).</para>
</section>
<section><title>Place et portée du PDL</title>
<para>Le Plan de Développement Logiciel sert à exprimer clairement les tâches liées à la réalisation, en particulier il décrit pour chacune d'elles :</para>
<itemizedlist>
<listitem><para>Sa durée;</para>
</listitem>
<listitem><para>Les éléments d'entrée;</para>
</listitem>
<listitem><para>Les fournitures;</para>
</listitem>
<listitem><para>Les contraintes;</para>
</listitem>
<listitem><para>Les moyens à mettre en oeuvre;</para>
</listitem>
</itemizedlist>
<para>Il permet la création d'un planning prévisionnel pour estimer les fins d'échéances de chaque phase du cycle de vie.</para>
</section>
<section><title>Context du projet</title>
<para>Le projet se déroule à l'INRIA Rhône-Alpes au sein de la société Fluxmedia et en partenariat avec le projet Exmo de l'INRIA.</para>
<para>Le but est de développer une interface graphigue à l'environement de composition de transformations de documents XML, Transmorpher.</para>
</section>
</section>
<section><title>Introduction</title>
<section><title>XML</title>
<para>XML est le language universel pour l'édition de document et de données structurés. Il est définit comme un standard par le W3C[1] pour la structuration de documents.</para>
<section><title>Documents structurés</title>
<para>Les "documents structurés" sont des éléments tels que des feuilles de calcul, des carnets d'adresses, des paramètres de configuration, des transactions financières, des dessins techniques, etc. XML est un ensemble de règles, de lignes directrices, de conventions (quel que soit le nom que vous voulez leur donner) pour la conception de formats texte permettant de structurer des données</para>
<para>Pour structurer les données, XML utilise des balises (des mots encadrés par '' et '') et des attributs (de la forme nom="valeur"). Pour cela, le langage XML est un "frère" du langage HTML. Mais alors que HTML définit la signification de chaque balise et de chaque attribut, XML utilise les balises seulement pour délimiter les éléments de données et laisse l'entière interprétation des données à l'application qui les lit. En d'autres termes, si vous voyez "p" dans un fichier XML, on ne peut en déduire la sémantique. Selon le contexte cette balise peut définir un prix, une fleur, un chien,....</para>
<example><title>Exemple de document XML</title>
<programlisting>
<![CDATA[
<annuaire>
<personne id="cr214">
<nom>Chinalska</nom>
<prenom>Renata</prenom>
<fonction>agent commercial</fonction>
<tel>0123456789</tel>
<bureau>b214</bureau>
</personne>
</annuaire> ]]>
</programlisting>
</example>
<para></para>
</section>
<section><title>X</title>
<para></para>
</section>
<section><title></title>
<para>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>
<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>
<section>
<title>documents de reference</title>
<para>Le site du projet <ulink url="http://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>
<subtitle>Prototype 0.1</subtitle>
<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>Introduction</title>
<para>Flowcomposer est une interface graphique ayant pour but l'édition de compositions de transformations de documents XML</para>
<para>Flowcomposer est basé sur l'environnement <ulink url="http://transmorpher.inrialpes.fr">Transmorpher.</ulink></para>
</section>
<section><title>Glossaire</title>
<itemizedlist>
<listitem>
<para>fenêtre : représente une instance de Flowcomposer.</para>
</listitem>
<listitem>
<para>graphe : un graphe représente une composition de transformations de documents XML.</para>
</listitem>
</itemizedlist>
</section>
<section>
<title>Contexte d'utilisation</title>
<section><title>Type d'utilisateur</title>
<para>On peut distinguer deux types d'utilisateurs.</para>
<itemizedlist>
<listitem>
<para>Pour l'édition de compositions.</para>
</listitem>
<listitem>
<para>Pour la visualisation de compositions.</para>
</listitem>
</itemizedlist>
<para>Ces deux catégories sont très proches.</para>
</section>
<section><title>Contexte matériel</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éveloppé en Java. Il se veut donc portable.</para>
<para>Il se base sur le JDK 1.4. Les éléments de l'interface graphique seront basés sur swing.</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>Les services correspondent à toutes les fonctionnalitées permises par FlowComposer. Ces services vont s'étendre au fil des années. Certains d'entre eux seront directement liés 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 entraîner de disfonctionnalité majeure. A une version de FlowComposer correspondra une version de Transmorpher.</para>
<para></para>
<section><title>La barre de Menu</title>
<section id="file"><title>Menu File</title>
<section id="load"><title>Load</title>
<para>Ouvre une fenêtre permettant de choisir un ou plusieurs fichiers à ouvrir.</para>
<para>Pour cela, on utilisera le composant swing <ulink url="http://java.sun.com/j2se/1.4/docs/api/javax/swing/JFileChooser.html">JFileChooser</ulink> proposé dans le package javax.swing du JDK1.4.</para>
<para>Les formats des fichiers acceptés sont:</para>
<itemizedlist>
<listitem>
<para>Le format XML défini par Transmorpher.</para>
</listitem>
<listitem>
<para>Un format à définir pour la sauvegarde de graphe non valide.</para>
</listitem>
</itemizedlist>
<para>Les fichiers séléctionnés s'ouvriront dans de nouvelles fenêtres.</para>
<para>Cependant, si la fenêtre courante est vierge de toute édition alors le premier fichier sélectionné s'ouvrira au sein de celle-ci.</para>
</section>
<section><title>Save</title>
<para>Si l'édition courrante n'a pas encore été sauvée, l'action "Save" sera identique à l'action "Save As..."</para>
<para>Dans le cas contraire, l'action "Save" entrainera la sauvegarde du document à son emplacement actuel.</para>
<para>Cependant, la sauvegarde au format XML conforme à la DTD Transmorpher, n'est possible que si la composition de transformations éditée est valide.Dans le cas où le document est au format XML et que l'édition courante est invalide, il sera proposé à l'utilisateur de sauvegarder le document dans un autre format restant à définir.</para>
</section>
<section><title>Save as...</title>
<para>Permet à l'utilisateur de spécifier le format et l'emplacement de sauvegarde.</para>
<para>Le contenu de cette fenêtre reste à définir.</para>
</section>
<section><title>Print</title>
<para>Permet à l'utilisateur d'imprimer la composition de transformation.</para>
<para>L'utilisateur pourra choisir entre plusieurs formats d'impression.</para>
<itemizedlist>
<listitem>
<para>Le format XML défini par Transmorpher.</para>
</listitem>
<listitem>
<para>Un format à définir pour la sauvegarde de graphe non valide.</para>
</listitem>
<listitem>
<para>Le format graphique.</para>
</listitem>
<listitem>
<para>Le format Java.</para>
</listitem>
</itemizedlist>
<para>Le contenu de cette fenêtre reste à définir.</para>
</section>
<section><title>quit</title>
<para>Termine le programme en cours.Si le document a été modifié depuis sa dernière sauvegarde, on demandera à l'utilisateur, via une fenêtre, s'il veut sauvegarder ce document.</para>
<para>Cependant, si plusieurs fenêtres sont ouvertes, l'action quit ne fermera que la fenêtre courante.</para>
</section>
</section>
<section id="edit">
<title>Edit</title>
<section id="undo"><title>undo</title>
<para>Rétablit 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 sélection dans un presse papier.</para>
</section>
<section id="copy"><title>copy</title>
<para>Copie la sélection courante dans le presse papier.</para>
</section>
<section id="paste"><title>paste</title>
<para>Insère dans le graphe de composition de transformations, 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 courante.</para>
</section>
<section><title>Options</title>
<para>Ouvre une fenêtre pour permettre d'éditer les préférences de l'application. Le contenu de cette fenêtre sera précisé ultérieurement.</para>
</section>
</section>
<section id="transmorpher"><title>Transmorpher</title>
<section><title>new</title>
<para>L'opération "new" doit avoir comme conséquence l'ouverture d'une nouvelle fenêtre.</para>
</section>
<section>
<title>run</title>
<para>L'action run a pour conséquence l'exécution de la composition de transformations éditée. Lors de cette exécution une barre de défilement doit informer l'utilisateur de l'état d'avancement de l'exécution. 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ée pour corriger cette erreur.</para>
</section>
<section>
<title>compile</title>
<para>Génère du code java correspondant 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.</para>
</section>
<section>
<title>debug</title>
<para>Permet d'exécuter pas à  pas le transmorpher.</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>
<para>Cette fenêtre reste à définir.</para>
</section>
<section>
<title>list of all transmorpher</title>
<para>Propose la liste de tous les transmorphers. Dans le cas où le nombre de transmorphers ouverts rend impossible l'affichage de la liste sur la hauteur, cette liste sera divisée en deux listes en les organisant suivant l'ordre lexicographique.</para>
<para>La sélection d'un élément de la liste entrainera l'affichage au premier plan de la fenêtre correspondante.</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 un nom à ce nouveau process. Cependant, un nom par défaut pourra être attribué lors de la création d'un process.</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.</para>
</section>
<section>
<title>list of all Process</title>
<para>Propose la liste de tous les process définis au sein du document courant. Dans le cas où le nombre de process ouverts rend impossible l'affichage de la liste sur la hauteur, cette liste sera divisée en deux listes en les organisant suivant l'ordre lexicographique.</para>
<para>La sélection d'un élément de la liste entrainera l'affichage du process.</para>
</section>
</section>
<section><title>Component</title>