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... ( p21 ) Amazon Web Services, développer des applications Web "scalable" pour le Cloud... ( p102 ) 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 ( p13 ) Struts 2, développer des applications Web MVC... ( p15 ) Cycle certifiant Développeur d'applications Java... ( p17 ) Cycle certifiant Développeur JEE... ( p18 ) Cycle certifiant Développeur Web en Java... ( p19 ) Concevoir une application Java/JEE avec UML 2... ( p20 ) Introduction à la programmation avec Java... Best ( p22 ) Développer en Java, pour programmeurs C/C++... Best ( p24 ) Java 8, découvrir par la pratique les nouveautés... ( p26 ) Java 7, découvrir par la pratique les nouveautés... ( p28 ) Bonnes pratiques en programmation Java... ( p30 ) Java, optimisation... ( p31 ) Java, tests et qualité... ( p33 ) Test Driven Development en Java/JEE... ( p34 ) Performances des applications, mesures et améliorations... ( p36 ) Développer des plug-ins Eclipse et clients RCP... ( p38 ) Framework JSF 2, développer des applications Web... ( p40 ) Mixer JSF, Ajax et Dojo pour développer des applications Web... ( p42 ) Vaadin 7, créer des applications Web riches avec GWT et jquery... ( p44 ) Développer une application Web 2.0/GWT... Best ( p46 ) GXT, améliorer l'expérience utilisateur de vos applications Web... ( p48 ) 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... ( p50 ) JavaFX 2, créer des applications graphiques riches... ( p52 ) JEE, introduction pratique... ( p54 ) Java EE 7, conception et développement d'applications Web... Best ( p55 ) Java, développement de Servlets et JSP pour JEE 6... ( p57 ) JEE 6, développer des applications d'entreprise... ( p59 ) Java/JEE, sécurité des applications... ( p61 ) Développer avec les frameworks Java/JEE... Best ( p63 ) Développer des EJB3 en Open Source... ( p64 ) Framework Spring 4, développer des applications d'entreprise... ( p66 ) Framework Spring 4, mise en œuvre avancée... ( p68 ) Java, programmation avancée... Best ( p69 ) SOA, mise en œuvre en Open Source/Java... ( p71 ) Java OSGi, développement d'applications modulaires... ( p73 ) C/C++, programmer vos applications en Multicore... ( p75 ) Internet des objets, développer des applications connectées en Java... ( p77 ) Java, accès aux données... ( p79 ) Hibernate, mapping objet/relationnel... Best ( p81 ) Hibernate, mise en oeuvre avancée... ( p83 ) JPA, persistance des données en Java... ( p85 ) Apache Hadoop, développer des applications pour le Big Data... ( p87 ) Apache Storm, développer des applications pour le Big Data... ( p89 ) Android, développer des applications pour mobiles... Best ( p91 ) Android, perfectionnement... Best ( p93 ) Développer des Web Services en Java... Best ( p95 ) Web Services RESTful, développement avancé en Java... ( p97 ) Web Services SOAP, développement avancé en Java... ( p98 ) Google App Engine, développer une application Cloud en Java... ( p99 ) Amazon Web Services, architecture et mise en œuvre... ( p100 ) Maven, gérer le cycle de vie d'un projet... ( p104 ) Java/JEE, déployer et administrer vos applications... ( p106 ) Tomcat, administrer un serveur Web Java EE... Best ( p107 ) GlassFish, administrer un serveur Java EE... ( p109 ) JBoss, administrer un serveur Java EE... Best ( p111 ) JBoss, haute disponibilité... ( p113 ) JOnAS, administrer un serveur Java EE... ( p114 ) IBM Websphere Application Server v7.x, administration... ( p115 ) 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 2015 : 1900 HT 29 oct. 2015, 3 déc Bruxelles 8 oct. 2015, 10 déc Geneve 8 oct. 2015, 10 déc Luxembourg 8 oct. 2015, 10 déc 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 2015 : 1875 HT 14 sep. 2015, 5 oct nov. 2015, 7 déc Aix 19 oct. 2015, 14 déc Bordeaux 19 oct. 2015, 14 déc Bruxelles 28 sep. 2015, 16 nov Geneve 28 sep. 2015, 16 nov Grenoble 19 oct. 2015, 14 déc Lille 19 oct. 2015, 14 déc Luxembourg 28 sep. 2015, 16 nov Lyon 19 oct. 2015, 14 déc Montpellier 19 oct. 2015, 14 déc Nantes 19 oct. 2015, 14 déc Rennes 19 oct. 2015, 14 déc Sophia-antipolis 19 oct. 2015, 14 déc Strasbourg 19 oct. 2015, 14 déc Toulouse 19 oct. 2015, 14 déc 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 2015 : 2500 HT 21 sep. 2015, 19 oct nov. 2015, 14 déc Aix 14 sep. 2015, 16 nov Bordeaux 28 sep. 2015, 14 déc Bruxelles 21 sep. 2015, 23 nov Geneve 21 sep. 2015, 23 nov Grenoble 14 sep. 2015, 16 nov Lille 14 sep. 2015, 16 nov Luxembourg 21 sep. 2015, 23 nov Lyon 14 sep. 2015, 16 nov Montpellier 14 sep. 2015, 16 nov Nantes 28 sep. 2015, 14 déc Rennes 28 sep. 2015, 14 déc Sophia-antipolis 14 sep. 2015, 16 nov Strasbourg 14 sep. 2015, 16 nov Toulouse 28 sep. 2015, 14 déc 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 2015 : 2500 HT 24 aoû. 2015, 21 sep oct. 2015, 23 nov déc Aix 16 nov Bordeaux 30 nov Bruxelles 14 sep. 2015, 16 nov Geneve 14 sep. 2015, 16 nov Grenoble 16 nov Lille 16 nov Luxembourg 14 sep. 2015, 16 nov Lyon 16 nov Montpellier 16 nov Nantes 30 nov Rennes 30 nov Sophia-antipolis 16 nov Strasbourg 16 nov Toulouse 30 nov 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 2015 : 1380 HT 3 sep. 2015, 9 nov 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. Swing, développement de clients riches en Java OBJECTIFS Alternative aux applications Web 2.0, vous découvrirez la bibliothèque 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. Connaissances de base de la programmation Java. Prix 2015 : 2330 HT 1) Introduction 2) Principaux conteneurs 3) Principaux layouts 4) Principaux composants 5) Fonctions avancées 6) Environnements Swing 15 déc ) Introduction - 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 - 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 12

13 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 2015 : 2500 HT 5 oct. 2015, 14 déc Aix 21 sep. 2015, 23 nov Bordeaux 30 nov Bruxelles 28 sep. 2015, 16 nov Geneve 28 sep. 2015, 16 nov Grenoble 21 sep. 2015, 23 nov Lille 21 sep. 2015, 23 nov Luxembourg 28 sep. 2015, 16 nov Lyon 21 sep. 2015, 23 nov Montpellier 21 sep. 2015, 23 nov Nantes 30 nov Rennes 30 nov Sophia-antipolis 21 sep. 2015, 23 nov Strasbourg 21 sep. 2015, 23 nov Toulouse 30 nov 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é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 13

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

15 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 2015 : 2330 HT 17 nov 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 15

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

17 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 2015 : 5140 HT 28 sep. 2015, 14 déc 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 17

18 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 2015 : 5140 HT 24 aoû. 2015, 19 oct déc 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 31 août novembre 15 - 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. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 18

19 Stage pratique de 16 jour(s) Réf : KWJ Développeurs, ingénieurs, chefs de projets proches du développement. Bonne expérience de programmation avec un langage comme le C, le C ++ ou un autre langage du même type. Il est important d'avoir également des bases en HTML. Le XML est un plus appréciable. Prix 2015 : 5260 HT 24 aoû. 2015, 19 oct déc 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 28 septembre novembre 15 Cycle certifiant Développeur Web en Java certificat professionnel FFP OBJECTIFS Un cycle intensif qui vous permettra d'acquérir une maîtrise approfondie du langage Java pour développer des applications Web JEE et mettre en œuvre des Web Services. 1) L'Objet en Java 2) Les packages Java 3) Le développement d'applications Web/JEE 1) L'Objet en Java - 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. 4) Les compléments utiles 5) Les Web Services 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) Les Web Services - Le rôle des Web Services. - Principales technologies (SOAP, WSDL, UDDI). - Architecture orientée service (SOA). - Rappel sur XML et les API Java. Echange de données. - Créer et utiliser des Web Services avec les API JAX-WS, JAX-RS. - Signatures digitales XML, cryptage XML. Manipuler des données XML via les API SAX, DOM et JAXB. Programmation de Web Services avec les JAX- WS et JAX-RW. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 19

20 Stage pratique de 5 jour(s) Réf : JAE Toutes les personnes impliquées dans un projet JavaEE : architectes, analystes, concepteursdéveloppeurs, chefs de projets. Bonnes connaissances de la programmation Java et de la modélisation UML. Connaissances de base des concepts JEE. Expérience requise en développement d'applications Java. Prix 2015 : 2500 HT 28 sep. 2015, 30 nov Concevoir une application Java/JEE avec UML 2 OBJECTIFS Vous aborderez concrètement dans ce cours les différentes étapes de réalisation d'une application JavaEE, notamment la modélisation UML, la conception à l'aide des patterns Blueprints et la réalisation à l'aide de frameworks et serveurs courants. Les différents concepts sont illustrés à l'aide de travaux pratiques. 1) Rappels UML 2) Eléments techniques 3) La définition de l'architecture 4) Le niveau présentation 5) Le niveau Métier 6) La couche d'intégration et l'existant 7) Les Web Services Vous concevrez une application synthétisant les différents concepts. Elle se basera sur JSF, des POJO ou des EJB3, JPA ainsi que des Web Services. 1) Rappels UML - Principes essentiels d'uml. - Le formalisme des diagrammes de cas d'utilisation, la notion de scénarios. - La notion de paquetage. - Les diagrammes de séquences, d'états-transitions, d'activités et concepts du diagramme de classes. 2) Eléments techniques - La plateforme JavaEE et les notions de confinement et de services techniques. - Le niveau présentation avec les servlets et pages JSP. Le framework JSF. - Le Web 2.0 et Ajax. - Le niveau métier avec les composants EJB. - La couche d'intégration et les services techniques. - Les services Web. - Les principes d'une architecture SOA et le concept d'orchestration. Présentation de BPEL. - La spécification JBI (Java Business Integration). 3) La définition de l'architecture - Les différents types d'architectures JavaEE. 4) Le niveau présentation - La modélisation des aspects statiques et dynamiques des servlets et JSP. - La modélisation de l'automate de navigation à l'aide du diagramme états/transitions. - La représentation UML des patterns #Blueprint spécifiques au niveau présentation. - Les particularités liées à l'emploi d'un framework de type Struts ou JSF. - Les patterns #Blueprint pour l'emploi d'ajax. 5) Le niveau Métier - La modélisation des aspects statiques et dynamiques des composants EJB et Javabeans. - Représentation UML des patterns #Blueprint spécifiques au niveau métier : ValueObject, ServiceLocator, SessionFacade. 6) La couche d'intégration et l'existant - Les diagrammes adaptés à ce niveau. - La représentation d'une base de données ou d'une application externe. - La représentation UML des patterns #Blueprint spécifiques : DataAccessObject... - Les patterns liés à l'usage de Java Persistence API. 7) Les Web Services - La représentation d'un Web Service avec UML. ORSYS, La Grande Arche, Paroi Nord, La Défense cedex. Tél : +33 (0) Fax : +33(0) page 20

Groupe Eyrolles, 2004, ISBN : 2-212-11346-3

Groupe Eyrolles, 2004, ISBN : 2-212-11346-3 Groupe Eyrolles, 2004, ISBN : 2-212-11346-3 Table des matières Avant Propos................................................ 1 Pourquoi ce livre?........................................... 1 Structure de

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

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

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

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

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

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux Avant-propos 1. À qui s adresse ce livre? 11 2. Les pré-requis 12 Préambule 1. Rappel sur les architectures Internet/Intranet/Extranet 13 1.1 Le protocole HTTP 14 1.1.1 Les méthodes HTTP 16 1.1.2 Les codes

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

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

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

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

Programmation d applications distribuées

Programmation d applications distribuées Programmation d applications distribuées François Charoy Université Henri Poincaré 8 octobre 2007 Première partie I Développement d applications distribuées Objectifs du cours Comprendre ce qu est une

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

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

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

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

Site Web de paris sportifs

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

Plus en détail

Développement XPages : Cursus standard

Développement XPages : Cursus standard Développement XPages : Cursus standard Modules Pré requis Développeur Notes 2 jours Développeur Web 2 jours Module principal Développeur XPages 3 jours Modules spécialisés 2 jours par module dojo et dijit

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

Applications Web dynamiques SIO-21970

Applications Web dynamiques SIO-21970 Faculté des sciences de l'administration Systèmes d'information organisationnels Université Laval Automne 2003 Applications Web dynamiques SIO-21970 Professeur: Dzenan Ridjanovic Bureau: 2519 Téléphone:

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

RESUME DU PROFIL COMPETENCES TECHNIQUES

RESUME DU PROFIL COMPETENCES TECHNIQUES RESUME DU PROFIL Maîtrise des serveurs d application et environnements de développement Java/J2EE Maîtrise des environnements techniques de développement, d intégration et d exploitation Réalisation des

Plus en détail

Programmation en C# avec Visual Studio 2010

Programmation en C# avec Visual Studio 2010 CATALOGUE DE FORMATION Année 2011 Sommaire Programmation en C# avec Visual Studio 2010... 3 Introduction au développement Web avec Visual Studio 2010... 4 Développement d'applications Web avec Microsoft

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

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

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

Apache Tomcat 8. Guide d administration du serveur Java EE 7 sous Windows et Linux. Apache Tomcat 8. Apache Tomcat 8

Apache Tomcat 8. Guide d administration du serveur Java EE 7 sous Windows et Linux. Apache Tomcat 8. Apache Tomcat 8 Avant-propos Préambule La plate-forme Java EE Installation et configuration Administration du serveur Déploiement et gestion des applications La sécurité du serveur et des applications Analyse et supervision

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

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013 Introduction 1. Présentation du cas d étude 13 1.1 Présentation générale 13 1.2 Présentation des applications 13 2. Déroulement du projet 14 3. Pré-requis et fondamentaux techniques à connaître 15 3.1

Plus en détail

Concepteur Développeur Informatique Option Nomade

Concepteur Développeur Informatique Option Nomade Concepteur Développeur Informatique Option Nomade Module : Espace ouvert de formation (2 semaines) Ce module est composée de plusieurs parties : - le module développement durable (14 heures), qui traite

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

Architecture J2EE. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) J2EE 1 / 16

Architecture J2EE. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) J2EE 1 / 16 Architecture J2EE Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE Thierry Lecroq (Univ. Rouen) J2EE 1 / 16 Plan 1 Historique 2 Architecture J2EE 3 J2EE et applications

Plus en détail

Architecture Logicielle

Architecture Logicielle Architecture Logicielle Chapitre 3: UML pour la description et la documentation d une architecture logicielle Année universitaire 2013/2014 Semestre 1 Rappel L architecture d un programme ou d un système

Plus en détail

OpenESB Libre, standard, outillé, documenté et supporté

OpenESB Libre, standard, outillé, documenté et supporté OpenESB Libre, standard, outillé, documenté et supporté Alexis Moussine-Pouchkine Sun Microsystems, Inc. Constat Les projets d'intégration sont mono-éditeur Est-ce viable à long terme? Quel(s) Standard(s)

Plus en détail

Calendrier des Formations

Calendrier des Formations Systèmes et Réseaux IPV6 980,00 HT Jan. Fév. Mar. Avr. Mai Juin Jui. Août Sept. Oct. Nov. Déc. Comprendre IPV6 et explorer les méthodes pour migrer 14-15 23-24 1-2 26-27 Configuration et Maintenance des

Plus en détail

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

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

Plus en détail

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

Programmation objet. www.ziggourat.com - Tél : 01 44 61 96 00 N enregistrement formation : 11752861675

Programmation objet. www.ziggourat.com - Tél : 01 44 61 96 00 N enregistrement formation : 11752861675 Programmation objet www.ziggourat.com - Tél : 01 44 61 96 00 enregistrement formation : 11752861675 Modélisation L essentiel du monde Objet... 3 UML et processus méthodologique... 4 Expression du besoin

Plus en détail

Missions d'accompagnement dans le cadre de mutations technologiques :

Missions d'accompagnement dans le cadre de mutations technologiques : Franck SIMON portable : 06 64 52 46 14 tél : 01 39 72 96 04 email : franck@antislashn.org Ingénieur conseil Développements informatiques Transferts de compétences Formations 53 ans Mobilité : internationale

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

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

Architecture des systèmes d information

Architecture des systèmes d information Architecture des systèmes d information Table des matières 1 La décennie 70 1 2 Le modèle relationnel (les années 80) 1 3 Enrichissement du relationnel (les années 80/90) 2 4 Système d informations (les

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

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

Formation Conception orientée objet

Formation Conception orientée objet Objectif La programmation orientée objet (POO) est un paradigme de programmation informatique qui consiste en la définition et l'interaction de briques logicielles appelées objets. Un objet représente

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

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

Le Multimédia dans les SID

Le Multimédia dans les SID Le Multimédia dans les SID Introduction http://eric.groise.com/?/usability/le-retour-du-client-lourd 1 Le cours Fonctionnement 21h TD réparties en 7 séances de 3h chacune 1h30 cours, 1h30 pratique 1 projet

Plus en détail

Cours 10701A - Configuration et gestion de Microsoft SharePoint 2010

Cours 10701A - Configuration et gestion de Microsoft SharePoint 2010 Cours 10701A - Configuration et gestion de Microsoft SharePoint 2010 INTRODUCTION Ce cours apprend aux stagiaires comment installer, configurer et administrer SharePoint, ainsi que gérer et surveiller

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

Ingénieur Mobilité & JAVA/J2EE

Ingénieur Mobilité & JAVA/J2EE Julien PAPUT (28 ans) 3 rue de la planète bleue 31330 Launac Tèl : 06 63 17 36 50 j.paput@gmail.com Ingénieur Mobilité & JAVA/J2EE (2 ans et 6 mois d expérience & 3 ans d apprentissage) Formations 2009-2012

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

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

Programme du cycle ingénieur Cnam spécialité informatique par l alternance Année 2015-2016

Programme du cycle ingénieur Cnam spécialité informatique par l alternance Année 2015-2016 Programme du cycle ingénieur Cnam spécialité informatique par l alternance Année 2015-2016 Ingénieur en Informatique en Contrat de Professionnalisation - Année I1 RSX102 Technologies pour les applications

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

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

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

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

Guide Pratique EDI NetBeans

Guide Pratique EDI NetBeans Guide Pratique EDI NetBeans Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table des matières Assistant type de Projet EJB...2 Structure Module EJB...5 Ajout d'ejb, Fichiers et Bibliothèques

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

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

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

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

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

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

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

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

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

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

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

Plus en détail

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

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

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT ÉE J2EE - JAVA - ORACLE. 28 ans - 7 ans d'expérience

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT ÉE J2EE - JAVA - ORACLE. 28 ans - 7 ans d'expérience C0087 INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT ÉE J2EE - JAVA - ORACLE 28 ans - 7 ans d'expérience Expert ises mét iers : Langues : Distribution, Logistique, Banque, finance, Energie, Domotique, Editeur de logiciels

Plus en détail

Zend Framework 2 Développez des applications web mobiles (PHP, HTML5, JavaScript, NoSQL)

Zend Framework 2 Développez des applications web mobiles (PHP, HTML5, JavaScript, NoSQL) Avant-propos 1. À qui s adresse ce livre? 13 2. Comment cet ouvrage est-il structuré? 15 Premiers pas avec Zend 1. Objectif 19 2. Quoi de neuf chez Zend? 20 2.1 Zend Framework 2 20 2.2 Les nouveaux composants

Plus en détail

PLAN PROJET. Rapport de Projet J2EE Réseau social. Réalisé par : YAMINE Abdelmounaim. Encadré par : LACHGAR Mohamed. Binôme ou monôme (B/M): M

PLAN PROJET. Rapport de Projet J2EE Réseau social. Réalisé par : YAMINE Abdelmounaim. Encadré par : LACHGAR Mohamed. Binôme ou monôme (B/M): M Développement d une application JAVA EE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom: Yamine Abdelmounaim Email : abdeyamine@gmail.com GSM:06 33 47 19 78 Rapport de Projet J2EE Réseau social Réalisé

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

Configuration Interface for MEssage ROuting

Configuration Interface for MEssage ROuting Configuration Interface for MEssage ROuting Cahier des Charges Date : 05/04/07 Version : 1.1 Statut : diffusable Auteurs : BAGNARD Natacha FOROT Julien 1/16 Table des révisions Version Date Modifications

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

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

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

Plus en détail

Expériences Professionnelles

Expériences Professionnelles Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 30 ans Statut : Salarié Adresse Personnelle : 4, allée du Roussillon 91300 Massy Téléphone : (+33) 06 34 52 50 22 E-mail : ly_youssef@yahoo.fr

Plus en détail

. 3 LES SERVEURS D'APPLICATIONS 24 -2-

. 3 LES SERVEURS D'APPLICATIONS 24 -2- Tout d'abord, je passe le majeur remerciement à, celui qui me donne tous les aides pour faire ce projet. Puis je donne mes remerciements à toutes les personnes qui me donnent la main-forte dans ce projet,

Plus en détail

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process

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

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

Intégration avec Camel et ServiceMix

Intégration avec Camel et ServiceMix Charles Moulliard Architecte de Solutions Apache Committer Objectif «Faire découvrir les projets Apache orientés Intégration comme Camel ainsi que le conteneur ServiceMix et les architectures cibles» 3

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

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

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

Rapport de TER Application client-serveur de vente aux enchères

Rapport de TER Application client-serveur de vente aux enchères Rapport de TER Application client-serveur de vente aux enchères Dufourcq Matthieu Halot Sébastien Leman Pierre Melac Cyril Richardson Mikaël 2007-2008 REMERCIEMENTS Nous tenons à remercier M. Christophe

Plus en détail

Interface graphique avec Java S. RITAL

Interface graphique avec Java S. RITAL Interface graphique avec Java S. RITAL Plan Ma première fenêtre Animation Les boutons Multi-threading Menu, Barre d'outils, Le Pattern MVC Les interfaces Observer / Observable Calculatrice Les boîtes à

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

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

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

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

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

Groupe Eyrolles, 2003 ISBN : 2-212-11270-X

Groupe Eyrolles, 2003 ISBN : 2-212-11270-X Groupe Eyrolles, 2003 ISBN : 2-212-11270-X 1 Présentation de Tomcat La plupart des lecteurs de ce livre ont certainement déjà développé des applications Web Java et souhaitent approfondir leurs connaissances

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