Acceleo 2.6 : Tutoriel utilisateur. Page 1/69

Dimension: px
Commencer à balayer dès la page:

Download "Acceleo 2.6 : Tutoriel utilisateur. Page 1/69"

Transcription

1 Page 1/69

2 Page 2/69 ACCELEO Tutoriel utilisateur Ce manuel est la propriété exclusive de ses auteurs et a été concédé par ces derniers au profit de la société OBEO, SARL au capital de dont le siège social est sis 2 rue Robert Schuman, Rezé, inscrite au Registre du Commerce et des sociétés de NANTES sous le numéro Ce manuel est protégé au titre des dispositions légales et réglementaires régissant les droits de propriété intellectuelle. Il traite d un produit logiciel dénommé ACCELEO, actuellement distribué sous licence open source EPL par la société OBEO. Ce manuel a été fait avec la plus grande attention. Toutefois, des erreurs ont pu se glisser dans la version de ce manuel. OBEO ne peut être, en aucun cas, tenue pour responsable des suites que ces erreurs pourraient entraîner. La distribution de ce manuel n est pas libre. Ce manuel peut-être téléchargé gratuitement après enregistrement sur le site de la société OBEO, et peut-être consulté dans le cadre d'une utilisation commerciale ou non de la technologie ACCELEO. Cependant, la copie, la traduction et la redistribution de ce document sur support électronique ou sur papier nécessite une autorisation de la part de OBEO. Nous rappelons à votre attention que les dispositions légales régissant les conditions d utilisation et de distribution de ce manuel sont regroupées au sein du Code de la Propriété Intellectuelle, notamment dans son Titre II Droits des auteurs (Articles L121-1 à L123-12). Nous nous réservons le droit de modifier sans avis préalable ce manuel ou le produit. Merci de respecter ces dispositions. «OBEO», «ACCELEO», ainsi que les logos OBEO et ACCELEO associés à ce manuel sont déposés par OBEO SARL en France et/ou dans d'autres pays du monde. Tous les autres noms, titres, dessins, et logos sont la propriété exclusive de leurs auteurs respectifs et sont protégés au titre des droits de propriété intellectuelle. Ce manuel a été rédigé avec les outils suivants : OpenOffice Auteurs : Jonathan MUSSET, Etienne JULIOT, Stéphane LACRAMPE avec la participation de : Goulwen LE FUR, Julien DUPONT, Guillaume RAIMBAULT, Nathalie LEPINE, William PIERS et Cédric BRUN Copyright Obeo. Tous droits réservés

3 Page 3/69 Sommaire 1 - Introduction Connaissances minimales requises Ensemble des documentations Acceleo Installation Démarrage rapide Importer un projet dans Eclipse Lancer la chaîne de génération Modélisation Définition Les modeleurs Le métamodèle UML2 avec le modeleur EMF La création d'un projet Création d un modèle UML a - Créer un package b - Créer une classe c - Créer un attribut d - Ajouter un profil au modèle e - Créer une Association f - Valider le modèle A partir de l exemple Importer un projet dans Eclipse Création d un projet Dynamic Web Project Le modèle WebLog_fr.uml Création d un modèle Initialisation du projet Import des modules de générations Les fichiers de générations Pré-visualisation des résultats Synchronisation code modèle Création de la chaîne de génération Créer une chaîne de génération à partir de l assistant Créer une chaîne de génération sans l assistant Ajouter un modèle Ajouter un répertoire cible...43

4 Page 4/ Ajouter un log Ajouter un méta-modèle Ajouter un fichier de génération Génération Lancer une chaîne de génération Importer un serveur Tomcat Importer les librairies Tomcat Tester l application Paramétrage Les chaînes de générations Modifier une chaîne de génération Les logs Les fichiers Properties Création du fichier properties Gestion des évolutions Développements manuels Ajouter du code dans les servlets Évolutions fonctionnelles Modification du modèle d'entrée Modification d un attribut Ajout d une Classe Suppression d une classe Renommer une classe Ajout / modification d une relation (association / héritage) Les fichiers lost Acceleo Traceability Utilisation avancée Lancer une chaîne de génération automatiquement à partir d Eclipse Environnements complémentaires La gestion de versions Partager un nouveau projet Partager ses modifications Récupérer les modifications d'une tierce personne...69

5 Page 5/ Introduction Ce document est un tutoriel détaillé permettant aux utilisateurs la prise en main du générateur de code Acceleo, initié par la société Obeo. Les fonctionnalités abordées permettront une mise en oeuvre efficace de modules de génération au sein de projets, ainsi que la gestion du cycle de vie des projets industrialisés avec Acceleo. Ce générateur de code est dédié aux personnes qui veulent tirer profit des technologies MDA pour accroître la productivité de leurs développements informatiques. Il permet de générer des fichiers à partir de modèles UML, MOF, EMF... Il s'agit d'un plugin caractérisé par : Son intégration complète à l'environnement Eclipse et au framework EMF La gestion de la synchronisation entre le code et le modèle La génération incrémentale La simplicité d'adaptation à tout type de cible technique La facilité de mise au point et de maintenabilité des templates La coloration syntaxique, la complétion, la détection d'erreurs Connaissances minimales requises Ce présent guide ne se veut pas être une formation pour l'ensemble des problématiques couvertes par le MDA et Acceleo en particulier. Ainsi, la lecture de ce guide requiert les connaissances suivantes : Java modélisation (par exemple : UML) utilisation d'eclipse La connaissance des concepts suivants sera également un plus, mais ne sera pas indispensable à la lecture de cette documentation : méta-modèles méta-modèle UML2 développement de plugins Eclipse MDA ou MDD Ensemble des documentations Acceleo Ce tutoriel s'inscrit dans un ensemble de documentations proposées par la société Obeo. Chaque documentation aborde une facette différente de la maîtrise d'acceleo : référence : inventaire et explication de chaque service et chaque élément de syntaxe guide utilisateur : documentation des fonctionnalités d'acceleo tutoriel architecte : guide pour la création et la personnalisation de modules de génération

6 Page 6/ Installation Pour installer Acceleo, vous devez commencer par télécharger et installer la plateforme Eclipse , EMF 2.2.2, et UML Vous devez ensuite télécharger et installer Acceleo 2.5. Plusieurs procédures existent pour l'installation d'acceleo sur chaque poste utilisateur. Chaque procédure a ses spécificités, en fonction du contexte de déploiement de la plateforme Eclipse. Le mode d'installation conseillé est l'installation à partir du site de mise à jour Chaque type d'installation est détaillé pas à pas dans le guide d'utilisateur.

7 Page 7/ Démarrage rapide Cette partie du tutoriel s adresse aux personnes qui veulent exécuter directement l exemple que l on trouve sur le site d Acceleo : Enregistrer le contenu de l archive dans un répertoire choisi. L archive doit contenir trois répertoires: free.demo.weblog free.uml2.gen.java free.uml14.gen.java Importer un projet dans Eclipse Il faut importer free.demo.weblog dans Eclipse : Cliquer sur Import... (cf: Figure 1). Sélectionner ensuite l assistant d import de projet Existing Project Into WorkSpace (cf: Figure 2). Cliquer sur Next. Figure 1: Importer un projet (1) Figure 2: Importer un projet (2)

8 Page 8/69 Cliquer sur Browse... (cf: Figure 3) afin d ouvrir une fenêtre contenant tous les dossiers présents sur le disque. Sélectionner l emplacement du répertoire qui contient free.demo.weblog (cf: Figure 4). Cliquer sur OK. Figure 3: Importer un projet (3) Figure 4: Importer un projet (4) free.demo.weblog est ajouté à la liste (cf: Figure 5). Une fois que la liste contient tous les dossiers souhaités cliquer sur Finish pour ajouter le projet à Eclipse. Figure 5: Importer un projet (5) Le projet free.demo.weblog est un Dynamic Web Project (cf: Création d un projet Dynamic Web Project ). Refaire la même manipulation que précédemment pour importer le projet free.uml2.gen.java.

9 Page 9/69 Il est à noter que le répertoire src est vide (cf: Figure 6). La génération va remplir ce répertoire. Figure 6: Arborescence des deux projets

10 Page 10/ Lancer la chaîne de génération Une fois que les deux projets sont importés, il faut sélectionner l'action de lancement de la chaîne de génération free.demo.weblog>weblog.chain>launch (cf: Figure 7). Figure 7: Lancer la chaîne de génération Figure 8: Les fichiers générés Après avoir cliqué sur Launch le répertoire src contient trois packages contenant des fichiers java qui sont le résultat de la génération (cf: Figure 8).

11 Page 11/ Modélisation L'outil Acceleo permet différentes possibilités de modélisation : UML1.x UML2 Ecore DSL Autres (Merise, SADT, OMT, outil propriétaire...) Définition Voici un rappel de quelques définitions propres à UML qui pourront être utiles à la compréhension du tutoriel. Profile: Un profile est un mécanisme standard d'extension du langage UML qui permet de spécialiser un schéma UML selon un domaine particulier. Il représente un ensemble cohérent de stéréotypes, tag-value et contraintes. Attention : on n'ajoute pas de méta-classes mais des annotations aux méta-classes UML existantes. Des profiles standards existent: le profil CORBA (OMG), le profil EJB 1.0 (JCP),... Stéréotypes: Le concept de stéréotype permet de classer (annoter) des éléments et se comporte comme un nouvel élément d'un méta-modèle. Un stéréotype est un GeneralizableElement.La relation d'héritage est donc possible pour les stéréotypes. De même il est possible de définir des stéréotypes abstraits pour éviter des répétitions quand des stéréotypes ont des propriétés communes. Tag-value: Le concept de tag-value permet d'ajouter des informations sur des classes. Un tag-value peut être considéré comme un nouveau méta-attribut. Contraintes: Le concept de contrainte est utilisé pour exprimer des relations entre les stéréotypes et les tag-values Les modeleurs De nombreux modeleurs sont compatibles avec Acceleo. Ce générateur repose sur EMF, il est donc nativement compatible avec les outils créés autour de ce framework. On peut nommer RSM, Together,

12 Page 12/69 Omondo. Les modeleurs ne sont pas tous intégrés à Eclipse, mais beaucoup d'entre eux proposent un export de type XMI pour se rendre compatible avec les autres outils. Acceleo a été testé avec succès pour des outils exportant des modèles UML 1.4 en XMI 1.x : Poseidon, Objecteering, Sparx, ArgoUML... Pour pouvoir lire un XMI différent de EMF il faut faire un clic droit sur le fichier XMI et choisir Convert XMI. La procédure est toujours la même: Soit le modeleur est intégré à Eclipse et Acceleo peut utiliser directement les fichiers XMI, soit le modeleur est externe et dans ce cas il faut exporter le XMI dans un répertoire du workspace et rafraîchir le dossier dans Eclipse. Voici un exemple de modèle cinématique dans un DSM créé à partir de GMF : Figure 9: modèle de cinématique dans un DSM Ce modèle est directement compatible avec Acceleo car il est basé sur EMF Le métamodèle UML2 avec le modeleur EMF Acceleo utilise l'éditeur de EMF pour représenter des modèles décrit en UML2. Ce modeleur est présent dans la section Example EMF Model Creation Wizards. Il faut avoir créé un projet pour pouvoir créer un modèle UML La création d'un projet Pour créer un projet il suffit de faire un clic droit dans l'environnement de travail et de choisir l assistant de création d'un nouveau projet simple New>Other>General>Project (cf: Figure11).

13 Page 13/69 Figure 11: Création d'un projet (1) Figure 10: Création d'un projet (2) Remplir le champ Project Name avec le nom fr.obeo.pim.demo.tutorial. Cliquer sur Finish pour ajouter le projet à Eclipse (cf: figure 12). Figure 12: Création d'un projet (3)

14 Page 14/69 Il faut maintenant créer un répertoire model (cf: Figure 14) dans ce nouveau projet. Pour cela : Faire un clic droit sur le projet et sélectionner l assistant de création de répertoire New>Folder (cf: Figure 13). Figure 13: Création d'un répertoire Figure 14: Nommage du répertoire Remplir le champ Folder name Cliquer sur Finish pour ajouter le répertoire à Eclipse. Un répertoire vide apparaît dans le projet.

15 Page 15/ Création d un modèle UML 2.1 Pour créer un modèle UML 2.1 il faut : Effectuer un clic droit sur le répertoire model Choisir l assistant de création de modèle EMF New>Other>Example EMF Model Creation Wizards>UML Model (cf: Figure 15). Cliquer sur Next. Nommer le modèle Tutorial.uml dans le champ File name (cf:figure 16). Cliquer sur Next. Figure 15: Création d'un modèle Figure 16: Nommage du modèle Dans le champ Model Object choisir Model (cf: Figure 17). Cliquer sur Finish pour ajouter le modèle à Eclipse Figure 17: Choix du modèle Un modèle vierge à été créé. Il faut maintenant créer le modèle souhaité.

16 Page 16/ a - Créer un package La première étape consiste à créer un package. Pour cela : Effectuer un clic droit sur l élément de haut niveau nommé Model Choisir dans la liste de Child l élément Package (cf: Figure 18) Figure 18: Création d'un package Les propriétés de l élément Package se trouve dans la vue Properties. Si cette vue n est pas affichée faire un clic droit ShowProperties View (cf: Figure 19). Figure 19: Afficher la vue propriété

17 Page 17/69 La saisie du champ name est obligatoire. Saisir monpremierpackage dans celui-ci. (cf: figure 20). Figure 20: Propriété name Un clic sur l élément du modèle permet d afficher dans la vue Properties les propriétés de l objet b - Créer une classe Maintenant que le package est créé il va falloir lui ajouter une classe. Pour cela réitérer les opérations suivantes: Clic droit sur le package MonPremierPackage, sélectionner le menu " New Child>Class Remplir le champ name avec le nom MaClasse c - Créer un attribut Maintenant pour ajouter un attribut à cette classe réitérer les opérations suivantes: Clic droit sur la classe MaClasse, sélectionner le menu New Child>Property Remplir le champ name avec le nom monattribut. Il faut aussi compléter le type de l attribut monattribut : String. Un clic sur le champ type ne propose pas les types primitifs (tel que String). Pour utiliser les types primitifs, il faut utiliser les profils UML d - Ajouter un profil au modèle Pour utiliser les profils UML2 il suffit de faire un clic droit sur monattribut et de sélectionner Load Ressource... (cf: Figure 21) Figure 21: Ajouter un profil (1)

18 Page 18/69 Ensuite il faut saisir l URI pour obtenir le profil contenant les types primitifs (Entier, Chaîne de caractère, Booléen...): pathmap://uml_profiles/standard.profile.uml et cliquer sur OK (cf: Figure 22) Figure 22: Ajouter un profil (2) De nouveaux profils sont alors ajoutés au modèle. (cf: Figure 23). Figure 23: Nouveau profil Pour que monattribut soit de type String il suffit, dans la vue Properties, de cliquer sur l onglet Type et de choisir String. (cf: Figure 24) Figure 24: Choisir le type String Pour compléter le modèle, ajouter une seconde classe MaSecondeClasse (cf: b Créer une classe) et un attribut à cette classe monsecondattribut (cf: c Créer un attribut).

19 Page 19/ e - Créer une Association Pour l attribut monsecondattribut utiliser le type MaClasse. Pour cela, dans le champ type de la vue Properties choisir MaClasse (cf: figure 25). Une association entre les deux classes a été créée. Figure 25: Créer une association Une seconde façon de créer une association entre deux classes consiste à ajouter une association à la main. Pour cela se placer sur le package, faire un clic droit, et choisir l élément Child>Association. La nouvelle association est ajoutée à la fin du modèle (cf: figure 26). Figure 26: Ajouter une association entre deux classe Il faut renseigner le champ memberend de cette association dans la vue Properties. Pour cela cliquer sur le sélectionneur (cf: figure 27). Figure 27: Sélectionneur

20 Page 20/69 Une fenêtre apparaît. Sélectionner monattribut et cliquer sur Add Sélectionner monsecondattribut et cliquer sur Add. Pour valider cliquer sur OK (cf: Figure 28). Figure 28: Créer une association Le champ memberend est maintenant composé des deux attributs.(cf: Figure 29) Figure 29: Champ memberend

21 Page 21/ f - Valider le modèle Le modèle est créé. Pour vérifier que le modèle est correct, effectuer un clic droit sur l élément de haut niveau Model et sélectionner Validate (cf: Figure 30). Figure 31: Validation effectuée Figure 30: Validation du modèle A partir de l exemple Cette partie consiste à expliquer le fonctionnement de l exemple. Un exemple de modèle et de script peut être téléchargé sur le site d Acceleo à l adresse suivante : Enregistrer le contenu de l archive dans un répertoire de votre choix. L archive doit contenir trois répertoires: free.demo.weblog free.uml2.gen.java free.uml14.gen.java

22 Page 22/ Importer un projet dans Eclipse Il faut importer free.demo.weblog dans Eclipse. Cliquer sur Import... (cf: Figure 32) Sélectionner ensuite l assistant d import de projet Existing Project Into WorkSpace (cf: Figure 33) Cliquer sur Next pour importer le projet dans Eclipse. Figure 32: Importer un projet (1) Figure 33: Importer un projet (2)

23 Page 23/69 Cliquer sur Browse... (cf: Figure 34) pour sélectionner l emplacement du répertoire qui contient free.demo.weblog.(cf: Figure 35) Cliquer sur OK. Figure 34: Importer un projet (3) Figure 35: Importer un projet (4) Le projet free.demo.weblog est ajouté à la liste (cf: Figure 36). Pour finir cliquer sur Finish. Le projet est ajouté à Eclipse (cf: Figure 37). Figure 37: Importer un projet (6) Figure 36: Importer un projet (5) Le projet free.demo.weblog est un projet Dynamic Web Project.

24 Page 24/ Création d un projet Dynamic Web Project Cette partie explique comment le projet free.demo.weblog a été créé. Cette seconde partie du tutoriel explique comment l exemple à été créé et comment faire pour le recréer. Il faut auparavant avoir installé Eclipse WTP. Ensuite il faut faire un clic droit dans l'environnement de travail pour sélectionner l assistant de création de projet Web dynamique New>Other>Web>Dynamic Web Project (cf: Figure 38), puis cliquer sur Next. Figure 39: Création d'un projet (2) Figure 38: Création d'un projet(1)

25 Page 25/69 Remplir le champ Project Name avec le nom souhaité pour le projet et cliquer sur Next (cf : Figure 40). Cliquer sur Next (cf: figure 41). Figure 41: Création d'un projet (4) Figure 40: Création d'un projet (3) Figure 43: Création d'un projet (6) Figure 42: Création d'un projet (5)

26 Page 26/69 Lorsque la fenêtre Open associated Perspective (cf: figure 43) apparaît, cliquer sur Yes pour avoir une perspective J2EE (cf: Figure 44) ou sur No pour garder la perspective Java (cf: Figure 45). Figure 44: Perspective J2EE Pour changer de perspective il suffit de cliquer sur l icône Open Perspective (cf: Figure 45). Figure 45: Perspective Java

27 Page 27/ Le modèle WebLog_fr.uml Afin de mieux comprendre le projet Weblog voici une représentation UML du diagramme de classe. La première représentation représente l IHM du projet WebLog (cf: Figure 46) et la seconde représente l application métier du projet Weblog (cf: Figure 47). Screen CreationCompte String creationcompte prenom: String nom: String 1 login: String motdepasse: Password connection 1 Screen Connection weblogs login: String motdepasse: Password creerblog connecter() creercompte() login 1 creer() 1 Screen VisualisationBlogs Screen EditionCompte String editioncompte prenom: String nom: String 1 login: String motdepasse: Password visualisationblogs modifier() 1 blogs: ArticleDeBlog message: String utilisateur: String creerblog() deconnecter() editercompte() connecter() recharger() visualisationblogs 1 1 Screen CreationBlogs contenu: String titre: String creer() Figure 46: Diagramme de classe de l'ihm Weblog Entity Utilisateur auteur * String prenom: String 1 nom: String login: String motdepasse: Password Figure 47: Diagramme de classe de l application métier Weblog Entity ArticleDeBlog titre: String datedecreation: Date contenu: String

28 Page 28/ Création d un modèle Tout au long de cette partie le modèle de référence sera le modèle WebLog_fr.uml. WebLog_en.uml représente le même modèle UML mais en anglais. Weblog_en.uml14 représente le modèle décrit en UML 1.4 en anglais. Une fois le projet créé (cf : Mon premier projet ou Création d un projet Dynamic Web Project ), créer un répertoire model à l'intérieur du projet. Dans ce répertoire faire un clic droit et sélectionner l assistant de création de modèle EMF : New>Other>Example EMF Model Creation Wizards (cf: Figure 48). Figure 48: Création d'un modèle Cliquer sur Next puis nommer le modèle. Dans la section Model Object choisir Model (cf: Figure 49). Cliquer ensuite sur Finish pour ajouter le modèle à Eclipse. Figure 49: Création d'un modèle (2)

29 Page 29/69 Une fois le modèle UML 2.1 créé, il faut l'ouvrir, faire un clic droit sur l'élément de haut niveau, et sélectionner le menu New Child. Une liste des éléments pouvant être ajoutés apparaît (cf: Figure 50). Figure 50: Les noeuds du modèle La figure ci-dessous reprend les éléments présentés dans la liste de la figure 50. Un élément parent : Model Modèle Vierge Des profiles Des packages Des classes Des propriétés Des opérations Des paramètres d opération

30 Page 30/69 Un clic droit sur un des éléments permet de voir les Child qui peuvent lui être associé. Ces éléments sont paramétrables à partir de la vue Properties (cf: figure 52). Si cette vue n apparaît pas dans Eclipse, il faut faire un clic droit sur le modèle (dans le Reflective Editor ) et sélectionner le menu Show Properties View (cf: Figure 51). Figure 51: Afficher la vue Properties Figure 52: Vue properties Les propriétés ne seront pas décrites dans ce tutoriel cependant quelques points seront abordés. Les cardinalités: Lower : Cardinalité minimale Upper : Cardinalité maximale L infini se représente par -1 Les types: Type permet de définir les types des attributs le nom: Name permet de nommer l élément. Cette propriété doit absolument être renseignée. L'exemple WebLog n'utilise pas de stéréotypes mais des keywords. Les trois modèles présents dans le répertoire model de Weblog ont été réalisés à partir d'un modeleur qui a remplacé les stéréotypes par des keywords. Il est tolérable d'assimiler les keywords à des stéréotypes.

31 Page 31/ Initialisation du projet Le modèle WebLog_fr.uml sera utilisé pour cette partie Import des modules de générations Le modèle de référence étant WebLog_fr.uml il faut importer le module de génération correspondant à ce modèle. Le module de référence à importer est: free.uml2.gen.java Ce répertoire se trouve dans l archive téléchargée dans la partie 3 (cf: 3.2.2). Pour importer ce projet, se référer à la partie Importer un projet dans Eclipse. Les deux projets doivent apparaître dans Eclipse (cf: Figure 53) Figure 53: Les projets dans Eclipse Pour le reste du tutoriel il est conseillé d avoir la perspective Acceleo ouverte. Pour cela il suffit de cliquer sur l icône Open Perspective (cf: Figure 45) et de choisir Acceleo si celui-ci apparaît dans la liste. Sinon il faut cliquer sur Other..., sélectionner Acceleo, puis cliquer sur Ok (cf: Figure 54). Figure 54: Perspective Acceleo

32 Page 32/ Les fichiers de générations Le projet free.uml2.gen.java contient les fichiers de génération. Ces fichiers se trouvent dans le répertoire src et possèdent l extension.mt. Figure 55: Fichiers de génération Ces fichiers sont des scripts de génération qui vont permettre de générer le code souhaité.

33 Page 33/ Pré-visualisation des résultats Pour pouvoir faire une pré-visualisation des résultats il faut tout d abord choisir un script de génération. Pour cela il faut faire un clic droit sur le modèle (ici WebLog_fr.uml) et choisir Acceleo>Select Template (cf : Figure 56) Figure 56: Sélectionner un générateur Il faut ensuite sélectionner le fichier que l on veut pré-visualiser. La pré-visualisation s'effectuera avec le fichier jdbc.mt présent dans src>org>acceleo>modules>uml2>gen>java>dao (cf: Figure 57) Figure 57: Sélection du fichier à prévisualiser

34 Page 34/69 Les classes du modèle ayant un keywords dont la valeur est Entity se voit apposer une flèche (cf: Figure 58) Figure 58: Classe avec keywords dont la valeur est "Entity" Pour avoir un aperçu de la génération, sélectionner une des classes qui à une flèche et cliquer sur l onglet Source (cf: Figure 58). Le code en noir est le code qui a été généré dynamiquement et qui correspond aux éléments du modèle. Ici le code généré correspond à la classe Utilisateur. Le code en violet correspond au code qui a été généré statiquement. (cf: Figure 59). Figure 59: Prévisualisation du code généré

35 Page 35/ Synchronisation code modèle Une synchronisation est faite entre le modèle et le code généré. Ainsi il est possible de retrouver un élément dans le code généré à partir du modèle et inversement. Il suffit de double-cliquer sur un élément généré dynamiquement (de couleur noire) pour qu il soit sélectionné dans le modèle (cf: Figure 60). Figure 60: Synchronisation code modèle Un simple clic dans le modèle sélectionne l élément dans le code généré (cf: Figure 61). Un second clic sur le modèle sélectionne la seconde occurrence et ainsi de suite. Figure 61: synchronisation modèle code Création de la chaîne de génération Il existe deux façons de créer une chaîne de génération. Soit en utilisant l assistant soit en le faisant

36 Page 36/69 manuellement Créer une chaîne de génération à partir de l assistant Dans l exemple, les chaînes de génération (.chain) sont dans le projet free.demo.weblog. L emplacement de la chaîne n a pas d importance. Pour créer une chaîne de génération, il est conseillé de passer en perspective Acceleo (cf: Figure 45 et 54). Dans l exemple les chaînes de générations sont déjà créées. Le but du tutoriel est de recréer une chaîne de génération identique à la chaîne de génération weblog.chain. Pour créer une nouvelle chaîne de génération: sélectionner le projet free.demo.weblog Faire un clic droit et sélectionner New>chain (cf: Figure 62). Figure 62: Création d'une chaîne de génération

37 Page 37/69 Sélectionner le méta-modèle approprié. Dans le cas présent il faut choisir le méta-modèle UML2 ( (cf: Figure 63) puis cliquer sur Next. Figure 63: Sélection du métamodèle Il faut sélectionner le modèle WebLog_fr.uml (cf: Figure 64) puis cliquer sur Next. Figure 64: Sélection du modèle

38 Page 38/69 Il faut maintenant sélectionner les fichiers de générations souhaités, les trois répertoires dto, dao, ui dans le cas présent (cf Figure: 65) puis cliquer sur Next. Figure 65: Sélection des scripts Enfin, il faut choisir l emplacement et le nom de la chaîne de génération (cf: Figure 66). Cette chaîne sera placée dans le répertoire free.demo.weblog et se nommera MaWebLog_fr.chain Figure 66: Nommage de la chaîne de génération

39 Page 39/69 Voici la constitution de cette nouvelle chaîne de génération (cf: Figure 67). Figure 67: Constitution d'une chaîne de génération Elle liste l'ensemble des ressources manipulées et des actions à réaliser. L'éditeur spécialisé permet de valider les tâches et de guider l'utilisateur. On distingue deux parties dans ces fichiers : la partie des ressources et la partie des actions. La partie des ressources, aussi appelée "Repository", contient l'ensemble des ressources utilisées par les actions. On distingue 5 types de ressources : Model : les modèles sur lesquels les générateurs vont être appliqués Folder : les répertoires cibles de génération Log : les fichiers pour recenser les erreurs de génération PIM : les méta-modèles de haut niveau décrivant les modèles en entrée des générateurs Script : les générateurs à appliquer La partie des actions, aussi appelée "ActionSet", contient l'ensemble des tâches à lancer. On distingue 5 types d'actions : Generate : applique un générateur sur un modèle, et met l'arborescence des fichiers créés dans le répertoire cible précisé. Le méta-modèle demandé est celui décrivant le modèle en entrée. Convert Xmi : convertit un fichier XMI exporté d'un modeleur non EMF en un fichier XMI basé sur le méta-modèle UML14 défini pour EMF avec l'uri Cet export doit bien sûr être compatible XMI 1.x et UML 1.4. Cette action précède généralement une action de génération qui s'applique sur le modèle résultant de la conversion. Backup : sauvegarde toutes les ressources d'un répertoire dans un autre répertoire. Plusieurs niveaux de sauvegarde peuvent être définis. La sauvegarde d'un répertoire cible de génération est notamment très pratique dans une phase de mise au point des scripts. Cependant, cette action ne fait pas toujours bon ménage avec les outils de gestion de versions : CVS, SVN... A utiliser avec modération! Clear : vide le contenu de chaque fichier du répertoire sélectionné et de ses sous-répertoires. Cette action ne supprime pas les ressources. Elle a pour objectif d'identifier les générations qui n'ont pas données les résultats attendus (fichiers vides détectés) tout en assurant que les ressources restent synchronisées avec les outils de gestion de versions (CVS, SVN). Dans ce contexte, la comparaison des ressources entre 2 générations est vraiment très fiable et simple. C'est pourquoi, cette action est souvent utilisée pour réaliser des tests de non-régression sur les générateurs. Cependant, quand elle est mal

40 Page 40/69 utilisée, elle est source d'erreur au niveau de la gestion du code utilisateur. Autrement dit, il ne faut jamais faire une action "Clear" sur un fichier qui contient du code manuel. Remove : Supprime définitivement les fichiers et les répertoires sélectionnés.

41 Page 41/ Créer une chaîne de génération sans l assistant Pour créer une chaîne de génération sans l assistant se placer sur le répertoire free.demo.weblog et faire un clic droit. Sélectionner New>Other>Acceleo>Empty Chain (cf: Figure 68). Figure 68: Création d'une chaîne de génération sans assistant Cliquer sur Next et nommer la chaîne weblog_fr_sa.chain (cf: Figure 69) et cliquer sur Finish pour ajouter la chaîne à Eclipse. Figure 69: Nommage de la chaîne de génération La chaîne est créée mais elle est vide. Il va falloir lui ajouter les éléments nécessaires à son fonctionnement.

42 Page 42/ Ajouter un modèle Sélectionner la chaîne de génération et effectuer un clic droit. Sélectionner Repository>New Child>Model (cf: Figure 70). Figure 70: Sélection du modèle Saisir l URI du modèle dans le champ Path de la vue Properties : /free.demo.weblog/model/weblog_fr.uml (cf Figure 71). Figure 71: URI du modèle

43 Page 43/69 Cette solution reste fastidieuse et compliquée. Il existe une manière plus simple pour choisir un modèle dans l'espace de travail Eclipse. Pour cela : Faire un double clic sur le modèle, permet de choisir parmi les modèles disponibles (cf: Figure 72). Figure 72: Double cliquer sur le modèle Sélectionner le modèle désiré. Sélectionner le répertoire model. Cette sélection permet d afficher les modèles présents dans le répertoire. Pour sélectionner un modèle il suffit de le cocher et de cliquer sur OK (cf: Figure 73). Figure 73: Sélectionner un modèle Ajouter un répertoire cible Sélectionner la chaîne de génération et effectuer un clic droit. Sélectionner Repository>New Child>Folder

44 Page 44/69 Sélectionner ensuite /free.demo.weblog Folder et renseigner le champ Path avec le repertoire cible: ou Double cliquer sur Folder Choisir l emplacement souhaité (cf: Figure 74). Figure 74: Sélectionner le répertoire cible Cliquer sur OK pour valider le choix du répertoire cible Ajouter un log Sélectionner la chaîne de génération et effectuer un clic droit. Sélectionner Repository>New Child>Log Sélectionner ensuite Log qui vient d être ajouté et renseigner le champ Path par : /free.demo.weblog/weblog_fr.log.txt ou Double cliquer sur le Log qui vient d être ajouté à la chaîne de génération Sélectionner le fichier correspondant à Error Log (cf: Figure75). Figure 75: Sélectionner le Error Log

45 Page 45/ Ajouter un méta-modèle Sélectionner la chaîne de génération et effectuer un clic droit. Sélectionner Repository>New Child>Emf Metamodel Sélectionner ensuite Emf Metamodel et renseigner le champ Path par: ou Double cliquer sur le méta-modèle qui vient d être ajouté Choisir dans la liste le méta-modèle souhaité (cf: Figure 76). Figure 76: Choisir le méta-modèle souhaité Ajouter un fichier de génération Sélectionner la chaîne de génération et effectuer un clic droit. Sélectionner Repository>New Child>Generator Renseigner le champ Path par l URI du fichier de génération (.mt) souhaité : /free.uml2.gen.java/src/org/acceleo/modules/uml2/gen/java/dao/jdbc.mt. ou Double cliquer sur le fichier pour choisir le fichier de génération (.mt) souhaité (cf: Figure 77). Figure 77: Choisir un fichier de génération

46 Page 46/69 Il est possible d ajouter autant de Generator que l on souhaite comme on peut le voir sur la figure 67 page 39. Il faut maintenant remplir la partie Action Set. Faire un clic droit sur Action Set et sélectionner New Child>Generate. Dans la vue Properties il y a six champs qu il faut remplir. Figure 78: Les six champs Property de Action Set Documentation: Le nom que l on souhaite. Il est possible pour se repérer de le nommer par le nom du fichier. Folder: Le nom du projet. Generator: le chemin du fichier de génération (.mt). Log: l adresse du fichier d erreur (log). Metamodel: l URI du métamodèle. Model: l adresse du modèle. Pour chaque fichier de génération (.mt) que l on veut générer il faut créer un Generate correspondant. Dans le cas présent le Generate correspondra au fichier jdbc.mt. Pour les autres fichiers, la manipulation est strictement identique hormis pour la propriété Documentation puisqu il s agit d un nom choisi par l utilisateur et différent pour chaque fichier (cf Figure 79). Figure 79: Les six champs de propriétés d'un Generate

47 Page 47/ Génération Lancer une chaîne de génération Maintenant que les chaînes de génération ont été créées, il est possible de générer les fichiers. Pour cela il suffit de faire un clic droit sur la chaîne de génération weblog.chain et de sélectionner le lanceur de la chaîne de génération Launch (cf: Figure 80). Figure 80: Lancer la chaîne de génération Le répertoire src qui jusqu à présent était vide contient désormais trois packages: free.demo.weblog/src/org/acceleo/sample/dto free.demo.weblog/src/org/acceleo/sample/ihm free.demo.weblog/src/org/acceleo/sample/jdbc Ces trois packages contiennent les fichiers java qui ont été générés. L un des trois packages contient des erreurs (free.demo.weblog/src/org/acceleo/sample/ihm). Les erreurs présentent dans les fichiers java sont des erreurs qui peuvent être résolues en important un serveur Tomcat au projet.

48 Page 48/ Importer un serveur Tomcat Il faut au préalable avoir une version du serveur Tomcat installée sur la machine ainsi qu'avoir installer les plug-ins du projet WTP pour interfacer ce serveur avec Eclipse. Il est possible de télécharger le serveur tomcat à l adresse suivante: et de récupérer les plug-ins du projet WTP via le site de release simultanée des projets eclipse Callisto ou en allant directement sur le site du projet : Une fois la version du serveur installée sur la machine il faut l importer afin qu'eclipse le reconnaisse. Pour cela, il faut ouvrir la vue Servers. Cliquer sur Window>Show View>Other (cf: Figure 81). Figure 81: Importer un Serveur Sélectionner Server>Servers (cf: Figure 82) Figure 82: Sélectionner Server

49 Page 49/69 La vue Servers est ajoutée à Eclipse (cf :Figure 83). Figure 83: La vue Server Faire un clic droit dans la vue Servers et sélectionner New>Server (cf: Figure 84). Figure 84: Selectionner Server Sélectionner le serveur Apache correspondant à celui installé sur la machine. Dans le cas présent c est le serveur Tomcat 5.5 qui est installé (cf: Figure 85). Figure 85: Sélection d'un serveur

50 Page 50/69 Cliquer sur Next. Choisir le répertoire d installation du serveur en cliquant sur Browse (cf: Figure 86). Figure 86: Indiquer le répertoire d'installation Cliquer sur Next. Sélectionner le projet à assimiler au serveur et cliquer sur Add > (cf: Figure 87). Figure 88: Sélectionner le projet Pour finir cliquer sur Finish. Figure 87: Une fois le projet ajouté

51 Page 51/ Importer les librairies Tomcat Maintenant que le serveur est installé les erreurs apparaissent toujours dans le second package. Pour supprimer ces erreurs il faut importer les librairies du serveur Tomcat. Il suffit de se placer sur le projet, de faire un clic droit, et de sélectionner Properties>Java Build Path (cf: Figure 89). Figure 89: Ajouter les librairies de Tomcat Sélectionner Add Externals JARs, rechercher le répertoire d installation du serveur Apache Software Foundation/Tomcat 5.5/common/lib, choisir le fichier servlet-api.jar et cliquer sur Ouvrir (cf: Figure 90). Figure 90: Sélectionner la librairie correspondante

52 Page 52/69 Cliquer sur OK (cf: Figure 91). Figure 91: Ajout des librairies au build path du projet La librairie est ajoutée au build path du projet et les erreurs disparaissent. Le répertoire WebContent a également été modifié. Il contient un répertoire jsp avec les fichiers JSP, et un répertoire WEB-INF avec notamment le fichier web.xml. Figure 92: Contenu des différents répertoires Tester l application Une fois le serveur installé il est possible de tester l application. Pour cela il faut tout d abord lancer le serveur. Effectuer un clic droit sur le serveur présent dans la vue Servers.

53 Page 53/69 Sélectionner Start (cf: Figure 93). Figure 93: Lancer le serveur Tomcat Une fois le serveur lancé l icône Started apparaît dans la vue Servers (cf: Figure 94). Figure 94: Le serveur est lancé La vue Console permet également de voir que le serveur est bien lancé (cf: Figure 95). Figure 95: Vue de la Console Ensuite, il faut ouvrir un navigateur Web et tapez l URL suivante: Une page de menu apparaît alors à l écran. Cette page correspond au fichier Index.html (cf: Figure 96)

54 Page 54/69 Figure 96: Menu de free.demo.weblog Un clic sur Screen CreationCompte permet de créer un nouveau compte (cf: Figure 97). Figure 97: Créer un compte Les fonctionnalités ne sont pas implémentées, seule l IHM est implémentée.

55 Page 55/ Paramétrage Les chaînes de générations Il a été expliqué en partie 5.3 comment créer une chaîne de génération. Une fois la chaîne de génération créée il peut arriver que le besoin change et que la chaîne de génération ne réponde plus au besoin. Il n est alors pas obligatoire de recréer une nouvelle chaîne de génération. Acceleo permet en effet de modifier une chaîne de génération existante Modifier une chaîne de génération Il faut double cliquer sur la chaîne de génération à modifier pour l'ouvrir dans la vue d Eclipse (cf: Figure 98). Figure 98: La chaîne de génération weblog.chain Pour modifier un élément il suffit de double cliquer dessus. Par exemple, si l on souhaite modifier un fichier de génération il faut double cliquer sur le fichier d extension (.mt) et choisir le nouveau fichier que l on souhaite. Pour choisir le nouveau fichier :

56 Page 56/69 Désélectionner le fichier actuel en cliquant dessus (cf: Figure 99). Le fichier est alors décoché Figure 99: Déselectionner le fichier Sélectionner le nouveau fichier souhaité (cf: Figure 100). Le fichier se coche. Figure 100: Sélectionner le nouveau fichier Pour valider le changement cliquer sur OK Les logs Les logs permettent, en cas d erreur lors de l exécution de la chaîne de génération, de lister les

57 Page 57/69 évènements qui ont empêché la génération. Le fichier de log spécifié apparaît en cas d'erreur lors de la génération (cf:figure 101). Figure 101: Fichier d'erreur Il suffit de double cliquer sur ce fichier pour l'ouvrir dans la fenêtre principale d Eclipse. (cf: Figure 102). Figure 102: Contenu du fichier d'erreur Il est très important de penser à supprimer le fichier d erreur avant de relancer la chaîne de génération. En effet cela permet de voir si la génération se déroule normalement ou si il y a encore des anomalies Les fichiers Properties Lors de l'analyse, il a été notifié que les packages des différentes classes Java étaient paramétrées en fonction du script. Bien que modulaire, la modification de la politique de nommage des packages au sein d'une entreprise implique la reprise de tous les générateurs de classes Java. Acceleo incorpore un mécanisme de fichiers «properties» afin de pouvoir paramétrer les générations, par exemple pour le nom des répertoires, ou des packages où les fichiers sont générés. Ce mécanisme va être mis en oeuvre pour paramétrer le nom des packages dans le projet Weblog Création du fichier properties Créer un nouveau package org.acceleo.modules.uml2.utils dans le répertoire src du projet free.demo.weblog. Effectuer un clic droit sur ce nouveau package et sélectionner le menu New > File. Dans l'assistant de création de fichier entrer le nom config.properties (cf: Figure 103).

58 Page 58/69 Figure 103: Créer le fichier config.properties Le nouveau fichier config.properties est créé dans le nouveau package utilitaire du projet (cf : Figure 104). Figure 104: le fichier "properties" Ajouter dans ce fichier les clés : package.format=com.enterprise project.name=sample

59 Page 59/69 Lancer la chaîne weblog.chain. Les fichiers sont maintenant générés com.enterprise.weblog à la place de org.acceleo.sample (cf figure 105). dans le package Figure 105: Packages paramétrés à la génération Si un jour, il est décidé de changer le standard de nommage des packages, il suffit de rajouter un fichier new_config.properties à côté du fichier weblog.chain et d'y mettre une nouvelle valeur pour la clé project.name, par exemple web.weblog (en supposant que la gamme de produit est web pour le weblog). Lors de la régénération, le nom des packages inclura bien la nouvelle gamme du produit (cf figure 106). Figure 106: nouveau fichier "properties" permet de nouveau nom de packages

60 Page 60/ Gestion des évolutions Développements manuels Ajouter du code dans les servlets Il est possible d'ajouter du code dans le source générée. Les portions de code qu il est possible d'ajouter se trouve entre balises : //Start of user code et //End of user code Par exemple, pour ajouter du code dans la méthode init (HttpServletRequest req, HttpServletResponse resp) du fichier free.demo.weblog/src/org/acceleo/sample/ihm/creationcompteservlet.java, il faut procéder ainsi : Dans les balises réservées à l utilisateur on peut saisir : //Start of user code init if (nom.equals("julien")){ returncode = PAGE_CONNECTION; } //End of user code Puis, il faut générer à nouveau l application en lançant la chaîne de lancement. Pour cela : Redémarrer le serveur. Faire un clic droit sur le serveur Sélectionner Restart>Start (cf: Figure 107). Figure 107: Relancer le serveur Réactualiser la page courante du navigateur Web. L action est prise en compte. Si on relance la chaîne de génération le code est gardé. On peut refaire la même manipulation en ajoutant du code hors des balises Start of user code.

61 Page 61/69 La modification est prise en compte au nouveau lancement du serveur, cependant le code qui a été ajouté hors des balises sera supprimé à la prochaine génération. Il est donc primordial de ne pas écrire de code hors des balises réservées à cette effet Évolutions fonctionnelles Modification du modèle d'entrée Des modifications peuvent bien sûr être apportées au modèle d entrée Modification d un attribut Il est possible de modifier un attribut. Pour cela : Prendre l attribut login de la classe Utilisateur du package blog dans le package metier (cf: Figure 108). Figure 108: Le modèle changer sa propriété name dans la vue Properties. Remplacer la propriété name de valeur login par identifiant. L exemple va porter sur le fichier généré /free.demo.weblog/src/org/acceleo/sample/dto/utilisateurdto.java.

62 Page 62/69 Avant la modification, les attributs étaient générés ainsi : public class UtilisateurDto implements Serializable { // serialversionuid is used for serialization. private static final long serialversionuid = 1L; protected protected protected protected protected String String String String String ; prenom; nom; login; motdepasse; Pour que les modifications soient prises en compte il faut générer à nouveau les fichiers. Il suffit de relancer la chaîne de génération (cf: 6.1 Lancer une chaîne de génération). Les attributs sont désormais générés ainsi : public class UtilisateurDto implements Serializable { // serialversionuid is used for serialization. private static final long serialversionuid = 1L; protected protected protected protected protected String String String String String ; prenom; nom; identifiant; motdepasse; Quand on supprime un attribut, il est supprimé des fichiers générés. Par exemple, si on supprime l attribut du modèle, il n'apparaîtra plus dans la déclaration des attributs du fichier java.

63 Page 63/ Ajout d une Classe Il est possible d'ajouter une classe au modèle. Ajouter une classe dans le package blog. La nommer Administrateur. Lui ajouter deux attributs de type String, les nommer nom et prenom. Lui ajouter également un keywords de valeur Entity. Pour cela faire un Copier/Coller de celui présent dans la classe Utilisateur (cf: Figure 109). Figure 109: Ajout d'une classe Maintenant que la classe a été ajoutée au modèle, il faut sauvegarder le modèle et relancer la chaîne de génération. Il est possible de remarquer que de nouveaux fichiers java aient été créés (cf: Figure 110). Figure 110: De nouveaux fichiers ont été crées Si une classe avec un stéréotype Screen (keywords Screen ) avait été créée, alors la génération aurait également modifiée le fichier web.xml. De même, si la classe n avait pas été stéréotypée Entity (keywords Entity ), il n y aurait pas eu de nouveaux fichiers java créés Suppression d une classe Il est également possible de supprimer une classe du modèle.

64 Page 64/69 Supprimer la classe Administrateur. Pour cela faire un clic droit sur Administrateur et sélectionner Delete. Sauvegarder le modèle et relancer la chaîne de génération. Les fichiers correspondant à la classe n ont pas été supprimés. Il faut les supprimer à la main ou utiliser la chaîne de génération weblog.clean.chain. Attention, le code manuellement inséré dans les balises Start of user code (cf : rajouter du code dans les servlets) sera supprimé. Cette chaîne de génération n est à utiliser que si il n y a pas eu de code ajouté dans les balises Renommer une classe Il est possible de renommer une classe. La procédure est identique à celle utilisée pour renommer un attribut (cf: Modification d un attribut). Une fois la classe renommée et le modèle sauvegardé, il faut lancer la chaîne de génération. Le résultat est identique à celui observé lors de la surpression d une classe (cf: Suppression d une classe), c est à dire que de nouveaux fichiers java sont créés mais que les anciens sont toujours présents également (cf: Figure 111). Dans l exemple ci-dessous la classe Utilisateur a été renommée en Blogger. Figure 111: Les nouveaux fichiers et les anciens Ajout / modification d une relation (association / héritage) Il est possible d ajouter ou de modifier une relation (association, héritage). Pour cela il suffit de modifier la relation dans le modèle, sauvegarder cette modification et lancer la chaîne de génération. La modification effectuée apparaît dans les fichiers générés.

65 Page 65/ Les fichiers lost Si une modification dans le fichier de génération ou dans le modèle intervient et que celle-ci implique une modification du code généré dans les balises Start of user code alors un fichier (.lost) est généré. Par exemple si l on supprime un attribut du modèle et que cet attribut est appelé dans les balises Start of user code alors, en relançant la chaîne de génération, l ancien code est placé dans le fichier d extension.lost. Les fichiers.lost récupèrent le code utilisateur qui n est plus valide suite à la modification. Figure 112: Exemple de fichier "lost"

66 Page 66/ Acceleo Traceability En complément de Acceleo, Obeo propose le logiciel Acceleo Traceability pour synchroniser le code généré avec le modèle original. Voici un exemple d Acceleo Pro Traceability qui avertit l utilisateur quand il modifie du code à l'extérieur des balises car celui-ci sera perdu à la prochaine génération (cf: Figure 113). Figure 113: Aperçu de l'outil Acceleo Pro Tracability

67 Page 67/ Utilisation avancée Lancer une chaîne de génération automatiquement à partir d Eclipse Il est possible de lancer une chaîne de génération à partir de l icône de lancement d application d Eclipse. Cliquer sur la liste déroulante de l onglet run. Sélectionner Run.... Double cliquer sur Chain. Remplir le champ Name avec le nom souhaité pour nommer l action de lancement de la chaîne Sélectionner la chaîne de lancement en cliquant sur Browse (cf: Figure 114). Figure 114: Sélectionner une chaîne de lancement Il est possible de sélectionner plusieurs chaînes de lancement. Pour lancer la chaîne de génération, il faut la sélectionner dans la liste déroulante de l onglet Run (cf: Figure 115). Figure 115: Lancer la chaîne de génération

68 Page 68/ Environnements complémentaires La gestion de versions Pour pouvoir gérer les versions des fichiers, il faut utiliser un outil de gestion de versions tel que CVS ou SVN. Il est possible de trouver le logiciel libre CVS sur et le logiciel libre SVN sur subversion.tigris.org/. Une fois ces logiciels installés, la façon la plus simple de les utiliser est d'installer les plugins Eclipse qui correspondent. Le plugin Eclipse pour CVS est installé par défaut. Le plugin Eclipse pour SVN, Subclipse, peut se trouver sur Une fois un de ces plugins installé, il est possible de retrouver les fonctions de gestion de version dans le menu Team du pop-up menu Partager un nouveau projet Si un projet n'est pas déjà partagé, il est possible de le partager sur un serveur. Pour cela, faire un clic droit sur le projet à partager. Dans le menu Team cliquer sur Share Project.... Si plusieurs logiciels de gestion de versions sont installés (CVS est forcément installé), choisir celui à utiliser (cf. figure 116). Figure 116: Choix de l'outil de gestion de version Remplir les champs nécessaires : le host, le repository, le login et le mot de passe. Cliquer sur Finish, les données peuvent alors être récupérées par une tierce personne.

69 Page 69/ Partager ses modifications Pour partager les modifications sur un projet, faire clic droit sur le projet. Dans le menu Team cliquer sur Commit. Entrer le commentaire qui explique les modifications qui ont été faites puis cliquer sur OK (cf. Figure 117). Les modifications sont visibles sur le serveur. Figure 117: Fenêtre de commentaire avec SVN Récupérer les modifications d'une tierce personne Pour récupérer les modifications d'une tierce personne, cliquer sur Team > Update. L'outil de gestion de version gère lui même les possibles conflits qui peuvent apparaître et demande à l'utilisateur ce qu'il doit faire s'il n'arrive pas à régler le conflit. Une fois cette opération terminée, les modifications de la tierce personne sont visibles.

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Introduction :... 3 1. Présentation de l architecture Enterprise Miner 5.1 :... 4 2. Installation d Enterprise Miner 5.1:... 5 3. Post-installation

Plus en détail

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007 Connexions à un projet CVS via Eclipse en accès local et distant Frédéric Lepage 15 Mai 2007 1 TABLE DES MATIÈRES TABLE DES MATIÈRES Table des matières 1 Introduction 3 1.1 Workspace...........................................

Plus en détail

Etude de cas : PGE JEE V2

Etude de cas : PGE JEE V2 Arrivés à ce point du tutoriel, nous savons créer une application Web implémentant la persistance des données. Toutefois, le modèle de cette application était simple et composé d'une unique classe et les

Plus en détail

Tutoriel d installation de Hibernate avec Eclipse

Tutoriel d installation de Hibernate avec Eclipse Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création

Plus en détail

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau labsticc.univ-brest.fr/pages_perso/babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC

Plus en détail

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont I Open Boutique Sommaire : I Open Boutique... 1 Onglet «Saisie des Produits»... 3 Création d'une nouvelle fiche boutique :... 3 Création d'une nouvelle fiche lieux de retraits :... 10 Création d'une nouvelle

Plus en détail

GUIDE D UTILISATION LE PRESENT DOCUMENT VISE A FACILITER LA PRISE EN MAIN DE L@GOON CLOUD. * Synchroniser votre entreprise

GUIDE D UTILISATION LE PRESENT DOCUMENT VISE A FACILITER LA PRISE EN MAIN DE L@GOON CLOUD. * Synchroniser votre entreprise * Synchroniser votre entreprise GUIDE D UTILISATION LE PRESENT DOCUMENT VISE A FACILITER LA PRISE EN MAIN DE L@GOON CLOUD. (L@goon Cloud v1.0 Juin 2015) Premier pas Il faut vous authentifier au site L@goon

Plus en détail

La base de données XML exist. A. Belaïd

La base de données XML exist. A. Belaïd La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1 TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER Sur Windows Contenu TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1 I-Installation d «Oracle Database Express Edition»...2 Etape 1 :

Plus en détail

Qlik Sense Desktop. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.

Qlik Sense Desktop. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik Sense Desktop Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense,

Plus en détail

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse IFT287 Exploitation de base de données relationnelles et orientées objet Laboratoire Mon premier programme Java en Eclipse Comment faire? Nous allons utiliser l environnement de travail proposé par Eclipse

Plus en détail

Guide d'installation sous Windows

Guide d'installation sous Windows Guide d'installation sous Windows Le but de ce guide est de faciliter l'installation de Phpcompta sous Windows et vous guidera pas-àpas, étape par étape. L'installation se déroule sous Windows XP SP2 mais

Plus en détail

Déploiement de SAS 9.1.3 Foundation

Déploiement de SAS 9.1.3 Foundation Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation

Plus en détail

Initiation à Mendeley AUT2012

Initiation à Mendeley AUT2012 0. Trouver Mendeley... 2 1. Ouverture de l application Mendeley... 2 2. Saisie manuelle d une référence... 2 3. Inscrire une note liée à la référence... 2 4. Attacher un fichier à la référence... 2 5.

Plus en détail

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits Espace pro Installation des composants avec Firefox Pour Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits Version 2.0.3 1 Sommaire 1. Installation du composant de lecture de la carte Vitale

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

Manuel d utilisation du web mail Zimbra 7.1

Manuel d utilisation du web mail Zimbra 7.1 Manuel d utilisation du web mail Zimbra 7.1 ma solution de communication intelligente Sommaire 1 Connexion à la messagerie Zimbra p.4 1.1 Prérequis p.4 1.1.1 Ecran de connexion à la messagerie p.4 2 Presentation

Plus en détail

Q-Checker pour V6 Release 2.1

Q-Checker pour V6 Release 2.1 Q-Checker pour V6 Release 2.1 Guide d installation Erstellt am 2014-06-24 Conventions dans le manuel Marquages ATTENTION signale qu une action peut avoir des conséquences indésirables, tel que perte de

Plus en détail

Installation et utilisation du client FirstClass 11

Installation et utilisation du client FirstClass 11 Installation et utilisation du client FirstClass 11 Support par téléphone au 03-80-77-26-46 ou par messagerie sur la conférence «Support Melagri» Sommaire Page I) Installation du client FirstClass 2 II)

Plus en détail

1. Installation d'un serveur d'application JBoss:

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

Manuel utilisateur (Manuel_utilisateur_version20110901.pdf) Manuel Reprise des données (Manuel_Reprise_donnees_version20111010.

Manuel utilisateur (Manuel_utilisateur_version20110901.pdf) Manuel Reprise des données (Manuel_Reprise_donnees_version20111010. Manuell d iinstallllatiion Date dernière révision : 10/10/2011 Documents de référence Les documents cités dans le présent document ou utiles à la compréhension de son contenu sont : Titre Manuel utilisateur

Plus en détail

Guide d installation de MySQL

Guide d installation de MySQL INF 1250 Introduction aux bases de données Guide d installation de MySQL 1 Introduction Ce guide vous indique la façon d installer et d utiliser le logiciel MySQL de Oracle (disponible en licence GPL).

Plus en détail

esms Desktop Guide de l utilisateur

esms Desktop Guide de l utilisateur 1 esms Desktop Guide de l utilisateur 2 3 Table des matières Introduction... 3 Conditions... 3 Installation... 4 Créer un compte esms Desktop... 7 Envoyer un message SMS... 9 Décompte des caractères...10

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI Contexte de la mission Suite à la multiplication des matériels et des logiciels dans les locaux de GSB, le service

Plus en détail

Ecran principal à l ouverture du logiciel

Ecran principal à l ouverture du logiciel MANUEL D UTILISATION PLATEFORME SMS Félicitations pour avoir choisi notre plateforme d envoi de SMS. Le logiciel est très simple d utilisation et intuitif. Avec ce logiciel vous êtes libre de créer vos

Plus en détail

Assistance à distance sous Windows

Assistance à distance sous Windows Bureau à distance Assistance à distance sous Windows Le bureau à distance est la meilleure solution pour prendre le contrôle à distance de son PC à la maison depuis son PC au bureau, ou inversement. Mais

Plus en détail

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d un service web avec NetBeans 5.5 et SJAS 9 Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...

Plus en détail

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision

Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision Page 1 de 7 Mise en route et support Envision 10 SQL server (Avril 2015) A l'intention de l'administrateur SQL Server et de l administrateur Envision Table des matières Table des matières... 1 1. Premier

Plus en détail

SAUVEGARDER SES DONNEES PERSONNELLES

SAUVEGARDER SES DONNEES PERSONNELLES SAUVEGARDER SES DONNEES PERSONNELLES Il est important de sauvegarder son environnement système Windows ainsi que ses données personnelles. Nous verrons dans ce tutorial comment créer un point de restauration

Plus en détail

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Installation d'une galerie photos Piwigo sous Microsoft Windows. Installation d'une galerie photos Piwigo sous Microsoft Windows. By ARNOULD Julien Introduction : Piwigo est un logiciel de galerie photo pour le web, bâti autour d'une communauté active d'utilisateurs

Plus en détail

Documentation Honolulu 14 (1) - 0209

Documentation Honolulu 14 (1) - 0209 Documentation Honolulu 14 (1) - 0209 Honolulu 14 3 Sommaire Honolulu 14 le portail Intranet / Internet de votre entreprise PARTIE 1 -MANUEL UTILISATEUR 1. LE PORTAIL HONOLULU : PAGE D ACCUEIL 8 1.1 Comment

Plus en détail

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION SOMMAIRE ACCES EX10... 3 CONFIGURATION EX10 A. Entrées DNS à créer sur le(s) nom(s) de domaine choisi(s)... 3 B. Configuration Outlook 2007 - MAPI...

Plus en détail

Eclipse atelier Java

Eclipse atelier Java Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer

Plus en détail

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7 PROCÉDURE D INSTALLATION Cegid Business V9 COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7 Sommaire 1. Introduction 2. Installation de SQL Server 2005 ou 2008 3. Installation de Cegid Business

Plus en détail

La Clé informatique. Formation Internet Explorer Aide-mémoire

La Clé informatique. Formation Internet Explorer Aide-mémoire La Clé informatique Formation Internet Explorer Aide-mémoire Novembre 2003 Table des matières Novembre 2003...i Configuration d Internet Explorer... 1 Internet Explorer 6... 5 Gestion des Raccourcies...

Plus en détail

LOGICIEL KIPICAM : Manuel d installation et d utilisation

LOGICIEL KIPICAM : Manuel d installation et d utilisation 2015 LOGICIEL KIPICAM : Manuel d installation et d utilisation Kipisoft http://w.sanchez.free.fr/product_home_overview.php 16/05/2015 SOMMAIRE 1. Présentation de l'application... 3 2. Installation de l'application...

Plus en détail

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/8.1 64 bits, Windows 2008 R2 et Windows 2012 64 bits Manuel d initiation du Planificateur 2 INTRODUCTION 5 CHAPITRE I : INSTALLATION

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

Plus en détail

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits 1 Installer et configurer Oracle Forms 11gR2 (Windows x64) Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits Document préparé par Abderrahmane Abed Juin 2013 Version 1.0 Courriel: aabed@oraweb.ca

Plus en détail

Manuel de l utilisateur

Manuel de l utilisateur 1 Laplink Software, Inc. Manuel de l utilisateur Service clientèle/support technique : Web : http://www.laplink.com/fr/support E-mail : CustomerService@laplink.fr Tel (USA) : +1 (425) 952-6001 Fax (USA)

Plus en détail

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO _TUTO_module_magento Table des matières -1) - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) MAGENTO :...4-1.3.1.1) Les Web Services :...4-1.3.1.2)

Plus en détail

TP1 - Prise en main de l environnement Unix.

TP1 - Prise en main de l environnement Unix. Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents

Plus en détail

NetBak Replicator 4.0 Manuel de l utilisateur Version 1.0

NetBak Replicator 4.0 Manuel de l utilisateur Version 1.0 NetBak Replicator 4.0 Manuel de l utilisateur Version 1.0 Copyright 2012. QNAP Systems, Inc. All Rights Reserved. 1 NetBak Replicator 1. Avis... 3 2. Installer le logiciel NetBak Replicator... 4 2.1 Configuration

Plus en détail

Galaxy est une plateforme de traitements (bio)informatiques accessible depuis l'url : (en précisant votre login et mot de passe LDAP «genotoul»).

Galaxy est une plateforme de traitements (bio)informatiques accessible depuis l'url : (en précisant votre login et mot de passe LDAP «genotoul»). Galaxy est une plateforme de traitements (bio)informatiques accessible depuis l'url : (en précisant votre login et mot de passe LDAP «genotoul»). http://galaxy-workbench.toulouse.inra.fr/ Quelque soit

Plus en détail

CAPTURE DES PROFESSIONNELS

CAPTURE DES PROFESSIONNELS CAPTURE DES PROFESSIONNELS 2 Téléchargement 3 Installation 8 Prise en main rapide 10 Lancement Recherche 14 Gestion des fichiers 23 Compare et Sépare 24 Fichiers annexes 2/ Le menu Utilitaires 32 Internet

Plus en détail

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w w Procédure Messagerie Outlook 2007 et 2010 Solutions informatiques Connecteur Zimbra pour Microsoft Outlook 2007 et 2010 (ZCO) 1/46 SOMMAIRE 1 Introduction... 3 2 Compatibilité... 3 2.1 Versions supportées

Plus en détail

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013. Auteur : Noé LAVALLEE

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013. Auteur : Noé LAVALLEE MEGA HOPEX V1R1 FR Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013 Auteur : Noé LAVALLEE SOMMAIRE Sommaire... 2 Étape préliminaire... 3 Système d exploitation... 3.Net... 3 Rôles nécessaires... 3

Plus en détail

UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE»

UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE» UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE» url : http://colleges.ac-rouen.fr/cahingt/partages/ UN PRINCIPE : le stockage est privé, le partage est public > tant que l'on ne partage pas,

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

PROCÉDURE D AIDE AU PARAMÉTRAGE

PROCÉDURE D AIDE AU PARAMÉTRAGE PROCÉDURE D AIDE AU PARAMÉTRAGE SOMMAIRE Futur a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers

Plus en détail

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

Comment utiliser FileMaker Pro avec Microsoft Office

Comment utiliser FileMaker Pro avec Microsoft Office Guide d utilisation Comment utiliser FileMaker Pro avec Microsoft Office Comment utiliser FileMaker Pro et Microsoft Office page 1 Table des matières Introduction... 3 Avant de commencer... 4 Partage de

Plus en détail

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières

Utiliser Dev-C++ .1Installation de Dev-C++ Table des matières Utiliser Dev-C++ Voici quelques explications sur l utilisation de Dev-C++, un excellent environnement de développement en C et C++ pour Windows qu on peut télécharger librement depuis le site www.bloodshed.net

Plus en détail

Manuel d'installation de GESLAB Client Lourd

Manuel d'installation de GESLAB Client Lourd Manuel d'installation GESLAB Client Lourd Référence Date de la dernière mise à jour Rédigé par Objet GESLAB_MINS_TECH_Manuel d'installation GESLAB Client 15/04/2013 Steria Manuel d'installation de GESLAB

Plus en détail

KWISATZ MODULE PRESTASHOP

KWISATZ MODULE PRESTASHOP Table des matières -1) KWISATZ - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) PRESTASHOP :...4-1.3.1.1) Les Web Services :...4-1.3.2) KWISATZ

Plus en détail

Edutab. gestion centralisée de tablettes Android

Edutab. gestion centralisée de tablettes Android Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,

Plus en détail

Installation du transfert de fichier sécurisé sur le serveur orphanet

Installation du transfert de fichier sécurisé sur le serveur orphanet Installation du transfert de fichier sécurisé sur le serveur orphanet But du changement de mode de transfert Afin de sécuriser les transferts de données sur la machine orphanet (orphanet.infobiogen.fr),

Plus en détail

Installation 1K-Serveur

Installation 1K-Serveur Installation du système d'exploitation (Windows 2000-2003 - 2008) 1 - Procéder a l'installation du système d'exploitation de façon a ce qu'il s'intègre dans votre architecture réseaux (nom de domaine/groupe

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch. Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client

Plus en détail

TESIAL sprl. Aide pour l installation et la gestion du backup. 27 novembre 2009

TESIAL sprl. Aide pour l installation et la gestion du backup. 27 novembre 2009 TESIAL sprl Aide pour l installation et la gestion du backup 27 novembre 2009 Page 1/10 1 Introduction La solution de backup en ligne TESIAL se base sur un logiciel StoreGrid édité par Vembu. Dans ce document,

Plus en détail

Guide d utilisation WEBPORTAL CPEM Portail d Applications Web CPEM

Guide d utilisation WEBPORTAL CPEM Portail d Applications Web CPEM Guide d utilisation WEBPORTAL CPEM Portail d Applications Web CPEM Ce guide vous aidera à installer et à mettre en place les modules nécessaires afin d accéder à vos Applications Web SOMMAIRE I. Pré requis...

Plus en détail

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : 1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique

Plus en détail

Zotero est une extension du navigateur Firefox. Il est possible de télécharger Firefox gratuitement sur le site: https://www.mozilla.org/fr/.

Zotero est une extension du navigateur Firefox. Il est possible de télécharger Firefox gratuitement sur le site: https://www.mozilla.org/fr/. Aide-mémoire Zotero est un logiciel de gestion bibliographique gratuit jusqu à 300 Mo et open source. Cet outil permet de collecter des références bibliographiques, de créer des bibliographies et d insérer

Plus en détail

LibreOffice Calc : introduction aux tableaux croisés dynamiques

LibreOffice Calc : introduction aux tableaux croisés dynamiques Fiche logiciel LibreOffice Calc 3.x Tableur Niveau LibreOffice Calc : introduction aux tableaux croisés dynamiques Un tableau croisé dynamique (appelé Pilote de données dans LibreOffice) est un tableau

Plus en détail

La base de données dans ArtemiS SUITE

La base de données dans ArtemiS SUITE 08/14 Vous préférez passer votre temps à analyser vos données plutôt qu à chercher un fichier? La base de données d ArtemiS SUITE vous permet d administrer et d organiser confortablement vos données et

Plus en détail

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3 SOMMAIRE Futur Telecom a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers éléments de messagerie suite

Plus en détail

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3 sommaire Futur Telecom a fait évoluer son service de messagerie professionnel Futur Office. Le présent document va vous accompagner pas à pas vers la récupération de vos divers éléments de messagerie suite

Plus en détail

PARTAGER UN ANNUAIRE COLLECTIF DE SIGNETS AVEC DEL.ICIO.US

PARTAGER UN ANNUAIRE COLLECTIF DE SIGNETS AVEC DEL.ICIO.US PARTAGER UN ANNUAIRE COLLECTIF DE SIGNETS AVEC DEL.ICIO.US Introduction Pourquoi utiliser DEL.ICIO.US? Cet outil permet à plusieurs personnes de partager la même liste de sites favoris et ce sur n importe

Plus en détail

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur TIJARA 1 NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR Logiciel TIJARA Manuel d'utilisateur "TIJARA" 1 SOMMAIRE Introduction Première partie Chapitre 1 : Installation et démarrage Chapitre 2 : Architecture

Plus en détail

FlashWizard v4.5b PRO

FlashWizard v4.5b PRO www.sandbox-team.be FlashWizard v4.5b PRO 1/6 Table des matières : 1.1 A quoi ça sert...3 1.2 Installation...3 1.3 Prise en main...3 1.4 Flasher la mémoire de la DreamBox avec une nouvelle image...4 1.5

Plus en détail

AFTEC SIO 2. Christophe BOUTHIER Page 1

AFTEC SIO 2. Christophe BOUTHIER Page 1 Christophe BOUTHIER Page 1 Nous allons traiter ici quelques exemples de stratégies de groupe courantes. Sommaire : Stratégie de groupe pour déploiement logiciel... 3 1. Introduction... 3 2. Création du

Plus en détail

Contrôle Parental Numericable. Guide d installation et d utilisation

Contrôle Parental Numericable. Guide d installation et d utilisation Contrôle Parental Numericable Guide d installation et d utilisation Version 12.3 pour OS X Copyright 2012 Xooloo. Tous droits réservés. Table des matières 1. Introduction Dénomination et caractéristiques

Plus en détail

Documentation Liste des changements apportés

Documentation Liste des changements apportés Version 4.1.000 Documentation Liste des changements apportés C2 Innovations 2010 Table des matières À LA VERSION 4.1... 4 NOUVEAU PRE REQUIS POUR L INSTALLATION DE C2... 4 FERMER LA SESSION D UN UTILISATEUR

Plus en détail

C RÉATION DE PDF (1) Cours SEM 205 Mieux utiliser le format PDF

C RÉATION DE PDF (1) Cours SEM 205 Mieux utiliser le format PDF Notes liminaires : certaines des fonctions présentées ci-après ne sont disponibles que dans Acrobat Pro (version 6 ou 7) ou dans des logiciels payants. Nous signalerons cependant quant elles sont disponibles

Plus en détail

Manuel d utilisation du logiciel Signexpert Paraph

Manuel d utilisation du logiciel Signexpert Paraph Manuel d utilisation du logiciel Signexpert Paraph 1 Contenu Introduction... 3 Téléchargement de Signexpert Paraph... 4 Installation de Signexpert Paraph... 4 Description des différentes zones du logiciel...

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

Guide de démarrage IKEY 2032 / Vigifoncia

Guide de démarrage IKEY 2032 / Vigifoncia Guide de démarrage IKEY 2032 / Vigifoncia Internet Explorer / Windows SOMMAIRE Pré-requis techniques Paramétrage avant installation de Windows Vista * Procédure d installation Paramétrage d'internet Explorer

Plus en détail

Mes documents Sauvegardés

Mes documents Sauvegardés Mes documents Sauvegardés Guide d installation et Manuel d utilisation du logiciel Edition 13.12 Photos et illustrations : Copyright 2013 NordNet S.A. Tous droits réservés. Toutes les marques commerciales

Plus en détail

Utiliser Glary Utilities

Utiliser Glary Utilities Installer Glary Utilities Après avoir téléchargé Glary Utilities sur le site "http://secured-download.com/softwares/1737-glary-utilities ", double-cliquez dessus pour lancer l'installation. Choisissez

Plus en détail

Préconisations Techniques & Installation de Gestimum ERP

Préconisations Techniques & Installation de Gestimum ERP 2015 Préconisations Techniques & Installation de Gestimum ERP 19/06/2015 1 / 30 Table des Matières Préambule... 4 Prérequis matériel (Recommandé)... 4 Configuration minimum requise du serveur (pour Gestimum

Plus en détail

MEGA ITSM Accelerator. Guide de Démarrage

MEGA ITSM Accelerator. Guide de Démarrage MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune

Plus en détail

Thunderbird est facilement téléchargeable depuis le site officiel

Thunderbird est facilement téléchargeable depuis le site officiel 0BThunderbird : une messagerie de bureau simple et gratuite! Thunderbird est un logiciel de messagerie résident dans votre système, spécialisé dans la gestion des courriers électroniques. Thunderbird n

Plus en détail

Web service AREA Manuel d installation et d utilisation du mode déconnecté. Version du 18 mars 2011

Web service AREA Manuel d installation et d utilisation du mode déconnecté. Version du 18 mars 2011 Web service AREA Manuel d installation et d utilisation du mode déconnecté Version du 18 mars 2011 sommaire 1 Installation du mode déconnecté : 4 2 Utilisation du mode déconnecté : 21 - Synchronisation

Plus en détail

Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/

Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/ Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/ Conseil: Pour accéder rapidement au paragraphe souhaité ci-dessous, faites CRTL+Clic sur

Plus en détail

Tango go.box - Aide. Table des matières

Tango go.box - Aide. Table des matières Tango go.box - Aide Table des matières Stockage et partage de votre contenu... 1 1.1 Téléchargement de l'application... 1 1.1.1 Installation sous Windows... 1 1.1.2 Installation sous Mac... 2 1.1.3 Installation

Plus en détail

Prendre en main le logiciel ActivInspire 1.4

Prendre en main le logiciel ActivInspire 1.4 Prendre en main le logiciel ActivInspire 1.4 Comment récupérer ce logiciel? Se rendre sur le site Promethean Planet et plus précisément sur la page permettant de télécharger ActivInspire. Cliquer sur puis

Plus en détail