Structurer son code. Design patterns...

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

Download "Structurer son code. Design patterns..."

Transcription

1 Bonjour 1

2 Structurer son code Design patterns... 2

3 Bonnes pratiques Limiter l héritage Référencer des interfaces plutôt que des implémentations Segmentation des interfaces par responsabilité métier 3

4 Limites de l héritage Base SousClasse1 SousClasse2 ClasseFinale 4

5 Limites de l héritage Base Classe A SousClasse1 Classe B SousClasse2...?! SousClasseN 5

6 Encapsulation Limiter le nombre de lignes d un traitement Limiter la «complexité cyclomatique» (imbrications multiple de boucles et conditions) Favoriser la réutilisation 6

7 Le couplage Classe 1 Interface Classe 2 7

8 Interfaces vs Implémentations Interchangeabilité des implémentations Interface Implementation 1? Implementation 2 8

9 Evoluer par ajout vs Evoluer par modification Usage des interfaces Principe de composition 9

10 Design Patterns Bonnes pratiques de développement 10

11 Définition Solution générique, applicable à un problème récurrent dans la conception d un programme 11

12 Objectifs Eviter les erreurs classiques de conception Partager une approche commune 12

13 Mythes et réalités C est Une méthodologie générale Une approche Ce n est pas Une technologie Restreint à un langage en particulier 13

14 Catégories de DP Création Politique de création des instances d objets de votre programme Structuration «Typologie» de classes : comment concevoir ses classes pour qu elles assument un rôle particulier Comportement «Orchestration» : comment les classes vont-elles communiquer? 14

15 Création Singleton Classe ne pouvant être instanciée qu une fois au sein de l application Abstract Factory Classe en charge de l instanciation d objets d une certaine famille 15

16 Création Builder Principe de segmenter un processus de création complexe en traitements unitaires, pouvant servir dans différents contextes Factory Method Interface proposant des méthodes de création d objets, dont le détail est délégué aux implémentations 16

17 Comportement Object Pool Principe de recycler des instances d objets non utilisées plutôt qu en recréer de nouvelles Prototype Principe de préparer une instance d objet et en retourner une copie à chaque demande 17

18 Structuration Adapter Classe ou interface créée dans le but d utiliser un élément ou une librairie non compatible avec votre architecture Composite Principe de décomposition d un ensemble en souspartie (ex. arbre) Decorator Classe en charge d ajouter des fonctionnalités à une autre sans utiliser de technique d héritage 18

19 Structuration Facade Proposer une interface simple exposant des fonctionnalités d un sous-système complexe Proxy Objet encapsulant un autre objet de façon à en modifier le comportement initialement prévu 19

20 Comportement State Principe d une classe effectuant un traitement différent en fonction de son état. (ex. workflow) Strategy Interchangeabilité d une classe implémentant un comportement à l exécution Command Principe de décorréler une requête de son exécution, délégant cette exécution à une ou plusieurs classes en charge d une action unitaire : la commande 20

21 Comportement Mediator Classe par laquelle va transiter un ensemble de traitements d une même nature, de façon à offrir un point nevralgique assurant leur coordination. Memento Principe de conservation de points de reprise, permettant à un programme de restaurer son état à un instant passé. Observer Instance notifiée lorsqu une autre effectue un certain type de traitement. L observer s enregistre auprès d un sujet afin d être appelé au moment opportun. 21

22 Comportement Template method Principe d une classe abstraite définissant des traitements dont certaines parties sont déléguées aux classes filles. Visitor Classe dont le rôle est de parcourir un ensemble d élément et d y opérer des modifications en fonction de leur type 22

23 Exemples Composite Arbre Adapter Transformateur de courant Decorator Cadre photo Facade Machine à laver Proxy Coque d iphone State Distributeur automatique Strategy Machine à café Commande Télécommande Mediator Panneau électrique Memento Jeu vidéo Observer Panneau solaire Visitor Facteur 23

24 Strategy Une interface, plusieurs implémentations, une implémentation définie à l exécution Exécution de méthodes dynamiques (type callback ou pointeur sur fonction) Interface Implémentation 1 Implémentation 2 24

25 MVC Modèle Représentation logique de données métier modélisée sous forme d'objets véhicules d'information et non de logique Vue Représentation visuelle / éléments de l'interface utilisateur Controller Programme en charge d alimenter les données utilisées par la vue pour sont affichage de réceptionner, contrôler et traiter les messages issus de l'interface utilisateur 25

26 MVC sur client lourd Contrôleur = code défini en réaction aux événements de la vue, interagissant avec les composants Vue = vue de l écran sur laquelle on place les composants 26

27 Quelques questions clé Que vais-je réutiliser? Ce mode de fonctionnement est-il susceptible d évoluer prochainement? Les noms que j utilise sont-ils clairs? Si cette règle change, quels seraient les impacts? 27

28 Plus concrètement Séparation des responsabilités Classes «modèle» (Value Objects) Classes d accès au données Classes en charge d appliquer les règles de gestion métier Classes en charge de la présentation des données à la vue Classes de vue en charge de l affichage 28

29 Architecture Accès aux données Données Services métiers Métier Modèle Contrôle des vues Présentation Vues 29

30 Plus concrètement Utiliser les packages pour catégoriser vos classes par couche Proposer des interfaces pour le dialogue entre ces couches (métier et données notamment) 30

31 Exemple VO = Value Object (Objet valué) DAO = Data Access Object (Objet d accès aux données) BilletVO UtilisateurVO UtilisateurDAO BlogDAO BilletDAO CommentaireDAO CommentaireVO BlogService AccueilController AccueilView PageBilletController PageBilletView 31

32 BlogService va Contrôler les droits d accès 2. Vérifier la cohérence des données transmises 3. Appliquer les règles de gestion (ex. notifier l administrateur si un billet contient de mots grossiers...) 4. Transmettre les objets vérifiés à la couche d accès aux données 5. Eventuellement combiner différentes données issues de la couche d accès aux données pour fournir un résultat complet 32

33 BlogService Utilisateur authentifier(string login, String password) boolean ecrirebillet(utilisateur auteur, Billet billetecrit) boolean supprimerbillet(billet billetasupprimer) List<Billet> getbilletsaveccommentaires() boolean ajoutercommentaire(commentaire commentaire, Billet billetcommente) boolean supprimercommentaire(commentaire commentaire) boolean deconnexion(utilisateur utilisateur) 33

34 BilletDAO boolean ajouterbillet(billet billet) boolean supprimerbillet(integer idbillet) List<Billet> listerbillets(boolean tripardate) 34

35 CommentaireDAO boolean ajoutercommentaire(commentaire commentaireainserer) boolean supprimercommentaire(integer idcommentaire) Map<Integer, List<Commentaire>> listercommentaireparbillet(set<integer> idbillets) 35

36 Automatisation 36

37 Pourquoi? Accélérer les tâches répétitives Réduire le risque d erreur 37

38 Approches Script Shell / batch, Ant, Grunt.js, Gradle... Métadonnées Maven, Gradle... 38

39 Script Avantages Aucune limite #!/bin/sh javac... cp... echo Terminé! Inconvénients Dépendant de l OS Complexe Pas de off javac... copy... echo Terminé! 39

40 Ant Avantages Simple Java : multiplateforme Extensible Intégré à la majorité des IDE du marché Inconvénients <?xml version="1.0" encoding="utf-8"?> <project name="osmf.samples.exampleplayer" default="build"> <property environment="env" /> <property file="./build.properties" /> <!-- compile project --> <target name="build" depends="clean-bin" > <javac> </javac> </target> <!-- cleans the output directory --> <target name="clean-bin"> <sequential> <delete includeemptydirs="true" quiet="true"> <fileset dir="${basedir}"> <include name="${output.bin}/**/*" /> </fileset> </delete> </sequential> </target> </project> Pas de standard 40

41 Maven Avantages Extensible Définit un standard Dépasse la simple automatisation de tâches src main java resources test java pom.xml Gestion de dépendances transitives Déploiement... Inconvénients Plus long à apprendre qu Ant 41

42 Gradle Avantages Très flexible Groovy : task hello { dolast { println 'Hello world!' } } multiplateforme script et non XML Définit un standard Personnalisation plus simple que Maven Inconvénients Temps d apprentissage 42

43 Grunt.js Avantages Orienté web Compression de scripts JS, CSS Javascript: multiplateforme Simple d accès Inconvénients Jeune Orienté web module.exports = function(grunt) { // Project configuration. grunt.initconfig({ pkg: grunt.file.readjson('package.json'), uglify: { options: { banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' }, build: { src: 'src/<%= pkg.name %>.js', dest: 'build/<%= pkg.name %>.min.js' } } }); // Load the plugin that provides the "uglify" task. grunt.loadnpmtasks('grunt-contrib-uglify'); }; // Default task(s). grunt.registertask('default', ['uglify']); 43

44 Ant Principe Fichier build.xml Déclaration d un projet (project), composé de «cibles» (target) Une cible est un enchaînement de tâches (tasks) 44

45 Ant Installation Dans eclipse Sinon : binaire téléchargeable sur le site ajout du répertoire «bin» à la variable d environnement «PATH» Exécution ant build.xml 45

46 Ant Exemple <?xml version="1.0"?> <project name="magentomodule" basedir=".." default="copylocal"> <property name="magento.installdir" value="/applications/mamp/htdocs/magento"/> <target name="copylocal"> <copy todir="${magento.installdir}/app/code/local" overwrite="true"> <fileset dir="${basedir}/app/code/local"/> </copy> </target> </project> 46

47 Principale tâches Ant <property name="chemin" value="c:\temp \Build" /> Définir une variable <echo>démarrage...</echo> Afficher un message sur la sortie <fileset dir="./"> Définit un ensemble de fichiers listés à partir d un répertoire <include name="**/*.jar" /> Inclut tous les fichiers JAR (dans un fileset). Opposé : exclude 47

48 Principale tâches Ant <classpath> Redéfinit le classpath utilisé par la tâche en cours d exécution <javac srcdir="./src" destdir="./build" /> Compile des fichiers Java en.class <jar jarfile="./build/malib.jar" basedir="./build" /> Crée un fichier JAR à partir de sources compilées <mkdir> <copy> <delete> Opération sur le système de fichiers 48

49 Maven Configuration et organisation projet 49

50 Qu est-ce que Maven? Permet d automatiser la gestion et la construction de projets Java Propose un cadre standard Organisation des sources, tests unitaires Description de l équipe, du référentiel de sources Gestion des dépendances et dépendances transitives Profils de compilation 50

51 Comment l utiliser? pom.xml Descripteur d un projet 51

52 pom.xml <build> Décrit les fonctions relatives à la construction d un projet (classpath, version de java...) <profiles> Profils de construction, permet de personnaliser la totalité du pom selon des identifiants de profil 52

53 pom.xml <dependencies> Liste les dépendances selon un format «qualifié» groupid : nom d un groupe (en général le préfixe du package principal) artifactid : nom de la dépendance (en général le nom du projet) version : version du projet type : format (jar, pom...) scope : le contexte pour lequel on a besoin de la dépendance (compilation, runtime...) 53

54 pom.xml basique <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/ <modelversion>4.0.0</modelversion> <groupid>com.mycompany.app</groupid> <artifactid>my-app</artifactid> <packaging>jar</packaging> <version>1.0-snapshot</version> <name>maven Quick Start Archetype</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project> 54

55 Structure de répertoires src main Principales sources du programme java Sources Java resources Fichier non Java utilisé dans le cadre de l exécution du programme test Fichiers relatifs aux tests unitaires java Sources des tests unitaires resources Fichiers non Java utilisés uniquement dans le cadre des tests unitaires target Résultat de la compilation 55

56 Comment l utiliser? L utilitaire en ligne de commande, depuis l emplacement du fichier pom.xml Avec [goal] = mvn [goal] clean : supprimer les éléments précédemment construits test : lancer les tests unitaires package : packager (un WAR, un JAR) deploy : déployer l application sur le serveur cible install : installer le JAR sur le repository local... 56

57 Installons Maven... Anatomie de l installation bin Contient l exécutable mvn conf Contient le fichier de configuration settings.xml (utile pour le proxy) 57

58 Premier projet Maven Les archetypes permettent de créer un projet, prêt à démarrer Il existe de nombreux archetypes contribués par la communauté 58

59 Premier projet Maven mvn archetype:generate \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DgroupId=com.mycompany.app \ -DartifactId=my-app 59

60 Pratique avec eclipse 60

61 Pratique avec eclipse 61

62 Maven - settings.xml <localrepository> E:\Dev... </localrepository> Répertoire contenant les JARs gérés par Maven 62

63 Pratique - Projet Maven 63

64 Pratique - Projet Maven 64

65 Pratique - Projet Maven 65

66 Pratique - Projet Maven 66

67 Résolution de dépendances Réseau interne Internet Dépôt local Dépôt public Poste interne Synchronisation repo1.maven.org 67

68 Proxy Maven Réseau interne Internet Dépôt local Dépôt d entreprise Dépôt public Poste interne Synchronisation Nexus Synchronisation repo1.maven.org 68

69 Proxy Maven Serveur permettant d installer des dépendances personnalisées 69

70 Maven - settings.xml <mirrors> <mirror> <id>nexus</id> <mirrorof>*</mirrorof> <url>http://votreserveur/nexus/content/groups/public</url> </mirror> </mirrors> Miroir du référentiel central de Maven 70

71 Maven - settings.xml <profiles> <profile> <id>nexus</id> <repositories> <repository> <id>central</id> <url>http://central</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <pluginrepositories> <pluginrepository> <id>central</id> <url>http://central</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </pluginrepository> </pluginrepositories> </profile> </profiles> Configuration du miroir pour prendre les dépendances et les plugins 71

72 Maven - settings.xml <activeprofiles> <activeprofile>nexus</activeprofile> </activeprofiles> Activation du profil 72

73 Intégration continue 73

74 Intégration continue L'intégration continue est le principe de faire d'un processus d'intégration logiciel un «non-évènement» - Martin Fowler - 74

75 Objectifs Définir un processus répétable Automatiser ce processus 75

76 Principe Que se passe-t-il entre le moment ou vous terminez un développement et le moment où votre application est déployée et disponible pour votre client? 76

77 Principales étapes 1.Déclencher le processus 2.Mise à jour des sources 3.Compilation 4.Tests unitaires 5.Construction 6.Déploiement 77

78 Principales étapes 1.cron... 2.svn update... 3.javac... 4.java -cp junit.jar... 5.jar -cvf monappli.war... 6.copy... 78

79 Moyens «A la main» Script / Ant Basique Maven (deploy), Gradle Outillé Hudson, CruiseControl, Jenkins 79

80 Outils Hudson Ancêtre de Jenkins Jenkins Standard actuel du marché, multi-langages, simple d accès CruiseControl Moins «user-friendly» que Jenkins, néammoins répandu Continuum Porté par Apache 80

81 Jenkins Configuration Définir le JDK Installations Ant, Maven, ou relatives aux plugins SMTP pour mail Plugins Compilation (.NET, Ruby, C++...) Déploiement (FTP, CIFS,...) Notifications (Campfire, Google, Growl, IRC, Jabber...) Stats (Sonar, Selenium...)... 81

82 Jenkins Jobs Définition d un processus d intégration continue Dashboard de suivi de l historique des exécutions de jobs Consultation de rapports d analyse 82

83 Jenkins : Demo https://builds.apache.org/ 83

84 Détail d un job 84

Introduction à Maven dimanche 29 janvier 2012 10:13

Introduction à Maven dimanche 29 janvier 2012 10:13 Introduction à Maven dimanche 29 janvier 2012 10:13 Vous avez certainement entendu parler de maven, beaucoup ont une idée vague de ce que c'est et d'autres bien qu'ayant une idée claire n'ont jamais expérimenté

Plus en détail

Design Patterns. Pourquoi utiliser des patterns? Pourquoi utiliser des patterns? Les patterns vue de loin. D où viennent les design patterns?

Design Patterns. Pourquoi utiliser des patterns? Pourquoi utiliser des patterns? Les patterns vue de loin. D où viennent les design patterns? Noël NOVELLI ; Université de la Méditerranée ; LIF et Département d Informatique Case 901 ; 163 avenue de Luminy 13 288 MARSEILLE cedex 9 Design Patterns D où viennent les design patterns? D où viennent

Plus en détail

Intégration Continue : Utilisation de Jenkins Nexus Sonar

Intégration Continue : Utilisation de Jenkins Nexus Sonar Intégration Continue : Utilisation de Nexus Sonar Cédric Joffroy Fabrice Ambert Ecole Polytechnique 5 Septembre 2013 Département d Informatique des Systèmes Complexes Cédric Joffroy, Fabrice Ambert Atelier

Plus en détail

LES TONTONSFLEXEURS. Engagez vous qu ils disaient http://groups.adobe.com/group/504

LES TONTONSFLEXEURS. Engagez vous qu ils disaient http://groups.adobe.com/group/504 LES TONTONSFLEXEURS LES TONTONSFLEXEURS Engagez vous qu ils disaient http://groups.adobe.com/group/504 LES TONTONSFLEXEURS Et choisissez le menu de notre prochain rendez-vous Workflow Designer Flash

Plus en détail

Construction et gestion de développement avec Maven 3.0. Bruno Mermet Novembre 2010

Construction et gestion de développement avec Maven 3.0. Bruno Mermet Novembre 2010 Construction et gestion de développement avec Maven 3.0 Bruno Mermet Novembre 2010 Maven : Kesako? Un outil de construction d'application Génère une application «déployable» à partir d'un code source Compile

Plus en détail

Les langages informatiques modernes orientés objet permettent la réutilisation Importance de la clarté de la documentation

Les langages informatiques modernes orientés objet permettent la réutilisation Importance de la clarté de la documentation Clues from other disciplines (from E. Gamma) Patrons de conception («Design Patterns») ESIR2, GL (LSI) Benoit Combemale Université de Rennes 1, ESIR & IRISA (Triskell team) Benoit.Combemale@irisa.fr Inspiré

Plus en détail

Périmètre de la solution

Périmètre de la solution Périmètre de la solution Tests unitaires : Pouvoir créer rapidement un nouveau cas de test à la suite de l ajout ou de l évolution d une règle de gestion. Ne pas avoir à coder chaque nouveau cas de test.

Plus en détail

TP Usine Logicielle. ENVOL 2012 Biarritz 21-25 janvier 2013

TP Usine Logicielle. ENVOL 2012 Biarritz 21-25 janvier 2013 TP Usine Logicielle ENVOL 2012 Biarritz 21-25 janvier 2013 1. Corriger l'environnement Editer le fichier.bashrc et ajouter les lignes : export MVN_HOME=/home/stagiaire/TP_UsineLogicielle/apache-maven-3.0.4

Plus en détail

Développement logiciel au Greyc

Développement logiciel au Greyc Développement logiciel au Greyc Bonnes pratiques : Outils / Méthodes Service Développement GREYC, CNRS UMR 6072 dev-users@greyc.fr Novembre 2014 Introduction L intégration continue Outils à votre disposition

Plus en détail

1 Introduction à Apache Maven

1 Introduction à Apache Maven IUT Bordeaux 1 - Département Informatique Semestre 4 JEE 20112012 TP JEE (0) Introduction à MAVEN 1 Introduction à Apache Maven Les projets Java (surtout JEE) ont la particularité de dépendre de beaucoup

Plus en détail

Ant. Sébastien Jean. IUT de Valence Département Informatique. v2.1, 10 novembre 2008

Ant. Sébastien Jean. IUT de Valence Département Informatique. v2.1, 10 novembre 2008 Ant Sébastien Jean IUT de Valence Département Informatique v2.1, 10 novembre 2008 Qu est ce que ANT? Principes et installation Introduction Outil open-source du consortium Apache http ://ant.apache.org

Plus en détail

Génie Logiciel. Philippe Collet. Master 1 IFI 2012-2013 h6p://dep:nfo.unice.fr/twiki/bin/view/minfo/genielog1213. P. Collet 1

Génie Logiciel. Philippe Collet. Master 1 IFI 2012-2013 h6p://dep:nfo.unice.fr/twiki/bin/view/minfo/genielog1213. P. Collet 1 Génie Logiciel Philippe Collet Master 1 IFI 2012-2013 h6p://dep:nfo.unice.fr/twiki/bin/view/minfo/genielog1213 P. Collet 1 Génie logiciel : organisa:on générale Lignes de produits logiciels Génie Logiciel

Plus en détail

Gestion de source. Principes généraux

Gestion de source. Principes généraux Gestion de source Principes généraux Gestion du code source Un logiciel se développe rarement tout seul dans son coin On est amené à travailler avec d autres développeurs Comment partager le code source?

Plus en détail

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée Hudson Serveur d Intégration Continue IR3 Ingénieurs2000, Université de Marne la Vallée Hudson 1. Qu est-ce que s est? 2. A quoi ça sert? 3. Comment ça fonctionne? 4. Comment s en sert-on? 5. Pour aller

Plus en détail

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base SOA et Services Web 23 octobre 2011 1 SOA: Concepts de base 2 Du client serveur à la SOA N est Nest pas une démarche entièrement nouvelle: années 1990 avec les solutions C/S Besoins d ouverture et d interopérabilité

Plus en détail

les Design Patterns 11/02/2013 labsticc.univ-brest.fr/pages_perso/babau/ Département Informatique, UFR Sciences, UBO Laboratoire Lab-STICC

les Design Patterns 11/02/2013 labsticc.univ-brest.fr/pages_perso/babau/ Département Informatique, UFR Sciences, UBO Laboratoire Lab-STICC labsticc.univ-brest.fr/pages_perso/babau/ les Design Patterns Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Introduction aux Design patterns Quelques Design

Plus en détail

Java Avancé - Cours 2

Java Avancé - Cours 2 Java avancé - cours 2 1/8 Java Avancé - Cours 2 Plan 1 Communication entre objets 1 1.1 Motivation....................................................... 1 1.2 Relations entre le panier et le rayon.........................................

Plus en détail

Serveur d intégration continue Jenkins et d analyse de code Sonar couplés à la forge logiciel SourceSup

Serveur d intégration continue Jenkins et d analyse de code Sonar couplés à la forge logiciel SourceSup Serveur d intégration continue Jenkins et d analyse de code Sonar couplés à la forge logiciel SourceSup Sébastien MEDARD GIP RENATER 263 avenue du Général Leclerc CS 74205 35042 Rennes Cedex Résumé L intégration

Plus en détail

Scub Foundation. Socle technique Java Open Source http://www.scub-foundation.org

Scub Foundation. Socle technique Java Open Source http://www.scub-foundation.org Scub Foundation Socle technique Java Open Source http://www.scub-foundation.org Présentation de Scub Présentation de Scub Scub est une société de service en informatique qui a pour but de fournir du conseil

Plus en détail

Offre FlowUnit by CGI Tests automatisés de flux de données inter-applicatifs

Offre FlowUnit by CGI Tests automatisés de flux de données inter-applicatifs Offre FlowUnit by CGI Tests automatisés de flux de données inter-applicatifs CGI Group Inc. 2013 Agenda 1 2 3 4 5 6 7 Problématiques et enjeux Solutions et fonctionnalités Concepts Exécution et rapport

Plus en détail

Langage de commandes Ant. Langage de commandes Ant

Langage de commandes Ant. Langage de commandes Ant Langage de commandes Ant Langage de commandes Ant Cedric Dumoulin cedric.dumoulin@lifl.fr Cedric Dumoulin ((C)Gautier Koscielny, Jérôme Moroy) ((C)Gautier Koscielny, Jérôme Moroy) Introduction L outil

Plus en détail

Industrialisation des développements

Industrialisation des développements Industrialisation des développements NovaForge, l usine de développement logiciel de Bull Emmanuel Rias emmanuel.rias@bull.net 1 Agenda Introduction NovaForge Processus d un projet dans NovaForge et Fonctionnalités

Plus en détail

Gestion des dépôts d artefacts Maven

Gestion des dépôts d artefacts Maven Projet Coloane LIP6 / MoVe - Jean-Baptiste Voron Web : http://coloane.lip6.fr Gestion des dépôts d artefacts Maven L intégration vue des deux côtés Problèmes rencontrés Solutions existantes Jean-Baptiste

Plus en détail

Maven, comme Tomcat et ANT, s installe simplement en dézippant une archive récupérée sur le site principal : http://maven.apache.

Maven, comme Tomcat et ANT, s installe simplement en dézippant une archive récupérée sur le site principal : http://maven.apache. Formation Maven 1 Installation Maven, comme Tomcat et ANT, s installe simplement en dézippant une archive récupérée sur le site principal : http://maven.apache.org Il existe à ce jour deux versions de

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

Design patterns par la pratique

Design patterns par la pratique Alan SHALLOWAY James TROTT Design patterns par la pratique Groupe Eyrolles, 2002 ISBN : 2-212-11139 Table des matières Préface.................................................... XV SECTION I Introduction

Plus en détail

Familiarisation avec Eclipse / Netbeans

Familiarisation avec Eclipse / Netbeans Institut Galilée LEE Année 011-01 Master T.P. 0 Familiarisation avec Eclipse / Netbeans Lien important contenant le pdf du cours et du TP, et ensuite des sources : http://www-lipn.univ-paris13.fr/~fouquere/mpls

Plus en détail

Les forges logicielles et leurs outils. Avec SourceSup en exemple

Les forges logicielles et leurs outils. Avec SourceSup en exemple Les forges logicielles et leurs outils Avec SourceSup en exemple 1 Naissance des forges Avant Chacun installait les outils dont il avait besoin Peu de mutualisation des outils et technologies Collaboration

Plus en détail

Le Processus Unifié appliqué au projet MOOCS

Le Processus Unifié appliqué au projet MOOCS Le Processus Unifié appliqué au projet MOOCS Violaine Louvet GTN, 7 mai 2003, Orsay Le Processus Unifie applique au projet MOOCS p. 1 L objet Objet = entité regroupant des données (attributs) et des services

Plus en détail

Copyrights & Remerciements

Copyrights & Remerciements Cedric Dumoulin Copyrights & Remerciements Présentation de Maven 2 Denis Cabasson Présentation de Maven 2 Java development with Maven 2 PlatinumSolutions, Inc. Construire un projet : Problèmes Comment:

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Dossier de Spécifications Techniques Détaillées Console d administration

Dossier de Spécifications Techniques Détaillées Console d administration Console d administration Spécification technique Dossier de Spécifications Techniques Détaillées Console d administration Auteur : Logica et Région Île-de-France Version : 0.3 Droit d auteur Ce document

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Cours client-serveur Web : Java et RMI (Remote Method Invocation)

Cours client-serveur Web : Java et RMI (Remote Method Invocation) Cours client-serveur Web : Java et RMI (Remote Method Invocation) 1 Java: Rappel sur les threads Cycle de vie d un thread (1) Né -> prêt appel de la méthode start du thread Prêt Exécution Distribution

Plus en détail

Traitement de données

Traitement de données Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules

Plus en détail

Spécifications techniques. Analyse d une solution de gestion des processus

Spécifications techniques. Analyse d une solution de gestion des processus ACube : module workflow Spécifications techniques Analyse d une solution de gestion des processus Mise en place côté Framework Ergonomique d un composant permettant de piloter l ergonomie selon l avancement

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

Tutoriel Ionic framework

Tutoriel Ionic framework INGÉNIEURS EN SCIENCES INFORMATIQUES ADAPTATION DES INTERFACES A L ENVIRONNEMENT Tutoriel Ionic framework Tutoriel et présentation du framework IONIC : technologie permettant la réalisation d applications

Plus en détail

Un CMF moderne pour répondre aux enjeux de l'e-administration

Un CMF moderne pour répondre aux enjeux de l'e-administration 1 Un CMF moderne pour répondre aux enjeux de l'e-administration Historique Lutèce Créé il y a 13 ans par la Mairie de paris Plus de 250 plugins et modules Utilisé par : La ville de Marseille Le site Météo

Plus en détail

Spécification Technique Socle applicatif

Spécification Technique Socle applicatif Espace Numérique de Travail Spécification technique Socle applicatif support d une solution open source d ENT pour les EPLE de la région Île-de-France Spécification Technique Socle applicatif Auteur Version

Plus en détail

Serveur d'archivage 2007 Planning réel du projet serveur d'archivage

Serveur d'archivage 2007 Planning réel du projet serveur d'archivage Type du document Auteur(s) Planning Danielle Drillon Date de création 20/02/2007 Domaine de diffusion Validé par Interne Équipe Versions Auteur(s) Modifications 1.0 Danielle Drillon Création 1.1 Danielle

Plus en détail

Formation développement Java, Spring et Hibernate

Formation développement Java, Spring et Hibernate L institut de formation continue des professionnels du Web Formation développement Java, Spring et Hibernate Référence formation : Durée : Prix conseillé : DJSH 10 jours (70 heures) 4 500 HT (hors promotion

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement Mme BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

Intégration continue. Gilles QUERRET Riverside Software

Intégration continue. Gilles QUERRET Riverside Software Intégration continue Gilles QUERRET Riverside Software Gilles Querret Dans le monde Progress / Java depuis une dizaine d années Riverside Software depuis 7 and Basé à Lyon, France Expertise technique et

Plus en détail

Java. et jquery. Intégrer un framework JavaScript. dans l écosystème JEE. Kévin VALETTE

Java. et jquery. Intégrer un framework JavaScript. dans l écosystème JEE. Kévin VALETTE Java et jquery Intégrer un framework JavaScript dans l écosystème JEE Kévin VALETTE Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr Saisissez

Plus en détail

Java EE. Grégory Cuellar, Julien Goullon. 1 er octobre 2007. gregory.cuellar@bull.net. julien.goullon@9business.fr

Java EE. Grégory Cuellar, Julien Goullon. 1 er octobre 2007. gregory.cuellar@bull.net. julien.goullon@9business.fr Grégory Cuellar Julien Goullon gregory.cuellar@bull.net julien.goullon@9business.fr 1 er octobre 2007 1 Généralité 2 / 54 Pourquoi? Historique Les alternatives Les composants 2 Architecture n-tiers 3 JEE

Plus en détail

Génie logiciel Configuration et déploiement

Génie logiciel Configuration et déploiement Génie logiciel Configuration et déploiement SPE4 - ESI 1 Configuration et déploiement Rôle Logiciel d installation d application Importance Critique : doit accompagner tout développement Outils de développement

Plus en détail

DEVELOPPEMENT LOGICIEL

DEVELOPPEMENT LOGICIEL DEVELOPPEMENT LOGICIEL LE FRAMEWORK WEB RUBY ON RAIL REF : WELA010 DUREE : 4 JOURS TARIF : 2 060 HT Public Développeurs d applications web, Chefs de projet techniques, Architectes. Pré-requis Programmation

Plus en détail

M1 informatique Module Génie Logiciel

M1 informatique Module Génie Logiciel M1 informatique Module Génie Logiciel CM5 : Design Patterns (DP), automatisation et IC Céline ROUDET Celine.Roudet@u-bourgogne.fr http://ufrsciencestech.u-bourgogne.fr/~roudet/teaching.html http://ufrsciencestech.u-bourgogne.fr/master1/genielogiciel/

Plus en détail

IFT785 Approches Orientées Objets

IFT785 Approches Orientées Objets IFT785 Approches Orientées Objets FINAL Été 2002 Début : Lundi 19 août 2002 à 9h00 am Remise : Jeudi 22 août 2002 à 9h00 am Professeur : Sylvain GIROUX Note : /100 points Remarques : L examen est secret.

Plus en détail

objet de l intervention

objet de l intervention intégration continue enjeux, outils et bénéfices Philippe ENSARGUET Orange Business Services IT&L@BS Resp. du centre de compétences «Architecture et expertise technique du SI» Direction Technique Nationale

Plus en détail

Technologies distribuées

Technologies distribuées Technologies distribuées Java EE 5 Introduction! L entreprise et le Java EE Définition Les de type EJB Les de type services 1 2 Introduction! Compétences acquises " Compréhension " Interventions " Affranchir

Plus en détail

Mercredi 15 Janvier 2014

Mercredi 15 Janvier 2014 De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est

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

bbc Launch Pad Juillet 2011 Version 10.0

bbc Launch Pad Juillet 2011 Version 10.0 bbc Configuration d Adobe Digital Enterprise Platform Document Services - Launch Pad 10.0 Guide de l administrateur et du développeur Launch Pad Juillet 2011 Version 10.0 Mentions juridiques Pour plus

Plus en détail

JAXB pour le XML-Binding

JAXB pour le XML-Binding JAXB pour le XML-Binding Eric BELLARD JAXB pour le XML-Binding... 1 Introduction...1 But du document...1 Lexique... 1 Articles liés... 2 JAXB (Java Architecture for XML Binding)...2 Utilisation de JAXB...3

Plus en détail

OCS Inventory NG Maîtrisez l'inventaire de votre parc informatique et le déploiement de vos logiciels

OCS Inventory NG Maîtrisez l'inventaire de votre parc informatique et le déploiement de vos logiciels Introduction 1. Avant-propos 15 1.1 Cibles et objectifs de l'ouvrage 16 1.2 Organisation du livre 16 1.3 Pré-requis techniques et ressources documentaires 17 1.3.1 Pré-requis techniques 17 1.3.2 Ressources

Plus en détail

Votre premier projet Android

Votre premier projet Android 3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent

Plus en détail

Hadoop / Big Data. Benjamin Renaut MBDS 2014-2015

Hadoop / Big Data. Benjamin Renaut <renaut.benjamin@tokidev.fr> MBDS 2014-2015 Hadoop / Big Data Benjamin Renaut MBDS 2014-2015 TP 1 Méthodologie Map/Reduce - programmation Hadoop. 1 Installer VirtualBox (https://www.virtualbox.org/). Importer la machine

Plus en détail

Plan. Outils et tests. Architecture des Applications Réticulaires. Outils. Maven. Revision : 53. Maven Spring. Christian Queinnec

Plan. Outils et tests. Architecture des Applications Réticulaires. Outils. Maven. Revision : 53. Maven Spring. Christian Queinnec UPMC NI584-2008fev c C.Queinnec 3/25 UPMC NI584-2008fev c C.Queinnec 4/25 Plan Architecture des Applications Réticulaires Revision : 53 Christian Queinnec Université Paris 6 1 Maven Spring 2 Tests et tests

Plus en détail

ULCO-L3Info-Projets-CM2

ULCO-L3Info-Projets-CM2 ULCO-L3Info-Projets-CM2 Arnaud Lewandowski, Eric Ramat, Julien Dehos Université du Littoral Côte d Opale 18 juin 2015 A Lewandowski, E Ramat, J Dehos ULCO-L3Info-Projets-CM2 1/44 Sommaire 1 Conception

Plus en détail

Formation GWT. www.objis.com - Formation GWT 1

Formation GWT. www.objis.com - Formation GWT 1 Formation GWT www.objis.com - Formation GWT 1 Sommaire Formation GWT Introduction Qu'est ce qu'une application GWT? Méthodologie et étapes clés gestion projet GWT Interface utilisateur : widgets, panels,

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Développement de greffons Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure Centre d enseignement

Plus en détail

Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse

Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse Introduction Le but de ce TP est de programmer une application à la norme EJB en utilisant le serveur d application JBoss. Matériel requis - JBoss

Plus en détail

Site Web de paris sportifs

Site Web de paris sportifs Conception Nom HENAUD Benoît Numéro d auditeur 05-39166 Version V1.1 Date de mise à jour 15/05/2008 1/18 Table des matières 1. Objectif du document... 3 2. Architecture... 4 2.1. Contraintes techniques...

Plus en détail

Développement d une application Java Card 2.x sous Windows

Développement d une application Java Card 2.x sous Windows Développement d une application Java Card 2.x sous Windows khaled.garri@gmail.com samia.bouzefrane@cnam.fr Laboratoire CEDRIC Chaire Systèmes Embarqués et Enfouis CNAM 1 Java Card 2.2 - CNAM I. Outils

Plus en détail

TD1. Installation de Symfony 2 et Netbeans

TD1. Installation de Symfony 2 et Netbeans I - Introduction : TD1 Installation de Symfony 2 et Netbeans L objet de ce TP est d installer l environnement de travail. Nous commençons par définir des notions de base nécessaires pour comprendre la

Plus en détail

Design Pattern (1/3) Design Pattern (2/3)

Design Pattern (1/3) Design Pattern (2/3) Design Pattern (1/3) Un pattern (ou design pattern) décrit : une situation constituant un problème souvent rencontré dans le développement d'applications une (ou plusieurs) solution(s) type(s) à ce problème,

Plus en détail

SonarQube : une autre vision de votre logiciel

SonarQube : une autre vision de votre logiciel SonarQube : une autre vision de votre logiciel Dimitri Durieux Chef de projet Mons, 19 mars 2015 Centre d Excellence en Technologies de l Information et de la Communication Qui suis-je? Chef de projet

Plus en détail

Introduction au langage Java

Introduction au langage Java Introduction au langage Java 1 / 24 1 Vue générale La technologie Java Le langage Java La machine virtuelle Java Résumé Plan 2 Hello World Prérequis Premier programme : 3 étapes Résumé 3 HelloWorld en

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

Votre première application Android - Introduction aux Interfac. utilisateur

Votre première application Android - Introduction aux Interfac. utilisateur Votre première application Android - Introduction aux Interfaces graphiques utilisateur frederic.guinand@univ-lehavre.fr 2014-2015 Plan Analyse d une app Android : visite guidée Introduction aux interfaces

Plus en détail

Contexte PPE GSB CR. Analyse. Projet réalisé :

Contexte PPE GSB CR. Analyse. Projet réalisé : Contexte PPE GSB CR Le laboratoire est issu de la fusion entre le géant américain Galaxy et le conglomérat Swiss Bourdin. Cette fusion a eu pour but de moderniser l activité de visite médicale et de réaliser

Plus en détail

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno (jacky.renno@capgemini.com)

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno (jacky.renno@capgemini.com) Glassfish dans le milieu médical Jacky Renno (jacky.renno@capgemini.com) Plan Contexte Métier Technique Eléments structurants Approche Méthodologie et Outillage Choix de Glassfish Automatisation Industrialisation

Plus en détail

Plateforme SaaS pour l intégration continue

Plateforme SaaS pour l intégration continue Plateforme SaaS pour l intégration continue Julien GARET / Christophe DEMAREY 24 Novembre 2011 SOMMAIRE Introduction 1. Hudson / Jenkins 2. Gestion d un projet 3. Gestion des projets 4. Derrière l interface

Plus en détail

Projet : Plan Assurance Qualité

Projet : Plan Assurance Qualité Projet : Document : Plan Assurance Qualité 2UP_SPEC_DEV1 VERSION 1.00 Objet Ce document a pour objectif de définir la démarche d analyse et de conception objet ainsi les activités liées. Auteur Eric PAPET

Plus en détail

arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole : www.arcopole.fr

arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole : www.arcopole.fr arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole : www.arcopole.fr Auteur du document : ESRI France Version de la documentation : 1.2.0.0 Date de dernière

Plus en détail

La Méthode AS3 Facile

La Méthode AS3 Facile La Méthode AS3 Facile Déclaration d'activité enregistrée sous le n 52 44 06789 44 auprès du Préfet de région des Pays de la Loire. Format du cours :Plate-forme d apprentissage numérique donnant accès à

Plus en détail

Architecture des Applications Réticulaires

Architecture des Applications Réticulaires Architecture des Applications Réticulaires Revision : 61 Christian Queinnec Université Paris 6 Deuxième vague 2008-2009 UPMC NI584-2008nov c C.Queinnec 2/25 Plan et tests 1 Maven Spring 2 Tests 3 Sécurité

Plus en détail

Installation des outils du CD-Rom

Installation des outils du CD-Rom Installation des outils du CD-Rom Installer le JDK Pour installer Java2 SDK, exécutez le programme d'installation en double-cliquant sur l icône j2sdk-1_4_0-win.exe située dans le répertoire Java2 du CD-Rom.

Plus en détail

Gestion d identités PSL Exploitation IdP Authentic

Gestion d identités PSL Exploitation IdP Authentic Gestion d identités PSL Exploitation IdP Authentic Entr ouvert SCOP http ://www.entrouvert.com Table des matières 1 Arrêt et démarrage 2 2 Configuration 2 2.1 Intégration à la fédération............................

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Atelier de Génie Logiciel Objecteering Définition Principes Construction des modèles UML Générations O. Boissier, SMA/G2I/ENS Mines Saint-Etienne, Olivier.Boissier@emse.fr,

Plus en détail

OpenText Content Server v10 Cours 3-0126 (ex 215)

OpenText Content Server v10 Cours 3-0126 (ex 215) v10 Cours 3-0126 (ex 215) Administration système et indexation-recherche Durée : 5 jours Ce cours de 5 jours apprendra aux administrateurs, aux architectes système et aux services support comment installer,

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Développement collaboratif (CVS), automatisation de la compilation (Ant), documentation (Javadoc) Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/

Plus en détail

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

Création d un web service sous Eclipse/Tomcat tutorial version 2 pour Windows

Création d un web service sous Eclipse/Tomcat tutorial version 2 pour Windows Création d un web service sous Eclipse/Tomcat tutorial version 2 pour Windows Téléchargement et mise en place des outils 2 Dossiers d installation 2 Configuration d Eclipse avec Tomcat/Axis 3 Développement

Plus en détail

Usine Logicielle. Retour d expérience. Stéphane PINZELLI Chef de projet CARSAT Centre Ouest. 10/05/2011 Usine logicielle de la CNAV 1

Usine Logicielle. Retour d expérience. Stéphane PINZELLI Chef de projet CARSAT Centre Ouest. 10/05/2011 Usine logicielle de la CNAV 1 Usine Logicielle Retour d expérience Stéphane PINZELLI Chef de projet CARSAT Centre Ouest 10/05/2011 Usine logicielle de la CNAV 1 Le contexte Qui sommes nous? Le SI de la CNAV Le Schéma Directeur 2009

Plus en détail

TP SPRING. https ://lipn.univ-paris13.fr/ fortier/enseignement/spring/tp/

TP SPRING. https ://lipn.univ-paris13.fr/ fortier/enseignement/spring/tp/ Institut Galilée Année 2015-2016 TP SPRING Programmation et Logiciels sûrs Master 2 PLS Résumé L objectif de ce TP est d être capable de réaliser une application Java de gestion de location de véhicules,voiture

Plus en détail

LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6

LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6 LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6 Objectifs du développement en 8.5 Fournir un outil de développement moderne Faire pour les développeurs ce que Notes 8 a fait pour l'utilisateur

Plus en détail

Cours LPSIL IDSE 2013

Cours LPSIL IDSE 2013 Cours LPSIL IDSE 2013 LPSIL IDSE Pierrick Perret 2 Gestion du code source Gestion du build LPSIL IDSE Pierrick Perret 3 Problèmes rencontrés? LPSIL IDSE Pierrick Perret 4 Collaboration Pour permettre aux

Plus en détail

Dossier. Manuel de développement. GIP RECIA ESCO-Grouper. Version 2.00 du lundi 18 janvier 2010 État : Travail 1/22

Dossier. Manuel de développement. GIP RECIA ESCO-Grouper. Version 2.00 du lundi 18 janvier 2010 État : Travail 1/22 Dossier GIP RECIA ESCO-Grouper Version 2.00 du lundi 18 janvier 2010 État : Travail 1/22 Historique Version Date Origine de la mise à jour Rédigée par Validée par 1.0 09/12/2009 Création MOULRON Diogène

Plus en détail

SAS DEPLOYMENT MANAGER

SAS DEPLOYMENT MANAGER SAS DEPLOYMENT MANAGER SAS Deployment Manager est un outil permettant d effectuer des tâches administratives sur votre installation et votre configuration SAS. Il est disponible depuis SAS 9.2 et s est

Plus en détail

EISTI. Oracle Toplink. Manuel d installation et d utilisation

EISTI. Oracle Toplink. Manuel d installation et d utilisation EISTI Oracle Toplink Manuel d installation et d utilisation VILLETTE Charles, BEQUET Pierre, DE SAINT MARTIN Cédric, CALAY-ROCHE Vincent, NAUTRE Francois 20/05/2010 Ce manuel d installation et d utilisation

Plus en détail

Génération de codes. à partir d un modèle UML sous PowerAMC. La génération de code, ça n est pas immédiat : processus en 3 étapes

Génération de codes. à partir d un modèle UML sous PowerAMC. La génération de code, ça n est pas immédiat : processus en 3 étapes Génération de codes à partir d un modèle UML sous PowerAMC Véronique Deslandres, IUT, Département Informatique Université de Lyon MàJ: 8/10/2013 Introduction La génération de code, ça n est pas immédiat

Plus en détail

Conseil, Etudes et Edition de logiciels NORMES & CONVENTIONS DE DEVELOPPEMENT JAVA ET SQL

Conseil, Etudes et Edition de logiciels NORMES & CONVENTIONS DE DEVELOPPEMENT JAVA ET SQL Conseil, Etudes et Edition de logiciels NORMES & CONVENTIONS DE DEVELOPPEMENT JAVA ET SQL Table des matières Système d'exploitation... 3 Environnement de développement intégré... 3 Le workspace... 3 Le

Plus en détail

Etude technologique sur Corss-platform Mobil

Etude technologique sur Corss-platform Mobil Etude technologique sur Corss-platform Mobil ADAPTION DES INTERFACES À L ENVIRONNEMENT Date : 11/11/2014 Student : Lifeng TAO I. Introduction RhoMobile RhoMobile est le conteneur de l'application mobile

Plus en détail

TP 5 Serveur REST, tests et premier client REST

TP 5 Serveur REST, tests et premier client REST TP 5 Serveur REST, tests et premier client REST Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 13 mai 2014 Résumé Les derniers TP vous ont guidé dans ➊ la mise en place d un serveur REST avec

Plus en détail

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative

Plus en détail