Développement logiciel, Java, JEE

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

Download "Développement logiciel, Java, JEE"

Transcription

1 Développement logiciel, Java, JEE Plébiscité par la communauté informatique, le langage Java est supporté par un outillage diversifié et de qualité. Cette richesse, associée à sa portabilité, en fait une technologie incontournable. Fruits de plus de 15 années d'expérience de formation Java, les cursus Orsys permettent d'atteindre tous les niveaux de spécialisation et couvrent tous les domaines d'application : le Web, les composants distribués, les terminaux mobiles, le temps réel. Ils s'appuient sur les méthodes les plus efficaces de modélisation, de tests, et d'optimisation comme sur les outils et frameworks les plus utilisés : Eclipse, JSF, Hibernate, Spring... Séminaires Cours de synthèse Conception d'applications Java/JEE, synthèse... ( p3 ) Frameworks Java/JEE, état de l'art... ( p24 ) Amazon Web Services, développer des applications Web "scalable" pour le Cloud... ( p106 ) Stages pratiques Initiation à la programmation Objet/Java... Best ( p4 ) L'essentiel de Java et de l'objet... Best ( p6 ) Java, développement de servlets et JSP pour JEE 5... Best ( p8 ) Maîtriser l'environnement Eclipse... ( p10 ) Swing, développement de clients riches en Java... ( p12 ) Framework Spring 3, développer des applications d'entreprise... Best ( p14 ) Struts 2, développer des applications Web MVC... ( p16 ) Cycle certifiant Développeur d'applications Java... ( p18 ) Cycle certifiant Développeur JEE... ( p20 ) Cycle certifiant Développeur Web en Java... ( p21 ) Concevoir une application Java/JEE avec UML 2... ( p23 ) Introduction à la programmation avec Java... Best ( p25 ) Développer en Java, pour programmeurs C/C++... Best ( p27 ) Java 8, découvrir par la pratique les nouveautés... ( p29 ) Java 7, découvrir par la pratique les nouveautés... ( p31 ) Bonnes pratiques en programmation Java... ( p33 ) Java, optimisation... ( p34 ) Java, tests et qualité... ( p36 ) Test Driven Development en Java/JEE... ( p38 ) Performances des applications, mesures et améliorations... ( p40 ) Développer des plug-ins Eclipse et clients RCP... ( p42 ) Framework JSF 2, développer des applications Web... ( p44 ) Mixer JSF, Ajax et Dojo pour développer des applications Web... ( p46 ) Vaadin 7, créer des applications Web riches avec GWT et jquery... ( p48 ) Développer une application Web 2.0/GWT... Best ( p50 ) GXT, améliorer l'expérience utilisateur de vos applications Web... ( p52 ) ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 1

2 JavaFX 8, créer des interfaces graphiques riches... ( p54 ) JavaFX 2, créer des applications graphiques riches... ( p56 ) JEE, introduction pratique... ( p58 ) Java EE 7, conception et développement d'applications Web... Best ( p59 ) Java, développement de Servlets et JSP pour JEE 6... ( p61 ) JEE 6, développer des applications d'entreprise... ( p63 ) Java/JEE, sécurité des applications... ( p65 ) Développer avec les frameworks Java/JEE... Best ( p67 ) Développer des EJB3 en Open Source... ( p68 ) Framework Spring 4, développer des applications d'entreprise... ( p70 ) Framework Spring 4, mise en œuvre avancée... ( p72 ) Java, programmation avancée... Best ( p73 ) SOA, mise en œuvre en Open Source/Java... ( p75 ) Java OSGi, développement d'applications modulaires... ( p77 ) C/C++, programmer vos applications en Multicore... ( p79 ) Internet des objets, développer des applications connectées en Java... ( p81 ) Java, accès aux données... ( p83 ) Hibernate, mapping objet/relationnel... Best ( p85 ) Hibernate, mise en oeuvre avancée... ( p87 ) JPA, persistance des données en Java... ( p89 ) Apache Hadoop, développer des applications pour le Big Data... ( p91 ) Apache Storm, développer des applications pour le Big Data... ( p93 ) Android, développer des applications pour mobiles... Best ( p95 ) Android, perfectionnement... Best ( p97 ) Développer des Web Services en Java... Best ( p99 ) Web Services RESTful, développement avancé en Java... ( p101 ) Web Services SOAP, développement avancé en Java... ( p102 ) Google App Engine, développer une application Cloud en Java... ( p103 ) Amazon Web Services, architecture et mise en œuvre... ( p104 ) Maven, gérer le cycle de vie d'un projet... ( p108 ) Java/JEE, déployer et administrer vos applications... ( p110 ) Tomcat, administrer un serveur Web Java EE... Best ( p111 ) GlassFish, administrer un serveur Java EE... ( p113 ) JBoss, administrer un serveur Java EE... Best ( p115 ) JBoss, haute disponibilité... ( p117 ) JOnAS, administrer un serveur Java EE... ( p118 ) IBM Websphere Application Server v7.x, administration... ( p119 ) ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 2

3 Séminaire de 2 jour(s) Réf : TEE Architectes techniques, chefs de projets JEE. Connaissances de base en technologies Objet et architectures multiniveaux. Prix 2016 : 1950 HT 24 mar. 2016, 23 juin 2016 Bruxelles 7 avr. 2016, 9 juin 2016 Geneve 7 avr. 2016, 9 juin 2016 Luxembourg 7 avr. 2016, 9 juin 2016 Conception d'applications Java/JEE, synthèse Ce séminaire vous propose une analyse complète et approfondie de la plate-forme JEE. Vous apprendrez à différencier les composants JEE et à les situer par rapport aux couches de présentation, de service, de gestion métier et de persistance. Vous verrez également les points clés pour mener à bien un projet JEE. OBJECTIFS PEDAGOGIQUES Découvrir la plate-forme Java EE Identifier les différentes couches d'une application Java EE Maîtriser les points clés pour mener à bien un projet Java EE. Reconnaître les principales plate-formes commerciales Java EE du marché 1) Introduction à Java et aux applications distribuées 2) Les clients de JEE et gestion de la présentation 3) Les conteneurs de composants JEE 1) Introduction à Java et aux applications distribuées - La plateforme Java et les machines virtuelles. - Comparaison avec les autres environnements. - Structure d'une application : le modèle MVC-2, notion de composant. - Les différentes couches d'une application, typologie des applications Java. - Panorama des technologies JEE. 2) Les clients de JEE et gestion de la présentation 4) Les services JEE 5) Développement d'une architecture distribuée en Java 6) Panorama des offres JEE du marché - Clients Web. Applets. Applications clientes " lourdes ", riches (RIA) et mobiles. - HTML et autres services de présentation, DOM, XHTML, Ajax. - Les servlets et le container Web. Les JSP, JavaBean, librairies de balises, CustomTag. Le framework Struts et JSF. 3) Les conteneurs de composants JEE - Rôles et apports : états, multithreading, pooling et réutilisation, etc. - Modèle de sécurité de JEE. Les transactions dans le JEE. - Le JNDI et l'accès aux ressources. - Paquetage de déploiement : modules Web, EJB, connecteur et clients. 4) Les services JEE - Les différents types d'ejb et leur rôle : Entity Bean, Session Bean et Message Driven Bean. - Gestion de la persistance. Principe du Mapping Objet/relationnel. JPA et ses implémentations : EJB entités, Hibernate... - Architecture orientée message. Le service de messagerie de Java : le JMS (Java Message Service). - XML, SOAP et les services Web. Les différentes API du JEE : JAX-WS et JAX-RS. 5) Développement d'une architecture distribuée en Java - Démarche d'analyse et de conception d'un projet JEE : l'approche orientée composant. - Règles de conception et Design Patterns. - Cycle de vie des projets JEE. - Mesure des performances d'une architecture multiniveaux distribuée. - La haute disponibilité, la tolérance aux pannes et les différents niveaux de Clustering. 6) Panorama des offres JEE du marché - Plateformes commerciales : IBM WebSphere, BEA WebLogic, Borland AppServer, Oracle AS, Sun One App Server. - Briques JEE libres : JBoss, Jonas, Apache Tomcat, Open JMS, Axis, etc. - Environnements et outils de développement : Eclipse, rôle de JUnit et d'apache ANT dans le développement. - Rôles des AGL et des outils MDA. - Etudes et comparaison. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 3

4 Stage pratique de 3 jour(s) Réf : IPJ Chefs de projets voulant acquérir une vision précise des techniques employées par leurs collaborateurs ou sous-traitants. Développeurs traditionnels voulant évoluer vers l'objet. Connaissances de base en programmation. Prix 2016 : 1920 HT 7 déc. 2015, 1 fév avr. 2016, 6 juin aoû. 2016, 26 sep Aix 14 déc. 2015, 1 fév avr. 2016, 27 juin 2016 Bordeaux 14 déc. 2015, 29 mar juin 2016 Bruxelles 29 mar. 2016, 27 juin sep Geneve 29 mar. 2016, 27 juin sep Grenoble 14 déc. 2015, 1 fév avr. 2016, 27 juin 2016 Lille 14 déc. 2015, 1 fév avr. 2016, 27 juin 2016 Luxembourg 29 mar. 2016, 27 juin sep Lyon 14 déc. 2015, 1 fév avr. 2016, 27 juin 2016 Montpellier 14 déc. 2015, 29 mar juin 2016 Nantes 14 déc. 2015, 29 mar juin 2016 Rennes 14 déc. 2015, 29 mar juin 2016 Sophia-antipolis 14 déc. 2015, 1 fév avr. 2016, 27 juin 2016 Strasbourg 14 déc. 2015, 1 fév avr. 2016, 27 juin 2016 Toulouse 14 déc. 2015, 29 mar juin 2016 Initiation à la programmation Objet/Java Best Ce stage aborde par la pratique l'intégralité des principes fondamentaux du développement objet. Il apporte aux participants une compréhension claire et solide leur permettant, selon leur besoin, de maîtriser les relations techniques avec leurs sous-traitants, d'encadrer en toute connaissance de cause leurs équipes de développement, ou même de mieux maîtriser la construction de spécifications fonctionnelles de type Objet. Il est aussi régulièrement utilisé comme un tremplin de reconversion vers le développement Objet. OBJECTIFS PEDAGOGIQUES Comprendre les principes fondateurs de l'objet Appréhender la syntaxe du langage Java Maîtriser les échanges techniques avec des équipes de développement Maîtriser la construction de spécifications fonctionnelles de type Objet 1) Présentation générale 2) Aspects syntaxiques, types et expressions 3) Méthodes et instructions 4) Utilisation de l'abstraction 5) Utilisation de l'héritage 1) Présentation générale 6) Utilisation du mécanisme d'interface 7) Développement de classes 8) Développement d'interfaces 9) Développement de classes dérivées 10) Les exceptions - Principes fondateurs de l'objet : abstraction/encapsulation. Héritage, mise en oeuvre. - Présentation générale : le langage, les outils, la bibliothèque. - Distributions de Java. 2) Aspects syntaxiques, types et expressions - Structuration syntaxique d'une application Java. - Exemple de syntaxe sur une application simplifiée. - Vue externe d'une classe : syntaxe d'utilisation. - Vue interne d'une classe : syntaxe d'implémentation. - Notion de type. Utilisation comparée des types de base et des types Objet. - Utilisation simple des types de base : les nombres entiers, les flottants, les types Char et Boolean. - Notion d'expression. - Exemples de déclarations : variables et constantes. - Désignation comparée des types de base et des types Objet. - Utilisation des opérateurs avec les objets. - Cas des champs static ou variables de classes. - Complément sur les types : utilisation de base des tableaux. - Conversion types de base/type objet. - Conventions d'écriture. 3) Méthodes et instructions - Syntaxe d'invocation des méthodes. - Méthodes de classes et méthodes d'instances. - Définition et utilisation des méthodes. - La surcharge des méthodes. - Notion de sous-bloc. - Catégories d'instructions. - Principales instructions de contrôle : if, while, for, return, break. 4) Utilisation de l'abstraction - Exemple simple d'utilisation d'un objet : déclaration, instanciation ou fabrication, délégation. - Utilisation des constructeurs d'objets : découverte de la documentation en ligne. - Utilisation de l'interface programmatique des objets : exemple de la classe Date. - Une classe très utilisée : la classe String. - Particularités liées aux chaînes de caractères. - Utilisation de la classe StringBuffer : exemple d'utilisation de la surcharge de méthodes. 5) Utilisation de l'héritage - Rappel du principe d'héritage et terminologie. - Utilisation de l'héritage. - Exemple de graphe d'héritage. - La classe Object et la généricité. - Utilisation du polymorphisme. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 4

5 - Spécialisation d'une référence polymorphe. - Typage des références/typage des objets. - Comportement des méthodes et typage. - Généricité des classes conteneurs : exemple de la classe Vector. - Les ajouts de JAVA 5 (TIGER) : les generics. 6) Utilisation du mécanisme d'interface - Interface implicite et explicite d'une classe. - Syntaxe associée aux interfaces explicites. - Cas d'utilisation des références d'interfaces : flexibilité, limitation de la portée, polymorphisme. - Exemple d'implémentation multiple d'interfaces. - Synthèse sur l'intérêt des interfaces pour les méthodes. - Utilisation des interfaces pour les constantes. - Exemples avancés d'utilisation d'interfaces. 7) Développement de classes - Approche méthodologique, analyse statique, dynamique, métier. - Notation UML : diagramme de classe, d'état/transition, de séquence. - Squelette d'une classe : constituants de base, outils de génération automatique. - Compléments sur les droits d'accès. - Organisation en packages. - Contraintes liées aux packages. - Ecriture des constructeurs. - Constructeur par défaut. - Compléments sur l'écriture des constructeurs. - L'auto-référence "this". - Champs et méthodes statiques. - La méthode Main. 8) Développement d'interfaces - Rappels et compléments sur les principes. - Syntaxe associée aux interfaces, cas des constantes. - Définition d'interfaces pour les méthodes. - Implémentation et extensions multiples d'interfaces. - Implémentation partielle d'interface. - Exemples sur l'utilisation d'interfaces. 9) Développement de classes dérivées - Rappels des principes. - Approche méthodologique pour le découpage en classes. - Méthodes et classes abstraites. - Classes abstraites et interfaces. - Droit d'accès aux champs et héritage. - Enchaînement des constructeurs et héritage. - Redéfinition et surcharge. 10) Les exceptions - Principes et cinématique générale. - Détection, constat et notification d'une situation exceptionnelle. - Report d'une exception : Clause Throws de la signature, bloc Try/Catch. - Exceptions non vérifiées. - Exemple avec gestion d'exception. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 5

6 Stage pratique de 5 jour(s) Réf : LJO Développeurs non confirmés, ingénieurs, chefs de projets proches du développement. Connaissances de base en programmation. Expérience souhaitable en développement d'applications. Prix 2016 : 2560 HT 23 nov. 2015, 14 déc jan. 2016, 15 fév mar. 2016, 11 avr mai 2016, 13 juin juil. 2016, 22 aoû sep Aix 7 mar. 2016, 27 juin sep Bordeaux 14 déc. 2015, 21 mar juin 2016, 26 sep Grenoble 7 mar. 2016, 27 juin sep Lille 7 mar. 2016, 27 juin sep Lyon 7 mar. 2016, 27 juin sep Montpellier 21 mar. 2016, 27 juin sep Nantes 14 déc. 2015, 21 mar juin 2016, 26 sep Rennes 14 déc. 2015, 21 mar juin 2016, 26 sep Sophia-antipolis 7 mar. 2016, 27 juin sep Strasbourg 7 mar. 2016, 27 juin sep Toulouse 14 déc. 2015, 21 mar juin 2016, 26 sep L'essentiel de Java et de l'objet Best Ce cours vous permettra de maîtriser les principes de l'approche Objet et les mécanismes du langage. Les constructions du langage seront progressivement introduites à partir des concepts fondamentaux. Le cours abordera aussi les problèmes de conception (via la notation UML) et présentera les principales librairies standards : les entrées/sorties, les utilitaires, les classes graphiques (AWT et Swing), les Applets. Ce cours vous présentera également les spécificités de Java 5. OBJECTIFS PEDAGOGIQUES Mettre en œuvre les principes de la programmation orientée objet Maîtriser la syntaxe du langage Java Maîtriser les principales librairies standards Java Maîtriser un environnement de développement intégré pour programmer en Java 1) Les techniques Objet 2) Les constructions de base du langage 3) La définition et l'instanciation des classes 4) L'héritage 5) Les exceptions 6) La programmation des entrées/sorties 7) La programmation graphique 8) Quelques classes utilitaires Les exercices pratiques ont été conçus pour illustrer tous les éléments du langage et pour mettre en oeuvre les concepts de la conception orientée objet : tous les exercices comportent une phase d'analyse/conception suivie d'une phase de programmation. 1) Les techniques Objet - Les principes généraux de la modélisation et de la programmation Objet. - L'abstraction et l'encapsulation : les interfaces. - Les différentes formes d'héritage, le polymorphisme. - Introduction à la modélisation UML : le modèle statique, le modèle dynamique, le modèle de coopération, les scénarios. La spécification UML d'une étude de cas qui sera l'un des fils directeurs des exercices suivants. 2) Les constructions de base du langage - Les variables : déclaration et typage. - La définition des champs. - Les méthodes : définition. - Les expressions. - Les instructions de contrôle : les instructions conditionnelles, de boucle, de branchement. - Les tableaux. - Les types énumérés, l'autoboxing. - Les unités de compilation et packages : le contrôle de la visibilité des classes, le mécanisme d'import. - Les imports statiques. Suite d'exercices simples permettant la prise en main de l'environnement de développement et la réalisation d'un programme simple. Utilisation des packages. 3) La définition et l'instanciation des classes - Les classes et les objets. - Les champs, les méthodes. - Les constructeurs. - L'autoréférence. - Les champs et méthodes statiques. - Les méthodes à nombre variable d'arguments. - Les aspects méthodologiques : la conception des classes. Programmation de l'étude de cas. 4) L'héritage - Les différentes formes d'héritage : l'extension et l'implémentation. - Les interfaces et l'implémentation des interfaces. Le polymorphisme et sa mise en oeuvre. - L'extension. La définition des classes dérivées, les constructeurs, les références. Les aspects méthodologiques. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 6

7 - La construction de hiérarchies de classes. La factorisation de code : les classes abstraites. - L'utilisation simultanée de l'implémentation et de l'extension. Les classes abstraites. - Les aspects méthodologiques : le regroupement des constantes, la spécification de services. - La construction de hiérarchies de classes et d'interfaces. - La généricité. Conception et construction d'une hiérarchie de classes et d'interfaces. Mise en place du polymorphisme et de la généricité dans l'étude de cas. 5) Les exceptions - Les blocs de Try, la génération des exceptions. - L'algorithme de sélection du catch(). - Les aspects méthodologiques : la construction d'une hiérarchie d'exception, l'utilisation des exceptions. Introduction des exceptions dans l'étude de cas. 6) La programmation des entrées/sorties - La hiérarchie des classes d'entrée/sorties. - Quelques classes de manipulation des systèmes de fichiers. - Quelques classes d'entrées/sortie travaillant sur les flots de bytes, sur les flots de Char. - Les entrées/sorties clavier. Lecture/écriture dans des fichiers. 7) La programmation graphique - Les concepts de base : les principes de la visualisation et de la gestion des événements depuis jdk La visualisation des composants graphiques : les conteneurs et les Layouts. - Quelques composants graphiques : labels, boutons, zones de texte. - La gestion des événements : les Listeners et Adapters. L'association de gestionnaires aux composants graphiques. Construction d'une IHM. 8) Quelques classes utilitaires - Les classes système. - Les classes de conteneur. Mise en oeuvre de classes utilitaires. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 7

8 Stage pratique de 5 jour(s) Réf : JSP Informaticiens souhaitant développer des applications Web avec les technologies Java/JEE. Bonnes connaissances du langage Java et des technologies Web. Expérience requise en programmation Java. Prix 2016 : 2560 HT 23 nov. 2015, 14 déc fév. 2016, 11 avr juin 2016, 19 sep Aix 1 fév. 2016, 18 avr juin 2016, 5 sep Bordeaux 22 fév. 2016, 18 avr juin 2016, 12 sep Bruxelles 14 mar. 2016, 13 juin 2016 Geneve 14 mar. 2016, 13 juin 2016 Grenoble 1 fév. 2016, 18 avr juin 2016, 5 sep Lille 1 fév. 2016, 18 avr juin 2016, 5 sep Luxembourg 14 mar. 2016, 13 juin 2016 Lyon 1 fév. 2016, 18 avr juin 2016, 5 sep Montpellier 22 fév. 2016, 18 avr juin 2016, 12 sep Nantes 22 fév. 2016, 18 avr juin 2016, 12 sep Rennes 22 fév. 2016, 18 avr juin 2016, 12 sep Sophia-antipolis 1 fév. 2016, 18 avr juin 2016, 5 sep Strasbourg 1 fév. 2016, 18 avr juin 2016, 5 sep Toulouse 22 fév. 2016, 18 avr juin 2016, 12 sep Java, développement de servlets et JSP pour JEE 5 Best OBJECTIFS Ce cours vous permettra de mener à bien un projet Web d'entreprise basé sur la plateforme Java. Vous découvrirez les architectures MVC afin de construire des solutions robustes et facilement extensibles, avec entre autres une introduction au développement à l'aide de l'environnement Apache Struts. Les connaissances acquises par la pratique sur Tomcat, ainsi que sur des outils de développement comme Eclipse vous permettront de construire vos solutions sur les différents serveurs d'applications Java comme WebLogic, WebSphere, JBoss ou Jonas. 1) Rappel sur le contexte des applications Web d'entreprise 2) Développement Web en Java 3) Applications Web et servlets 4) Présentation des Java Server Pages 5) Les librairies de balises 6) Accès aux bases de données 7) Introduction à Struts 8) Sécurisation de l'application Développement d'une application Web en Java. Utilisation du conteneur de servlet/jsp, Tomcat. Environnement de développement Eclipse. 1) Rappel sur le contexte des applications Web d'entreprise - Serveur et client Web. - Protocoles applicatifs (HTTP). - Scripts CGI et gestion des sessions. - Accès aux ressources de l'entreprise : SGBDR, base documentaire et XML, annuaire, application héritée. - HTML-XML, applets Java. La plateforme JEE. Architecture multitiers. 2) Développement Web en Java - Composants nécessaires à l'utilisation de Java côté serveur. Serveur Web. Moteur de servlet. Java Virtual Machine. - Outils de développement et de débogage : NetBeans et Eclipse. - Architecture du conteneur Web Tomcat d'apache. Déploiement des servlets et pages JSP. - Développement d'une première servlet. Génération de contenu dynamique. Mise en place de l'environnement. Développement d'une servlet. 3) Applications Web et servlets - Le conteneur de servlets. Le cycle de vie d'une servlet. Initialiser une servlet. Ecrire les méthodes de services. - Gestion des formulaires HTML. Le traitement de la réponse, l'envoi d'information, la génération de HTML. - Filtrage des requêtes/réponses. Programmation des filtres. - La récupération d'information : du serveur Web, du client et de l'environnement. Invocation d'autres ressources Web. - Inclusion et transfert du contrôle. - Gestion des erreurs d'exécution. Gestion et emploi des exceptions Java. - Envoi d'erreurs http. Journalisation des événements. - Les différentes méthodes de suivi de session. Obtention, consultation et abandon de session. Contexte de session. Développement d'une application à base de servlets exploitant l'environnement du conteneur Web. 4) Présentation des Java Server Pages - Présentation des objectifs et de l'architecture. Mécanisme de fonctionnement. Exemples de pages JSP. - Les scriplets. Intégration dans la page Web. Directives, déclarations, expressions et actions JSP. - Inclusion statique vs dynamique. Versions du langage, syntaxe XML. - Utilisation de JavaBeans à partir de page JSP. Définition, création, déploiement et utilisation. - Accès et modification à partir d'une page JSP. - Développement d'application à l'aide de JSP. Combinaison JSP et servlets. - Inclusion d'applets. - Accès aux ressources de l'entreprise. Développement d'une application Web mettant en oeuvre servlets et JSP. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 8

9 5) Les librairies de balises - Principe des librairies et extensions de balises. Fonctionnement. Exemple. - Développement d'extension de balises. Balises simples, avec attributs, avec corps. Déployer et exploiter une librairie. - Présentation de JSTL (Java Standard Tag Library). Concevoir des JSP avec JSTL. Exemples. - Les bibliothèques : core, XML, i18n, SQL, fonctions. Développement de librairies de balises. Intégration de JSTL aux applications développées. 6) Accès aux bases de données - Mise en place de la base de données relationnelles et de l'interface JDBC. - Connexion à la base, récupération d'information, mise à jour de données. - Transaction. Pool de connexions. Les DataSources. - Correspondance BDR/Modèles objet. Objectifs. Approches et outils Java. - Présentation de JPA et les différentes solutions du marché (Hibernate...). Développement d'une application Web présentant des données d'un SGBDR. 7) Introduction à Struts - Présentation du framework MVC Struts. Architecture. Composants du framework. - Configuration de l'application. - Gestion des événements. - Extension et librairies de balises. Adaptation de l'application au modèle MVC avec Struts. 8) Sécurisation de l'application - La sécurité dans un contexte Web. Notions de users, realms, rôles. - Authentification et autorisation. - Sécurité et programmation de servlets. - Installer et configurer SSL. Certificats numériques. Java Authentication and Authorization Service. - Configuration de Tomcat. Ajout de la sécurisation d'accès au site construit. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 9

10 Stage pratique de 2 jour(s) Réf : DEC Ce cours s'adresse aux développeurs et aux chefs de projet. Connaissances de base du langage Java. Prix 2016 : 1410 HT 8 fév. 2016, 26 mai juil. 2016, 1 sep Bruxelles 11 fév. 2016, 26 mai 2016 Geneve 11 fév. 2016, 26 mai 2016 Luxembourg 11 fév. 2016, 26 mai 2016 Maîtriser l'environnement Eclipse Les outils mis à la disposition des développeurs Java. Les concepts généraux. Le JDT (l'ide Java intégré), les fonctions d'édition, de compilation, de debug, de tests unitaires. Introduction à SVN et à Maven. Configuration d'eclipse. OBJECTIFS PEDAGOGIQUES Prendre en main l'interface de développement Eclipse Mettre en œuvre des différents outils Eclipse pour développer des applications Java : édition, compilation, debug Configurer Eclipse pour qu'il corresponde à vos besoins de développement Mettre en place des tests unitaires avec JUnit Automatiser les tâches de construction d'une application Java avec Maven Gérer les versions d'une application Java avec SVN 1) Introduction 2) La programmation avec Java Development Toolkit 3) Le test unitaire : JUnit 4) Le debug 5) La gestion des versions : introduction à SVN 6) L'automatisation des tâches : Maven 7) La configuration d'eclipse Mise en oeuvre des différents outils Eclipse dans le cadre du développement d'applications Java. 1) Introduction - Les objectifs et les principes d'eclipse. - Les concepts de base : vue, éditeur, perspective, espace de travail, projet, répertoire, fichier, nature. - Le démarrage d'eclipse. Fonctions d'aide. Gestion des vues et des perspectives. Gestion des ressources. - Fonctions de navigation, de recherche. Gestion des projets. Création de projets, manipulation générale de ressources... 2) La programmation avec Java Development Toolkit - Les principaux concepts. - L'organisation et l'édition de code. - Les mécanismes de complétion, de correction assistée. - Les fonctions de génération de code. Les fonctions de Refactoring. Lancement des programmes. Développement d'une application minimale faisant appel à l'ensemble des fonctions offertes par l'environnement. 3) Le test unitaire : JUnit - Les principes du test unitaire. - L'écriture des cas de tests et des suites des tests, exécution du test. Le lancement des tests. Mise en place de tests unitaires avec JUnit. 4) Le debug - La perspective Debugger dans Eclipse. - Les différents Breakpoints et Watchpoints. - L'inspection des variables ou expressions, la navigation dans la pile d'exécution. - Le contrôle de l'exécution. Le debug réparti. 5) La gestion des versions : introduction à SVN - Les concepts généraux liés à la gestion de versions. - Les concepts SVN : dépôt, projets, révisions, tronc, branches et tags. - Les principales opérations offertes au développeur. La gestion des conflits. - La gestion des branches. Les perspectives SVN proposées par les plug-ins Eclipse. Gestion des versions de l'application développée avec le plug-in SVN Subversive ou Subclipse. 6) L'automatisation des tâches : Maven - Définition de la structure d'un projet. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 10

11 - Les conventions. Les dépendances entre projets. Les tâches prédéfinies : compilation, génération d'archives... - Les perspectives Maven proposées par les plug-ins Eclipse. Build d'une application Web avec le plug-in Maven m2eclipse ou q4e. 7) La configuration d'eclipse - La gestion des préférences. La gestion des propriétés. - Les références entre projets. L'ajout de Plug-ins et Features. Le paramétrage d'eclipse. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 11

12 Stage pratique de 4 jour(s) Réf : SWI Développeurs Java, ingénieurs, chefs de projets proches du développement. Connaissances de base de la programmation Java. Prix 2016 : 2390 HT Swing, développement de clients riches en Java Vous découvrirez dans ce cours la bibliothèque graphique Swing permettant de développer des interfaces Java de type client riche. Vous étudierez les composants et leurs interactions avec les utilisateurs, les environnements de conception graphique et déploierez vos applications via Java Web Start. OBJECTIFS PEDAGOGIQUES Définir le squelette d'une application Swing à l'aide de conteneurs Organiser des composants graphiques au moyen de layouts Créer des éléments d'interaction avec les utilisateurs Déployer une application Swing avec Java Web Start. 15 déc. 2015, 8 mar juin 2016, 6 sep ) Introduction 2) Principaux conteneurs 3) Principaux layouts 1) Introduction 4) Principaux composants 5) Fonctions avancées 6) Environnements Swing - Présentation et origine de Swing. Evolutions des toolkits graphiques Java. Les principes de base. - Intégration à J2SE. Plateforme MVC. - "Lightweight" et "Heavyweight" composants. - Présentation d'awt et de Java2D, liaison avec Swing. - Notions de Layout et de LookAndFeel, d'événements. 2) Principaux conteneurs - Les conteneurs pour la réalisation de fenêtres, boîtes de dialogue et panneaux divers. - JFrame et JDialog : fenêtres et boîtes de dialogue. - JMenu, JMenuPopup, etc. - JPanel : conteneur générique. - JScrollPane : conteneur scrollable. - JToolBar, JDesktopPane. JFileChooser... Définition de la maquette de l'application. Création du squelette de l'ihm avec fenêtre, boîtes de dialogue, etc. 3) Principaux layouts - Le layout, pour la disposition des éléments de l'affichage. Objectifs et principes. - Layouts standard BorderLayout, GridBagLayout... - Usage de TableLayout, FormLayout et SwingLayout. - Création d'un nouveau layout. Organisation des composants IHM au moyen de layout. 4) Principaux composants - JLabel : intégration texte simple ou HTML. - Composants texte : JTextField, JTextArea, JEditorPane. - Boutons : JButton, JComboBox, JCheckBox... - JList, JTree, JTable (modèles, Renderer, Editor). Création des éléments d'interaction, gestion des événements utilisateurs, développement de l'application. 5) Fonctions avancées - Création d'un composant. - Usage des actions (toolbars, menu, popup, bouton). - Mécanisme de Drag'n Drop. - Usage/installation et adaptation d'un Look & Feel. - Framework de Binding (JGoodies). - Traitements asynchrones avec SwingUtilities, SwingWorker. - Internationalisation. - Mécanisme du undo/redo. Mise en œuvre de techniques avancées. 6) Environnements Swing ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 12

13 - Alléger le travail par l'usage d'environnement de conception graphique et d'api divers. - Frameworks : SwingX, Jide, SwingAppKit. - Présentation de Matisse et de Plug-ins Eclipse. - Déploiement avec Java Web Start. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 13

14 Stage pratique de 5 jour(s) Réf : FSP Développeurs Java/JEE. Bonnes connaissances de Java et JEE. Expérience souhaitable en développement d'applications Java/JEE. Prix 2016 : 2560 HT 14 déc. 2015, 29 fév mai 2016 Aix 14 mar. 2016, 20 juin sep Bordeaux 7 mar. 2016, 6 juin sep Bruxelles 14 mar. 2016, 13 juin 2016 Geneve 14 mar. 2016, 13 juin 2016 Grenoble 14 mar. 2016, 20 juin sep Lille 14 mar. 2016, 20 juin sep Luxembourg 14 mar. 2016, 13 juin 2016 Lyon 14 mar. 2016, 20 juin sep Montpellier 7 mar. 2016, 6 juin sep Nantes 7 mar. 2016, 6 juin sep Rennes 7 mar. 2016, 6 juin sep Sophia-antipolis 14 mar. 2016, 20 juin sep Strasbourg 14 mar. 2016, 20 juin sep Toulouse 30 nov. 2015, 7 mar juin 2016, 5 sep Framework Spring 3, développer des applications d'entreprise Best OBJECTIFS Ce cours vous apprendra à utiliser le framework Spring pour développer des applications Java plus robustes et plus efficaces, en facilitant la configuration de leurs différents composants et la réalisation des tests, tout en réduisant les efforts de développement. 1) Introduction 2) Conteneur léger et inversion de contrôle 3) La Programmation Orientée Aspect 4) Tests unitaires 5) Mise en oeuvre de l'accès aux données 1) Introduction 6) Le Web 7) La sécurité 8) Spring Remoting 9) Spring et JMS 10) Spring et JMX - Présentation de l'écosystème JEE. - La place de Spring dans cet écosystème, notamment par rapport aux EJB. - L'état de l'art des bonnes pratiques de conception d'une application. - Le rôle d'un conteneur léger. 2) Conteneur léger et inversion de contrôle - La prise en charge des objets par Spring. - La gestion du cycle de vie des objets confiés à Spring (pattern Singleton, Prototype). - La programmation par interface et le couplage faible (pattern Strategy). - L'injection de dépendance. - Présentation de l'injection par setter et par constructeur : quel type d'injection dans quel cas? - L'accès programmatique au conteneur. - La configuration par annotations. Installation de Spring et de son environnement. Mise en pratique de l'injection de dépendance au sein d'une application. 3) La Programmation Orientée Aspect - Présentation du concept de Programmation Orientée Aspect (AOP). Vocabulaire (aspect, join point, pointcut, advice...). - Spring AOP versus AspectJ. - Les proxies (ProxyFactory...). - Les types d'advice - Déclaration et implémentation d'un aspect. - Les différents formats d'expression de Pointcut. - Configuration XML versus annotations. Mise en pratique de la programmation par aspect au sein d'une application. 4) Tests unitaires - Amélioration de la qualité par les tests unitaires avec JUnit et les mocks. - L'apport de l'ioc. - Intégration de JUnit à Spring. Mise en place de tests unitaires au sein de Spring. 5) Mise en oeuvre de l'accès aux données - Couplage Spring/JDBC (JdbcTemplate). - Présentation des enjeux du mapping relationnel. - JPA (et JPA 2) comme API de normalisation de la persistance en Java. - Hibernate comme implémentation de JPA. - Couplage Spring / JPA. - Mise en oeuvre des transactions : par aspect, par annotation, programmatique. Implémentation d'une couche de persistance des données avec JPA. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 14

15 6) Le Web - Le modèle MVC. - La mise en oeuvre du pattern MVC avec Spring Web-MVC. - Utilisation des annotations dans la mise en œuvre du modèle MVC. - Couplage Spring - JSR 303 (Bean Validation) pour la validation de la saisie. - Mise en oeuvre d'ajax avec Spring MVC. Implémentation de la couche de présentation avec Spring-MVC. 7) La sécurité - Présentation de Spring Security pour la gestion de l'authentification et des autorisations. - Création, chargement et récupération d'un contexte de sécurité. - Activation d'un filtre. - Création d'un formulaire de login. - Sécurisation des méthodes. - Application d'une stratégie de sécurité par aspects, par annotations. Mise en place de la sécurité avec Spring Security. 8) Spring Remoting - Que fait Spring Remoting? - Les différents types d'accès distants (RMI, JAX-WS, JAX-RPC...). - Rappel sur RMI et la sérialisation. Utilisation de RMI avec Spring. Configuration du client et du serveur. - Rappel sur les Web Services REST. Intégration de REST et de Spring MVC. Paramétrer la requête, transformer la réponse. Intégration RMI et des Web Services REST dans l'application. 9) Spring et JMS - Notion de communication synchrone ou asynchrone. - Rappels JMS. Notion de producteur et de consommateur. Type de destination possible : Queue, Topic. Les implémentations. - Intégration et configuration de JMS dans Spring. Utilisation du mode "Point to Point" et "Publish/Subscribe". - Définition d'un JmsTemplate. - Réception synchrone et asynchrone de messages. Envoi de messages. Produire et consommer des messages JMS déposés dans un Topic depuis Spring. 10) Spring et JMX - Présentation de l'architecture et des concepts de JMX (Managed Beans, agents JMX, MBean Server). - Bean Spring. Les - Configuration Spring. Création d'un MBean Server. - Outil de supervision et d'administration de MBeans : la JConsole. Administration de Beans Spring via la JConsole. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 15

16 Stage pratique de 4 jour(s) Réf : SRB Développeurs Java impliqués dans le développement d'une couche de présentation Web. Il est nécessaire que les participants aient déjà une expérience de la programmation de Servlet/ Jsp. Prix 2016 : 2390 HT 1 déc. 2015, 15 mar juin 2016, 6 sep Struts 2, développer des applications Web MVC OBJECTIFS Ce cours vise à fournir une compréhension globale du framework Struts 2 vous permettant d'exploiter ses possibilités dans le cadre d'un développement Web. Les éléments d'architecture seront abordés théoriquement puis mis en oeuvre dans le cadre de la migration d'une application Servlet/Jsp en Struts2. 1) Rappels et compléments sur l'api Servlet 2) Présentation du framework Struts 2 3) Le "front Controller" de Struts 2 4) La pile d'objets et langage d'expressions OGNL 5) Les classes d'actions Struts 2 6) La librairie de tags "struts-tags" 7) L'approche "Model Driven" 8) Compléments Les exercices ont été conçus pour illustrer tous les éléments du framework et leur mise en oeuvre dans le cadre d'un développement industriel. 1) Rappels et compléments sur l'api Servlet - Rappel sur les mécanismes de base de l'api Servlet/JSP. Appropriation d'une application Web développée en Servlet/JSP, fil directeur pour la migration. 2) Présentation du framework Struts 2 - Principales caractéristiques de Struts 1. - Principales caractéristiques de Struts 2. - Les constituants de base d'une application Struts 2. Configurer un projet Eclipse pour un développement Struts 2 (librairie et fichier web.xml). Implémenter une fonctionnalité d'authentification. 3) Le "front Controller" de Struts 2 - Les fichiers de configuration : struts.xml... - Le rôle de la classe FilterDispatcher. - Rôle des intercepteurs, règles de configuration. - L'intercepteur ServletConfigInterceptor. - Création de ses propres intercepteurs. - Contexte d'exécution d'une action : l'actioncontext. Intégrer la fonctionnalité d'authentification Struts 2 au projet d'origine sans régression. Tracer le temps de traitement en utilisant l'intercepteur "TimeInterceptor". 4) La pile d'objets et langage d'expressions OGNL - Rôles de la pile d'objets et du langage OGNL. - Organisation de la pile d'objets et positionnement dans l'actioncontext. 5) Les classes d'actions Struts 2 - Les différentes classes d'action. - Mapping des paramètres des requêtes sur les propriétés de l'action. - Traitement des exceptions. Traiter toutes les "RuntimeException" et les erreurs d'authentification au niveau de l'action. Utiliser OGNL. 6) La librairie de tags "struts-tags" - Organisation de la librairie de tags. - Les control-tags, les data tags et les form-ui-tags. - Traitement d'un upload de fichier. 7) L'approche "Model Driven" - Implémentation du modèle CRUD en Struts 2. 8) Compléments ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 16

17 - Internationalisation d'une application Struts 2. - Les techniques de validation de Struts 2. - Les balises actionerror, fielderror et actionmessage. - Utilisation du framework Tiles. - Le fichier de configuration "tiles.xml". - Intégration de Tiles à Struts 2. Externaliser les libellés des actions et des JSP dans des fichiers de propriétés. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 17

18 Stage pratique de 15 jour(s) Réf : KDJ Développeurs, ingénieurs, consultants, chefs de projets proches du développement. Cycle certifiant Développeur d'applications Java certificat professionnel FFP OBJECTIFS Ce cycle intensif vous permettra d'acquérir la maîtrise approfondie du langage Java et de la programmation Objet. Vous verrez entre autres les principales librairies, comment les utiliser efficacement et apprendrez à mettre en œuvre une méthodologie d'optimisation pour améliorer les performances de vos applications. Bonne expérience de la programmation avec un langage évolué. Le langage C serait un plus non négligeable. La connaissance des bases de la programmation orientée Objet n'est par contre pas nécessaire. 1) La programmation Objet en Java 2) La conception d'interfaces graphiques 3) La gestion des données 1) La programmation Objet en Java 4) La programmation concurrente 5) La programmation des communications distantes 6) L'optimisation des applications Prix 2016 : 5270 HT 14 déc. 2015, 11 jan fév. 2016, 14 mar avr. 2016, 9 mai juin 2016, 4 juil aoû. 2016, 19 sep Composition du cycle - Développer en Java, pour programmeurs C/C++ Réf : LJV, Durée : 5 j - Java, optimisation Réf : JOT, Durée : 4 j - Java, programmation avancée Réf : JAP, Durée : 5 j - Certification Développeur d'applications Java Réf : KDX, Durée : 1 j - Développer en Java, pour programmeurs C/C++ Réf : LJV, Durée : 5 j - Java, développement de servlets et JSP pour JEE 5 Réf : JSP, Durée : 5 j - Développer des EJB3 en Open Source Réf : JEB, Durée : 4 j - Certification Développeur JEE Réf : KJX, Durée : 1 j - Développer en Java, pour programmeurs C/C++ Réf : LJV, Durée : 5 j - Java, développement de servlets et JSP pour JEE 5 Réf : JSP, Durée : 5 j - Développer des Web Services en Java Réf : DSJ, Durée : 5 j - Certification Développeur Web en Java Réf : KWX, Durée : 1 j Dates d'examen 23 novembre 15 - Les techniques Objet. Les principes généraux de la modélisation et de la programmation Objet. - Les éléments de base du langage Java. - La définition et l'instanciation des classes. Les champs, les méthodes, les constructeurs... - Les unités de compilation et packages. - Les différentes formes d'héritage. - Les interfaces et leur implémentation. Polymorphisme. L'extension. - Les classes abstraites. L'application des concepts à une étude de cas. Conception et construction d'une hiérarchie de classes et d'interfaces. 2) La conception d'interfaces graphiques - La gestion des événements. Listeners et Adapters. - Les particularités de Swing. Le Web et les Applets. Construction de petites applications et d'une interface graphique pour l'étude de cas. Gestion du dialogue homme-machine via les événements. Mise en place d'une Applet. 3) La gestion des données - Les entrées/sorties et quelques classes utilitaires. - La connexion aux bases de données : JDBC. Lecture et écriture de données dans des fichiers. Sauvegarde et consultation de données dans une BD. 4) La programmation concurrente - Les Threads. - Création et destruction. - Ordonnancement. - Synchronisation. Construction d'une application concurrente avec synchronisation et résolution d'interblocage. 5) La programmation des communications distantes - La communication par socket. - La communication par invocation de méthodes distantes : RMI. - La communication par messages : JMS. Programmation de l'étude de cas : en mode client/serveur (séquentiel et concurrent), avec RMI, avec JMS. 6) L'optimisation des applications - Les éléments intervenant dans l'optimisation. - Quelques outils associés : Eclipse TPTP, JUnit. - Autres éléments à prendre en compte : l'environnement d'exécution ; les Design Patterns, les I/O, le multithreading. Utilisation des profilers HPROF et JMP. Utilisation de JUnit. Optimisation d'une application par une meilleure gestion des objets. Application de Design Patterns. Utilisation des Threads pour les IO. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 18

19 15 février avril juillet septembre 16 ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 19

20 Stage pratique de 15 jour(s) Réf : KJE Développeurs d'applications, ingénieurs, chefs de projets proches du développement. Cycle certifiant Développeur JEE certificat professionnel FFP OBJECTIFS Ce cycle intensif qui vous permettra de découvrir les principes de la programmation Objet, la syntaxe et les bases utiles des langages. Vous apprendrez à développer des solutions Web professionnelles et des applications d'entreprise JEE avec les EJB. Bonne expérience de la programmation avec un langage comme le C, le C+ + ou tout autre langage du même type. Il est important d'avoir également des bases en HTML. Le XML est un plus appréciable. 1) L'Objet en Java 2) Les packages Java 3) Le développement d'applications Web/JEE 1) L'Objet en Java 4) Les compléments utiles 5) Le développement d'ejb 3 Prix 2016 : 5270 HT 14 déc. 2015, 11 jan fév. 2016, 14 mar avr. 2016, 9 mai juin 2016, 4 juil aoû. 2016, 19 sep Composition du cycle - Développer en Java, pour programmeurs C/C++ Réf : LJV, Durée : 5 j - Java, optimisation Réf : JOT, Durée : 4 j - Java, programmation avancée Réf : JAP, Durée : 5 j - Certification Développeur d'applications Java Réf : KDX, Durée : 1 j - Développer en Java, pour programmeurs C/C++ Réf : LJV, Durée : 5 j - Java, développement de servlets et JSP pour JEE 5 Réf : JSP, Durée : 5 j - Développer des EJB3 en Open Source Réf : JEB, Durée : 4 j - Certification Développeur JEE Réf : KJX, Durée : 1 j - Développer en Java, pour programmeurs C/C++ Réf : LJV, Durée : 5 j - Java, développement de servlets et JSP pour JEE 5 Réf : JSP, Durée : 5 j - Développer des Web Services en Java Réf : DSJ, Durée : 5 j - Certification Développeur Web en Java Réf : KWX, Durée : 1 j Dates d'examen - Les principes de la programmation Objet. - Une introduction aux modèles et à la notation UML. - Les éléments de base du langage Java. - La définition de classe. - L'héritage, les interfaces et le polymorphisme. Prise en main de l'environnement de développement. 2) Les packages Java - La conception d'interfaces graphiques. - La virtualisation des composants graphiques. - La gestion des événements. Les Listeners et Adapters. - Introduction à la programmation Web. Les Applets. - La connexion aux bases de données. Construction de petites applications avec IHM. 3) Le développement d'applications Web/JEE - Rappel sur le contexte des applications Web. - Serveur et client Web. Protocole HTTP. - La plateforme JEE. - L'environnement de développement et d'exploitation. - Les servlets et les pages JSP. Concepts. - La gestion de formulaires HTML. - Suivi de session. Les différentes méthodes. - Les Java Server Pages pour le développement Web. Mise en place de l'environnement JEE/Eclipse/Tomcat. Développement d'une application Web mettant en œuvre servlets et JSP. Développement de librairies de balises. 4) Les compléments utiles - Accès aux bases de données. JDBC. Transaction. - Le Mapping Objet-relationnel. - Utilisation d'un framework MVC, introduction à Struts. Développement d'une application Web présentant des données d'un SGBDR. Adaptation de l'application au modèle MVC avec Struts. Ajout de la sécurisation d'accès. 5) Le développement d'ejb 3 - Les architectures à composants distribués et EJB 3. - Les serveurs d'applications JEE. Eléments constitutifs et fonctionnalités des serveurs. - Les serveurs d'applications Open Source Jboss et GlassFish. - La spécification EJB 3. Les EJB sessions, entités et message-driven. - Architecture : la classe Bean, les interfaces métiers, les annotations, le descripteur de déploiement XML optionnel. Mise en oeuvre d'ejb sessions et d'ejb entités. 14 mars juillet 16 ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 20

Développement logiciel, Java, JEE

Développement logiciel, Java, JEE Développement logiciel, Java, JEE Plébiscité par la communauté informatique, le langage Java est supporté par un outillage diversifié et de qualité. Cette richesse, associée à sa portabilité, en fait une

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-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étail

CQP Développeur Nouvelles Technologies (DNT)

CQP 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étail

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)

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) 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étail

Institut 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 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étail

Environnements de Développement

Environnements 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étail

Introduction à la plateforme J2EE

Introduction à 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é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

Compte Rendu d intégration d application

Compte 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étail

Cours en ligne Développement Java pour le web

Cours 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étail

Refonte front-office / back-office - Architecture & Conception -

Refonte 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étail

Formation en Logiciels Libres. Fiche d inscription

Formation 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étail

J2EE - Introduction. Développement web - Java. Plan du chapitre

J2EE - 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étail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE 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étail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

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étail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE 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é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

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

JAVA 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

Application web de gestion de comptes en banques

Application 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étail

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

Hassene 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étail

Messagerie asynchrone et Services Web

Messagerie 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étail

Mise en œuvre des serveurs d application

Mise 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é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

1 JBoss Entreprise Middleware

1 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étail

Auto-évaluation Aperçu de l architecture Java EE

Auto-é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étail

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture

Plus en détail

F O R M A T I O N CATALOGUE 2015. www.oosphere.ch

F 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étail

7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES Philippe Crépin 7 villa de la citadelle Né le 13 mai 1983 94110 Arcueil Nationalité : Française : 06.17.46.12.09 : phi.crepin@gmail.com Disponibilité : En poste chez Soft Computing Développeur Web JEE

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut 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étail

Types 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. 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étail

SIO-65291 Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

SIO-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étail

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant Adresse Personnelle : 3, allée du Roussillon 91300 Massy Téléphone : (+33) 06 78 37 34 82 E-mail : youssef.lyhyaoui@spartup.com

Plus en détail

J2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05

J2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05 J2EE in practice Olivier Liechti Patrik Fuhrer Informatics Computer Science Master Course - SH 2004/05 Introduction Dans le cours ASE, nous avons: étudié une plate-forme de développement distribuée: Java

Plus en détail

JOnAS 5. Serveur d application d

JOnAS 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étail

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

Catalogue des Formations

Catalogue des Formations Catalogue des Formations When skills meet your need Pilotage et management SI Base de donnée et Aide à la décision Développement www.intellectus.ma www.fb.com/intellectusconsulting contact@intellectus.ma

Plus en détail

Expert technique J2EE

Expert 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étail

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés) Introduction à la POO 1. Histoire de la POO 9 2. Historique du 12 La conception orientée objet 1. Approche procédurale et décomposition fonctionnelle 13 2. La transition vers l'approche objet 14 3. Les

Plus en détail

Description de la formation

Description 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étail

Applications distribuées: le retour du client "riche"

Applications distribuées: le retour du client riche Applications distribuées: le retour du client "riche" Markus Jaton, Olivier Liechti Olivier Liechti / Markus Jaton /1 Agenda Java a-t-il un avenir sur le "desktop"? Swing vs. AJAX: idées préconçues? Architecture

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

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

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. 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

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]

10. 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étail

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

THÉ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étail

Mettez les évolutions technologiques au service de vos objectifs métier

Mettez les évolutions technologiques au service de vos objectifs métier Mettez les évolutions technologiques au service de vos objectifs métier 2 OXIA a pour mission de concevoir et mettre en oeuvre les meilleures solutions technologiques visant à améliorer la productivité,

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

Formation : Langues : Types d Intervention et Secteurs d Activité :

Formation : Langues : Types d Intervention et Secteurs d Activité : Ismail HACHOUM 142, Rue Georges Pompidou, 59110 La Madeleine - FRANCE Email : ismail.hachoum@gmail.com Tél: +33(0) 650 198 937 27 ans - Marié Permis B Ingénieur Etudes et Développement Java/JEE Formation

Plus en détail

Ociensa Technologies. www.ociensa.com

Ociensa Technologies. www.ociensa.com Nouvelles formations 2013 Le framework Zend 2 Le framework Zend 2 et l'orm Doctrine 2 WordPress pour créer un site Web ou un blog Développement et Formation Informatique Java EE - PHP - Zend - Doctrine

Plus en détail

CALENDRIERS DES FORMATIONS 2015- LILLE

CALENDRIERS DES FORMATIONS 2015- LILLE CALENDRIERS DES FORMATIONS 2015- LILLE Pour les dates sur PARIS, TOULOUSE, NANTES, LYON, STRASBOURG et AIX télécharger les calendriers sur www.3itforms.fr 3it FORMATION 56/58 Boulevard de la République

Plus en détail

Europa. 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

Europa. 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étail

GECKO Software. Introduction à MOBIDICK. Modular But Integrated Application Framework

GECKO Software. Introduction à MOBIDICK. Modular But Integrated Application Framework Introduction à MOBIDICK Modular But Integrated Application Framework MOBIDICK 3 Standard Edition Community & Enterprise Principaux avantages et fonctionnalités GECKO Software http://consulting.bygecko.com

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

Plus en détail

Notre Catalogue des Formations IT / 2015

Notre Catalogue des Formations IT / 2015 Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Evaluation Idéopass Cahier d analyse technique

Evaluation 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étail

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

LICENCE 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étail

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment

Plus en détail

Quelques 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 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étail

Un serveur d'archivage

Un serveur d'archivage Un serveur d'archivage destiné au Service Commun de Documentation de l'université de la Méditerranée Encadrement : Noël Novelli Représentants client (S.C.D.) : Axelle Clarisse Ronan Lagadic Equipe Projet

Plus en détail

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE Igor Rosenberg 30 ans DEA «Image-Vision» de l Université de Nice Sophia-Antipolis POSTES PRECEDENTS MMA: Développement Web/Grails sur démonstrateur

Plus en détail

Vérifier la qualité de vos applications logicielle de manière continue

Vérifier la qualité de vos applications logicielle de manière continue IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions

Plus en détail

ANWAR EL BARAKA 14 ANS D EXPERIENCE - CERTIFIE PRINCE2 & ITIL

ANWAR EL BARAKA 14 ANS D EXPERIENCE - CERTIFIE PRINCE2 & ITIL ANWAR EL BARAKA 14 ANS D EXPERIENCE - CERTIFIE PRINCE2 & ITIL Expériences professionnelles MARS 2009 A CE JOUR OCTOBRE 2008 MARS 2009 JANVIER 2006 SEPTEMBRE 2008 CO-FONDATEUR ALTITUDE TECHNOLOGY CONSULTING

Plus en détail

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS Avant de commencer 1. Introduction 15 2. HTML5 oui, mais pas que... 15 2.1 HTML5 16 2.2 JavaScript 17 2.3 CSS 18 3. Les outils 18 Préparation des outils et création du projet 1. Introduction 21 2. Team

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation 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étail

Master Sciences et Technologies Mention Informatique Spécialité E-Services en Alternance

Master Sciences et Technologies Mention Informatique Spécialité E-Services en Alternance Master Sciences et Technologies Mention Informatique Spécialité E-Services en Alternance Le Master Informatique E-Services de l'université de Lille 1 s'adresse à tout étudiant(e) titulaire d'une première

Plus en détail

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.

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. 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étail

Ré-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 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étail

Les tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS

Les tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS Les tableaux de bord de pilotage de nouvelle génération Sommaire PRELYTIS en quelques mots LiveDashBoard : principes directeurs et positionnement La couverture fonctionnelle Démonstration Les packages

Plus en détail

> + Consultant / Architecte JEE Indépendant. Fabien GUIBERT 34 ans, 11 ans d expérience d expérience COMPETENCES / DOMAINES METIERS

> + Consultant / Architecte JEE Indépendant. Fabien GUIBERT 34 ans, 11 ans d expérience d expérience COMPETENCES / DOMAINES METIERS Expertise - Formation Production www.neobject.fr Fabien GUIBERT 34 ans, 11 ans d expérience d expérience Indépendant COMPETENCES / DOMAINES METIERS Conseil et Audit en Architecture du SI Gestion de Projets

Plus en détail

Hébergement de sites Web

Hé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étail

Projet de développement

Projet de développement Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application

Plus en détail

Cyrille GUERIN cyrille@cyrgue.com 823, place Soulanges 514 967-3529 Brossard, J4X1L8

Cyrille GUERIN cyrille@cyrgue.com 823, place Soulanges 514 967-3529 Brossard, J4X1L8 Cyrille GUERIN cyrille@cyrgue.com 823, place Soulanges 514 967-3529 Brossard, J4X1L8 16 années d expérience dans la conception d applications WEB, JAVA/J2EE/Javascript COMPÉTENCES Architecture, conception

Plus en détail

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique Master Informatique et Systèmes Architecture des Systèmes d Information 03 Architecture Logicielle et Technique Damien Ploix 2014-2015 Démarche d architecture SI : structuration en vues Quels métiers?

Plus en détail

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience I0049 INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE 27 ans - 5 ans d'expérience Expert ises mét iers : Langues : Editeur de logiciels Roumain (Langue maternelle), Russe (Avancé), Anglais (Intermédiaire),

Plus en détail

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web

Plus en détail

Catalogue des Formations Techniques

Catalogue 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étail

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services Société de conseil et d ingénierie en informatique SEELANDE Consulting, société de conseil et d ingénierie en informatique spécialisée dans les NTIC, se positionne dans différents secteurs d activités

Plus en détail

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - Android. 29 ans - 5 ans d'expérience

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - Android. 29 ans - 5 ans d'expérience I0005 INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - Android 29 ans - 5 ans d'expérience Expert ises mét iers : Langues : Content management, Editeur de logiciels, Energie, Domotique Roumain (Langue maternelle),

Plus en détail

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

Plus en détail

Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES

Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES SS Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES FORMATIONS ET DIPLOMES Certification SCRUM Master (AgilBee) 2009. Formation TDD 2008. Diplômé de l Institut Supérieur des Etudes Technologiques

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

La 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 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étail

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2 Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada MySQL (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre

Plus en détail

CATALOGUE DE FORMATIONS

CATALOGUE DE FORMATIONS CATALOGUE DE FORMATIONS Des formations adaptées aux entreprises pour la performance des femmes et des hommes de demain Révélateur des talents de demain Paris Lyon Toulouse Marseille - Strasbourg ORT France-

Plus en détail

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

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

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

Introduction aux «Services Web»

Introduction 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étail

Formations Cours du soir Coaching Stage intensif. Brochure 2010. Rencontrez-nous au salon «Solutions Linux» 2010, stand B14

Formations Cours du soir Coaching Stage intensif. Brochure 2010. Rencontrez-nous au salon «Solutions Linux» 2010, stand B14 SUBVERSION JAVA JEE AJAX STRUTS JSF HIBERNATE TOPLINK WICKET SPRING EJB3 WEBSERVICES SOA XML ANT JUNIT MAVEN HUDSON ECLIPSE NETBEANS OSGI FLEX GWT ExtJS ASPECTJ Tomcat JBOSS JONAS ACTIVEMQ JOTM JORAM UML

Plus en détail

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ----------------------------------------------------------------------------------------------------

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ---------------------------------------------------------------------------------------------------- ORGANISME REFERENCE STAGE : 26587 20 rue de l Arcade 75 008 PARIS CONTACT Couverture : M. Frédéric DIOLEZ Paris, Lyon, Bordeaux, Rouen, Toulouse, Marseille, Tél. : 09 88 66 17 40 Strasbourg, Nantes, Lille,

Plus en détail

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

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

Plus en détail

31 ans - 8 ans d'expérience

31 ans - 8 ans d'expérience B0052 T EAM LEADER SENIOR JAVA - J2EE 31 ans - 8 ans d'expérience Expert ises mét iers : Langues : Cert if icat ions : Editeur de logiciels, Telecoms, Banque, finance Roumain (Langue maternelle), Anglais

Plus en détail

Quel ENT pour Paris 5?

Quel ENT pour Paris 5? Quel ENT pour Paris 5? Objectifs et Enjeux Contexte et ob jectifs du projet Objectifs Mettre à disposition des usagers de l établissement (étudiants, personnels, partenaires, contacts, internautes) : un

Plus en détail