Architecture Logicielle
|
|
- Yves St-Arnaud
- il y a 8 ans
- Total affichages :
Transcription
1 Architecture Logicielle Les applications d'entreprise exemple : La technologie JEE Année universitaire 2013/2014 Semestre 1
2 Introduction Une application d'entreprise a généralement les caractéristiques suivantes: - Données persistantes: les données persistantes sont des données qui sont utilisés dans de multiples exécutions du programme. Ces données persistent souvent pendant des années et survivent avec des programmes et du matériel. - Données volumineux : Le volume des données dans les applications d'entreprise est souvent de l'ordre de millions de documents, généralement organisés en bases de données. - Accès concurrents : l'accès simultané provoque la nécessité de veiller à ce que deux personnes ne mettent pas à jour les mêmes données simultanément. Un exemple est constitué par les systèmes basés sur le Web : de nombreux utilisateurs peuvent accéder à un tel système en même temps. 2
3 Introduction - Interface utilisateur compliquée : interfaces utilisateurs sont souvent constitués de centaines d'écrans distincts, personnalisés pour différents types d'utilisateurs. - Intégration avec d'autres applications : Comme une application d'entreprise vit rarement seul, elle doit s'intégrer à d'autres applications : les logiciels existants, par exemple. Différentes technologies peuvent être utilisées, et différentes techniques de collaboration, ce qui rend l'intégration une tâche difficile. Les problèmes sont encore plus lorsque l'intégration avec les logiciels des partenaires est nécessaire. Parfois, même les significations légèrement différentes pour les mêmes champs, appelés non harmonie conceptuelle, causent des problèmes d'intégration. - La logique métier : la logique d'entreprise définit les activités, les définitions et les contraintes qui s'appliquent à une organisation à atteindre ses objectifs. La logique métier est représentée comme un ensemble de conditions, les contraintes et les règles métier. Malheureusement, la logique métier a souvent la forme d'un ensemble des conditions au hasard étranges qui se sont produits par la recherche de petits avantages, et ne peut pas être influencé par le département informatique. 3
4 Introduction : Trois principales couches Un Patron architectural qui est généralement appliquée aux applications d'entreprise est le patron de couches. Les applications d'entreprise ont trois couches principales: - La couche de logique de présentation est responsable de l'interaction avec l'utilisateur. Une interface en ligne de commande peut être utilisé, mais dans la plupart des cas, l'interface est un client riche ou une interface web. - La couche de logique de domaine contient la fonctionnalité principale du système. Ici, l'entrée est validée et les résultats sont calculés. Cette couche est souvent structuré avec des objets qui modélisent des concepts du monde réel. - La couche de logique de source de données met en œuvre la communication de la couche de logique de domaine avec une base de données, avec des systèmes de messagerie ou avec d'autres applications. 4
5 5
6 Introduction : Un exemple d'une architecture en ces trois couches est le Java EE architecture multi-tiers. La figure ci-dessus montre quatre niveaux sur trois machines. La différence entre les concepts de «tier» et «couche» est que une «couche» concerne la séparation logique de la fonctionnalité, tandis qu'un «tier» concerne la séparation physique de la fonctionnalité. Dans cet exemple, le «tier» Web et «tier» entreprise peuvent fonctionner sur deux machines différentes, dans le cas de figure ci-dessus, ils s exécute sur la même machine. Le «tier» client s'exécute sur le poste client, le «tier» Web et le «tier» de l'entreprise sur la machine serveur Java EE, et le «tier» EIS (Les systèmes d'informations d'entreprise) sur la machine du serveur de base de données. Le «tier» client et le «tier» Web forment ensemble la couche de présentation. Le «tier» de l'entreprise contient la logique de domaine et la logique de la source de données, le «tier» EIS contient les données que le «tier» de la source de données met à disposition. 6
7 Introduction : La logique de présentation dans l'architecture Java EE peut être implémentée en utilisant les servlets et les JSP ( JavaServer Pages), applets, Java et JavaScript applications (clients riches ), la logique métier et la logique de source de données sont mises en œuvre par les «Enterprise JavaBeans». - Les Servlets contiennent du code Java pour générer du code HTML. Les Servlets fonctionnent tous dans la même JVM ( Java Virtual Machine ) qui élimine les coûts de démarrage. - JavaServer Pages (JSP) sont similaires à des pages PHP : les pages JSP contiennent du code embarqué dans HTML. Ni les servlets ni les JSP séparent clairement le HTML et la logique - Enterprise JavaBeans (EJB) sont des composants réutilisables. Ils peuvent être utilisés pour les entités (pour des objets de base de données par exemple) ainsi que pour les sessions (le processus de communication avec un client). Ils sont intrinsèquement distribués: la communication se fait à travers le «système Java Remote Method Invocation (RMI)» ou par CORBA. 7
8 Définitions de J2EE/Java EE Sun (le concepteur de Java) a mis en place un ensemble de technologies pour réaliser des applications Web. Ces technologies sont regroupées sous le nom J2EE (Java 2 Entreprise Edition), désormais Java EE. La plateforme Java EE s appuie entièrement sur le langage Java. Java EE est donc une norme, qui permet à des développeurs, entreprises de développer leur propre application qui implémente en totalité ou partiellement les spécifications de SUN. En simplifiant, il est possible de représenter Java EE comme un ensemble de spécifications d API, une architecture, une méthode de packaging et de déploiement d applications et la gestion d applications déployées sur un serveur compatible Java. 8
9 Définitions de J2EE/Java EE Java EE ne remplace en aucun cas J2SE. Au contraire, J2SE est la base de Java EE qui est plus complet et qui est axé sur le Web. La plateforme J2SE offre des outils de développement d applications client/serveur, applications graphiques fenêtrées et Applets. La plateforme J2SE est composée des éléments suivants : - La machine virtuelle Java (JVM) : permet d exécuter des applications Java. Elle constitue une passerelle et permet une portabilité entre les architectures (Windows, Linux, Mac...). - La bibliothèque de classes Java : un ensemble de composants logiciels prêt à l emploi. - Les outils de développement : le compilateur javac, un interpréteur Java nommé java, le générateur de documentation javadoc, la console de supervisation Jconsole... La plateforme Java EE est une extension de la plateforme J2SE. Elle permet un développement d applications qui vont s exécuter sur un serveur d applications. Les applications seront utilisées par des clients légers (comme des navigateurs Web) ou bien des applications lourdes (IHM) 9
10 10
11 11
12 L API Java EE Une API est un ensemble de librairies ou bibliothèques de fonctions destinées à être utilisées par les programmeurs dans leurs applications. La plateforme Java EE est composée de plusieurs API (ensemble de libraires et services). Java EE fait intervenir trois types de composants logiciels (Servlets, JSP, EJB). a. Les Servlets L API Servlet fournit les éléments nécessaires à la conception de composants Web dynamiques avec le langage Java. Les Servlets sont des composants logiciels entièrement écrits en Java. Les Servlets effectuent des traitements côté serveur en réponse aux requêtes des clients distants. Une Servlet est chargée en mémoire lors de son premier appel. De même, il n existe qu une seule instance d une Servlet en mémoire, le serveur utilise alors un thread global pour traiter les demandes émises par les clients. 12
13 13
14 14
15 L API Java EE a. Les Servlets : Cycle de vie d une Servlet Une Servlet est une classe Java. Cette classe doit être chargée puis interprétée par une machine virtuelle Java (celle du serveur d applications). La Servlet est alors prête à recevoir des requêtes et à renvoyer des réponses. Lorsque l application ou le serveur s arrête, la Servlet est détruite, puis son instance est nettoyée par le ramassemiettes de la machine virtuelle. 15
16 L API Java EE a. Les Servlets : Cycle de vie d une Servlet Les Servlets permettent de développer des pages dynamiques, dont le contenu est créé à la volée sur demande. C est le cas par exemple, lorsqu un client souhaite obtenir la liste des articles d une boutique pour une plage de prix. Les pages HTML sont alors générées dynamiquement en fonction de critères spécifiques (prix, dates, recherches...). Une Servlet est un composant Java qui implémente l interface javax.servlet.servlet. Cette interface permet de gérer les requêtes du client, dirigées vers la Servlet en question. Le serveur reçoit une demande adressée à une Servlet sous la forme d une requête HTTP. Il transmet alors la requête à la Servlet concernée par le traitement puis renvoie la réponse fournie par celle-ci au client. La Servlet est gérée par le conteneur de Servlets Java EE. Lorsque le serveur Web reçoit la requête du client, il charge la Servlet (si elle n est pas encore chargée) et invoque l interface javax.servlet.servlet afin de satisfaire la requête. 16
17 L API Java EE a. Les Servlets : Cycle de vie d une Servlet Exemple de Servlet simple : public class PremiereServlet extends HttpServlet { protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, java.io.ioexception { } protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, java.io.ioexception { doget(request, response); } } 17
18 a. Les Servlets : 18
19 L API Java EE b. Les JSP (Java Server Page) L API JSP permet de développer des pages Web dynamiques rapidement à partir d un squelette HTML et de données incluses directement dans chaque page. Les JSP permettent d insérer des bouts de code Java (scriptlets) directement dans le code HTML. Du point de vue de la structure, une JSP est très proche d une page PHP ou bien ASP. Une page JSP est un fichier qui porte l extension.jsp ou.jspf (pour les fragments de code). Lors de la création de Servlets, le but est de construire des composants capables de produire un service (essentiellement du code HTML). Toutefois, ce principe est parfois complexe pour des personnes qui ne sont pas habituées à la programmation objet et au code 100% Java. C est pour ces raisons que les développeurs de chez SUN ont inventé JSP. La page JSP est transformée en classe Java puis compilée en Servlet par le serveur d applications. Ce traitement est réalisé par le serveur d applications au premier appel de la page et à chaque fois que cette page est modifiée par un programmeur. C est cette étape qui nécessite un serveur d applications Java EE, un compilateur Java et qui par conséquent nécessite pour la majorité l installation de Java avec un JDK plutôt qu un JRE. 19
20 20
21 L API Java EE b. Les JSP (Java Server Page) : Cycle de vie d une JSP 21
22 L API Java EE b. Les JSP (Java Server Page) : Cycle de vie d une JSP Le résultat de la compilation (essentiellement du code HTML) est renvoyé au client. Cette technologie est simple, légère et rapide. Les développeurs de pages JSP peuvent ainsi mélanger du contenu statique et du contenu dynamique. 22
23 L API Java EE b. Les JSP (Java Server Page) : Cycle de vie d une JSP 23
24 L API Java EE b. Les JSP (Java Server Page) : Cycle de vie d une JSP <% System.out.println("Ma première Servlet"); out.println("<h1>ma première Servlet<h1>"); %> Il est donc possible d avoir des équipes de développement séparées avec une personne spécialiste de HTML/XHTML et du design et un programmeur Java qui réalise les scriptlets. Les JSP sont exécutées sous la forme de Servlets, elles disposent donc des mêmes fonctionnalités que celles-ci et peuvent ainsi manipuler les sessions, les bases de données, les mails... 24
25 b. Les JSP (Java Server Page) : 3 parties d'une JSP scriptlets <% %> déclarations <%! %> expressions <%= %> 25
26 b. Les JSP (Java Server Page) : Scriptlets <% %> contient du code Java Exemple : <% String[] langages = {"Java", "C++", "Smalltalk", "Simula 67"}; out.println("<h3>principaux langages orientés objets : </h3>"); for (int i=0; i < langages.length; i++) { out.println("<p>" + langages[i] + "</p>"); } %> 26
27 b. Les JSP (Java Server Page) : Déclarations <%! %> Sont des déclarations Java. Seront insérées comme des membres de la servlet Permet de définir des méthodes ou des données membres Exemple : <%! int random4() { return (int)(math.random() * 4); } %> <%! int nombrefetiche = 2; %> 27
28 Expressions <%= %> En fait expression Java qui renvoie un objet String ou un type primitif. Un raccourci pour <% out.println( ); %> <%= XXX %> ~ <% out.println(xxx); %> attention au ; est donc converti en out.println( ) dans la méthode _jspservice( ) de la servlet. La somme est: <%= ( ) %> Je vous réponds à l'adresse : <%= request.getparameter(" _address") %> 28
29 b. Les JSP (Java Server Page) : Objets prédéfinis dans une JSP 3 objets peuvent être immédiatement utilisés dans une expression ou une scriptlet d'une JSP : out : le canal de sortie request (HttpServletRequest) : l'objet requête response (HttpServletResponse) : l'objet réponse Il y en a d'autres Cf. ces mêmes objets dans une servlet 29
30 Un exemple complet : complet.jsp <html><head><title>jsp complet</title></head> <body> <%! String[] langages = {"Java", "C++", "Smalltalk", "Simula 67"}; int random4() { return (int) (Math.random() * 4); } %> <p>parmi tous les langages orientés objets :</p> <ol> <% for (int i=0; i < langages.length; i++) { out.println("<li>" + langages[i] + "</li>"); } %> </ol> <p>le prochain que j'apprends est <b><%= langages[random4()] %> </b></p> </body> </html> 30
31 31
32 32
33 L API Java EE (JDBC, Servlets, JSP) c. LES EJB (Entreprise Java Bean) Les EJB sont des composants métier distribués, c est-à-dire qu ils sont invocables par le réseau. Un composant EJB est une classe qui possède des attributs et méthodes pour mettre en application la logique métier. L API EJB fournit un ensemble de services (persistance, transaction...) de gestion de composants. Il existe plusieurs (trois) types d EJB : les beans sessions, les beans entités et les beans contrôlés par message. - EJB session : il permet de maintenir des informations sur les clients et les traitements qu ils réalisent. - EJB entité : c est un composant persistant, son état est sauvegardé dans une base de données. - EJB piloté par message : les EJB message sont semblables aux EJB session mais sont invoqués différemment (par le biais de Java Message Service). 33
34 34
35 35
36 36
37 37
38 38
39 39
40 L API Java EE d. JDBC (Java DataBase Connectivity) L API JDBC permet de faciliter l obtention de connexions JDBC vers des sources de données (essentiellement des bases de données, mais également annuaire...). L API fournit les librairies pour se connecter aux bases de données et pour la gestion des transactions. e. JNDI (Java Naming and Directory Interface) L API JNDI permet d accéder à des services de nommage ou d annuaire (LDAP par exemple). Cette API est par exemple utilisée pour se connecter à une source de données pour des accès à la base de données ou la gestion des accès (associée aux Realms). JNDI permet d implémenter un service de nommage. L ensemble des ressources que le serveur d applications met à disposition via ces API de services, doit être enregistré avec un nom logique unique, permettant aux applications de rechercher cette ressource dans le serveur. f. JavaMail L API JavaMail fournit des fonctionnalités de gestion de courrier électronique (transfert, type de contenu, pièces jointes...). JavaMail permet la création et l envoi de messages électroniques via Java. Cette API permet de manipuler les protocoles de messagerie Internet comme POP, IMAP, SMTP. JavaMail n est pas un serveur de courrier mais plutôtun outil qui permet d interagir avec ce type de serveur. 40
41 L API Java EE g. JPA (Java Persistance API) Les entités Beans ont été développées pour le modèle de persistance en Java EE. Ce modèle de composants avait de nombreux détracteurs. Pour apporter des solutions à ce problème, de nouvelles spécifications, des outils de mapping objet/relationnel comme TopLink et Hibernate ont été développés. Java EE apporte donc un nouveau modèle de persistance nommé JPA. JPA s appuie sur JDBC pour communiquer avec la base de données mais permet d éviter de manipuler directement les fonctionnalités de JDBC et le langage SQL. 41
42 42
43 L API Java EE 3. Les autres API Parmi les autres API Java EE, il faut citer : JMS (Java Message Service) permet d accéder à un service de messages pour une gestion asynchrone des composants. Le composant appelant poste un message (en arrièreplan) à destination d une file d attente de messages hébergés par le serveur d applications puis continue son traitement sans attendre. RMI (Remote Method Invocation) permet de concevoir des applications distribuées en Java. RMI permet l appel de fonctionnalités à distance par le biais de la communication réseau. JTA (Java Transaction API) permet de mettre en place une gestion des transactions dans des applications distribuées (commit, rollback...). Le principe des transactions est de considérer un ensemble d opérations comme une seule. Ce type de service est obligatoire pour des traitements bancaire. Par exemple, une application bancaire qui permet de réaliser des virements entre deux comptes va d abord débiter le premier compte et ensuite créditer le second compte. Si le débit puis le crédit aboutissent sans problème, alors la transaction est validée. JDBC permet de gérer les transactions sur une base de données locale mais si les données sont réparties, il faudra alors utiliser les transactions JTA. JTA permet en effet de gérer les transactions distribuées qui font intervenir différentes bases de données. 43
44 L API Java EE 3. Les autres API JCA (J2EE Connector Architecture) : ce connecteur permet à Java EE d utiliser des gros systèmes tels que les mainframes. JAAS (Java Authentication and Autorisation Service) est un mécanisme de sécurité géré par le serveur d applications. XML n est pas véritablement une API Java mais il est très utilisé pour la mise en place et la configuration des applications. De même, XML est la base d un nouveau mode de communication entre les applications qui est appelé Web Service. Par exemple, JAXP (Java API for XML Parsing) analyse des fichiers ou données XML, JAXRPC (Java API for XML based RPC) utilise des Web Services et JAXB (Java API for XML Binding) permet de générer des classes Java à partir de schémas XML ou inversement. 44
45 Architecture MVC modèle = Le modèle qui est représenté par les EJB et/ou JavaBeans et/ou systèmes de persistances (Hibernate, objets sérialisés en XML, stockage de données par le biais de JDBC...). les données accédées par un code Java (JDBC, RMI, EJB, etc.) vues = qui est représentée par les JSP contrôleur = qui est représenté par les Servlets. 45
46 J2EE MVC Frameworks (Open Source ) Frameworks Populaires : 1. Spring Framework 2. Struts Framework 3. JavaServerFace (jsf) 46
47 Java EE Web Application (JSP/Servlet, EJB, JPA), a simple approach. 47
Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Plus en détailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en détailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailJavaServer Pages (JSP)
JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation
Plus en détailAuto-évaluation Aperçu de l architecture Java EE
Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU
Plus en détailJava 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étailIntroduction à la plateforme J2EE
Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi
Plus en détailApache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET
Apache Tomcat 6 Guide d'administration du serveur Java EE sous Windows et Linux Étienne LANGLET Résumé Ce livre sur Apache Tomcat 6 s adresse à toute personne appelée à mettre en oeuvre ce serveur sous
Plus en détailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détailJ2EE - Introduction. Développement web - Java. Plan du chapitre
Développement web - Java J2EE - Introduction Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Franck Denoël Master 2 ICA, UPMF Année académique 2007-2008 Plan du chapitre J2EE Présentation J2EE
Plus en détailTP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Plus en détailEuropa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i
Développement JEE 5 avec Eclipse Europa K a r i m D j a a f a r A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailWeb 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étailJOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
Plus en détail10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]
10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une
Plus en détailSIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault
SIO-65291 Page 1 de 5 1- Objectifs généraux Applications Web dynamiques Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault acquérir les principes et concepts fondamentaux dans le domaine d'applications
Plus en détailCours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
Plus en détailVulgarisation Java EE Java EE, c est quoi?
Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards
Plus en détailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détailFormation en Logiciels Libres. Fiche d inscription
République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)
Plus en détailRé-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP
Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP Ionel Dembski Sous la direction de Peter Daehne, Professeur HES Département d
Plus en détailTypes d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles
Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce
Plus en détailCQP Développeur Nouvelles Technologies (DNT)
ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détail2 Chapitre 1 Introduction
1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailEvaluation Idéopass Cahier d analyse technique
Evaluation Idéopass Cahier d analyse technique Version 1 GMSIH 374, rue de Vaugirard 75015 Paris. Tel : 01 48 56 72 70. Fax : 01 48 56 07 70 Auteur(s) du document : Contrôle Qualité GMSIH Date : 17/03/2005
Plus en détailJava Naming and Directory Interface
Introduction Java Naming and Directory Interface Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique M2 Spécialité SAR Java Naming and Directory Interface (JNDI) Java Standard
Plus en détailArchitecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
Plus en détail1. 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étailApplication Web et J2EE
Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis
Plus en détailNouvelles Plateformes Technologiques
Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.
Plus en détailHébergement de sites Web
Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise
Plus en détailLa persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Plus en détail24/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étailLes processus métiers : concepts, modèles et systèmes
Les processus métiers : concepts, modèles et systèmes Organisation du cours Concepts et notations Modélisation des processus Systèmes de gestion de processus Processus transactionnels Découverte de processus
Plus en détail2 chapitre Groupe Eyrolles, 2007
chapitre2 Architecture de l application SOMMAIRE Dans le précédent chapitre, nous avons décrit le comportement souhaité de la future application de commerce électronique de la société YAPS. Vous allez
Plus en détailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Plus en détailRMI le langage Java XII-1 JMF
Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine
Plus en détailArchitecture applicative et Cartographie
Architecture applicative et Cartographie Mineure SOA Idir AIT SADOUNE idir.aitsadoune@supelec.fr Programme 7 nov. 14 nov. 21 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude
Plus en détailExpert technique J2EE
EHRET Guillaume 25, rue de la Richelandiere 42100 SAINT ETIENNE 32 ans - Célibataire Expert technique J2EE Domaines de compétences Environnement et langages Expertise en programmation Java et en architecture
Plus en détailMessagerie asynchrone et Services Web
Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS
Plus en détailArchitecture Orientée Service, JSON et API REST
UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API
Plus en détailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailIntroduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Plus en détailINFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09
INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL
Plus en détailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détailProjet. But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables. Serveur de diffusion
Projet But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables événements Serveur de diffusion 1 JMS Java Message Service PHAN Quang-Hai ISTR 04/05/2004
Plus en détailLes architectures 3-tiers Partie I : les applications WEB
Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailD une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
Plus en détailRENDRE VOS APPLICATIONS JAVA PLUS EFFICACES Ce qu'il faut savoir
WHITE PAPER RENDRE VOS APPLICATIONS JAVA PLUS EFFICACES Ce qu'il faut savoir JAVA APPLICATION MANAGEMENT ET APPLICATION J2EE. Table des matières INTRODUCTION...2 NAVIGATEURS...2 SERVEURS WEB...3 JVM...3
Plus en détailDotNet. Plan. Les outils de développement
DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur
Plus en détailCours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»
Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une
Plus en détailSystèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49
Systèmes répartis Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis p.1/49 Systèmes répartis Définition très large : un système réparti est système informatique
Plus en détailCatalogue des Formations Techniques
Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule
Plus en détailJava et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Plus en détailRMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.
RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples
Plus en détailDescription de la formation
Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de
Plus en détailArchitectures n-tiers Intergiciels à objets et services web
Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques
Plus en détailCréation d une application JEE
Création d une application JEE Rédacteurs : Alexandre Baillif, Philippe Lacomme, Raksmey Phan et Michaël PLAN Date : juillet 2010 Mise à jour : Michaël PLAN Date : octobre 2014 Avertissement : - ce document
Plus en détailWEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13
WEBSERVICES Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/ Sommaire 1 Rappels
Plus en détailLICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS
LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS Contenu détaillé de la spécialité : SIMO : SYSTEMES D'INFORMATION, METHODES ET OUTILS (ASSISTANT CHEF DE PROJET INFORMATIQUE) Contenu détaillé
Plus en détailSITE WEB E-COMMERCE ET VENTE A DISTANCE
Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme
Plus en détailCAS, la théorie. R. Ferrere, S. Layrisse
CAS, la théorie R. Ferrere, S. Layrisse ANF Les systèmes d authentification dans la communauté ESR : étude, mise en oeuvre et interfaçage dans un laboratoire de Mathématique Angers, 22-26 septembre 2014
Plus en détailLICENCE PROFESSIONNELLE
LICENCE PROFESSIONNELLE Développement d'applications Intranet/Internet Domaine : Sciences, Technologies, Santé Dénomination nationale : Systèmes informatiques et logiciels Organisation : Institut Universitaire
Plus en détailCedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/
Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation
Plus en détailApache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011
Apache Camel & Entreprise Integration Patterns Raphaël Delaporte BreizhJUG 07.11.2011 1 Speaker CTO Zenika Ouest Consultant et formateur Responsable comité technique Architecture d'entreprise Domaine ESB
Plus en détailFormation 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étail1 JBoss Entreprise Middleware
1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications
Plus en détailDocumentation de la plate forme JOnAS
Documentation de la plate forme JOnAS Documentation de la plate forme JOnAS Table des matières Documentation JOnAS...1 Java Open Application Server (JOnAS): une Plate forme J2EETM...3 Introduction...3
Plus en détailPoint sur les solutions de développement d apps pour les périphériques mobiles
Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle
Plus en détailRemote Method Invocation en Java (RMI)
Remote Method Invocation en Java (RMI) Modélisation et construction des applications réparties (Module M-4102C) J. Christian Attiogbé Fevrier 2015 J. Christian Attiogbé (Fevrier 2015) Remote Method Invocation
Plus en détailDocumentation de la plate forme JOnAS. Frederic Maistre
Documentation de la plate forme JOnAS Frederic Maistre Documentation de la plate forme JOnAS Table des matières Documentation JOnAS...1 Java Open Application Server (JOnAS): une Plate forme J2EETM...3
Plus en détailPlan. Department of Informatics
Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Special Topics 7. Prise de recul critique Enterprise
Plus en détailWebSSO, synchronisation et contrôle des accès via LDAP
31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration
Plus en détailLes Fondements du langage Java & son évolution actuelle.
DELCAMBRE Rudy Les Fondements du langage Java & son évolution actuelle. Décembre 2003 Professeur : M. LECLERCQ Introduction... 1 1. Le Langage... 2 1.1. Historique...2 1.2. Ses caractéristiques...3 1.3.
Plus en détailPerso. SmartCard. Mail distribution. Annuaire LDAP. SmartCard Distribution OCSP. Codes mobiles ActivX Applet. CRLs
HASH LOGIC s e c u r i t y s o l u t i o n s Version 1.0 de Janvier 2007 PKI Server Une solution simple, performante et économique Les projets ayant besoin d'une infrastructure PKI sont souvent freinés
Plus en détailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Plus en détailTD sur JMS ---- 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?
TD sur JMS ---- Questions de cours : 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS? MOM : Message Oriented Middleware Intergiciels orientés Messages
Plus en détailRN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java
RN2-Programmation Orientée Objet - JAVA CH 1 à la POO et Java Licence Professionnelle 2006 Agnès Guerraz INRIA Rhône-Alpes agnes.guerraz@inria.fr LP UPMF, Grenoble Septembre 2006 Ce cours reprend en grande
Plus en détailF O R M A T I O N CATALOGUE 2015. www.oosphere.ch
F O R M CATALOGUE 2015 A T I O N Liste des formations POO, Patterns, bonnes pratiques Principes et conception objet 1 Programmation orientée objet 2 Mise en oeuvre des Design Patterns 3 Conception Java
Plus en détailIntroduction à Java. Philippe Genoud. Philippe.Genoud@imag.fr. http://www.inrialpes.fr/helix/people/genoud/ensjava
Introduction à Java Philippe Genoud Philippe.Genoud@imag.fr http://www.inrialpes.fr/helix/people/genoud/ensjava http://membres-liglab.imag.fr/genoud/ensjava/m2cci/ 1 JAVA c'est quoi? Une technologie développée
Plus en détailDéveloppement, déploiement et sécurisation d'applications JEE
JBoss Développement, déploiement et sécurisation d'applications JEE Franck SIMON Résumé Ce livre sur JBoss s'adresse aux développeurs Java quotidiennement confrontés au développement et au déploiement
Plus en détailWindows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source
David MAFFRAND Architecte SI E-mail : dmafblog@gmail.com Web : http://dmaf.free.fr Certifié Weblogic Server 6 Certifié webmethods Integration 4.6 Certifié webmethods Enterprise 5.0 Certifié webmethods
Plus en détailComposants Logiciels. Le modèle de composant de CORBA. Plan
Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA
Plus en détailTHÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse
THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence
Plus en détailTechnologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie
1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser
Plus en détailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détailLe stockage local de données en HTML5
Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,
Plus en détailBien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.
Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret Groupe Eyrolles, 2012, ISBN : 978-2-212-12974-8
Plus en détailJava Enterprise Edition
Java Enterprise Edition Malik SAHEB malik.saheb@gmail.com, saheb@ece.fr Course Objectives Understanding the value propositions of Java EE Getting a big picture of Java EE architecture and platform Getting
Plus en détailHassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire
Objectifs Formations Expériences Professionnelles Hassene BELGACEM http://belgacem.hassene.netcv.com S intégrer dans une équipe de développement de haute compétence et participer activement dans la réalisation
Plus en détailSystèmes d'informations historique et mutations
Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN
Plus en détailJava et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.
: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL
Plus en détailJAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.
Analyste et développeur pendant plus de 10 ans, Thierry GROUSSARD s est ensuite orienté vers la formation et plus particulièrement dans le domaine du développement. Sa connaissance approfondie des besoins
Plus en détail