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

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

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

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

Plus en détail

Formation développement Java, Spring et Hibernate

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

Plus en détail

Formation Certifiante : Java/Java EE, Hibernate, Struts2, JSF2 et Spring3

Formation Certifiante : Java/Java EE, Hibernate, Struts2, JSF2 et Spring3 Formation Certifiante : Java/Java EE, Hibernate, Struts2, JSF2 et Spring3 Présentation de la formation Cette formation s'inscrit dans le cadre des formations d'été assurées par la société Inovia Information

Plus en détail

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

JAVA. (Java-sans objet) (Dernière édition) Programme de formation. et (Java - Hibernate &Spring) France, Belgique, Suisse, Roumanie - Canada

JAVA. (Java-sans objet) (Dernière édition) Programme de formation. et (Java - Hibernate &Spring) France, Belgique, Suisse, Roumanie - Canada JAVA (Java-sans objet) et (Java - Hibernate &Spring) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser

Plus en détail

Spring par la pratique

Spring par la pratique Spring par la pratique 2 e édition Spring 2.5 et 3.0 Arnaud Cogoluègnes Thierry Templier Julien Dubois Jean-Philippe Retaillé avec la contribution de Séverine Templier Roblou et de Olivier Salvatori Groupe

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

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

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences LANGAGES & DéVELOPPEMENT Une équipe à vos côtés pour toutes vos montées en compétences ASP.NET OPTION VB.NET OU C# 5 jours Permettre aux participants de mieux appréhender ce qu est la programmation pour

Plus en détail

Unité de formation 1 : Structurer une application. Durée : 3 semaines

Unité de formation 1 : Structurer une application. Durée : 3 semaines PROGRAMME «DEVELOPPEUR LOGICIEL» Titre professionnel : «Développeur Logiciel» Inscrit au RNCP de niveau III (Bac+2) (JO du 23 Octobre 2007) (32 semaines) Unité de formation 1 : Structurer une application

Plus en détail

Java EE Cours 1. Présentation Générale. Cours de 2 e année ingénieur

Java EE Cours 1. Présentation Générale. Cours de 2 e année ingénieur Java EE Cours 1 Présentation Générale Cours de 2 e année ingénieur 1 Présentation du cours Objectifs Développement d applications Web robustes «Ne pas réinventer la roue» utilisation d un framework 1 Apprentissage

Plus en détail

Tour d horizon de Java EE 6

Tour d horizon de Java EE 6 1 Tour d horizon de Java EE 6 De nos jours, les entreprises évoluent dans une compétition à l échelle mondiale. Elles ont besoin pour résoudre leurs besoins métiers d applications qui deviennent de plus

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

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

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

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

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

Plus en détail

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15

J2EE. A.-E. Ben Salem. 09 Octobre 2011. LRDE and LIP6 1 / 15 J2EE A.-E. Ben Salem LRDE and LIP6 09 Octobre 2011 1 / 15 Plan 1 J2EE 2 Architecture Client/Serveur HTTP 3 Différence entre Web Statique et Web Dynamique 4 Web Dynamique avec un Serveur d applications

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. Programmer avec Java EE. Besoins des développeurs. Prérequis / Objectifs

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. Programmer avec Java EE. Besoins des développeurs. Prérequis / Objectifs Plan du cours 2 Introduction générale EJB : les fondamentaux Programmer avec Java EE Introduction générale Michel Buffa (buffa@unice.fr), UNSA 2011, modifié par Richard Grin (version 1.0), avec emprunts

Plus en détail

Master d Informatique Spécialité «Développement à l Offshore des Systèmes d Information»

Master d Informatique Spécialité «Développement à l Offshore des Systèmes d Information» Université de Bretagne Occidentale (Brest) UFR Sciences et Techniques Master d Informatique Spécialité Développement à l Offshore des Systèmes d Information 1 Contexte Depuis 2007, l Université de Bretagne

Plus en détail

PROGRAMME «CONCEPTEUR DÉVELOPPEUR INFORMATIQUE»

PROGRAMME «CONCEPTEUR DÉVELOPPEUR INFORMATIQUE» PROGRAMME «CONCEPTEUR DÉVELOPPEUR INFORMATIQUE» Titre professionnel : «Concepteur Développeur Informatique» Inscrit au RNCP de Niveau II (Bac + 4) (JO du 23 octobre 2007) (38 semaines) Unité de formation

Plus en détail

Documentation technique

Documentation technique MEEVY Documentation technique Juillet 200 MEEVY a pour but de fournir aux artistes des outils pour promouvoir leur musique sur internet et proposer à l auditeur une plateforme de musique en ligne gratuite

Plus en détail

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz Master 2 SITW Les services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri

Plus en détail

Les architectures N-tiers

Les architectures N-tiers Les architectures N-tiers 1 SOMMAIRE DU COURS XML ET LES ARCHITECTURES N-TIER Introduction aux architectures N-tier Serveurs d applications Déploiement d applications J2EE Tiers applicatif : servlets Tiers

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 38 NFP111 Systèmes et Applications Réparties Cours 11 - Les Enterprise Java Beans (Introduction aux Enterprise Claude Duvallet Université du Havre UFR Sciences

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

http://kerboriou.christophe.free.fr/ 0625725312 02 rue Edouard Vaillant, 44610 indre

http://kerboriou.christophe.free.fr/ 0625725312 02 rue Edouard Vaillant, 44610 indre CHRISTOPHE KERBORIOU ANALYSE PROGRAMMEUR 24 ans IUT NANTES kerboriou.christophe@free.fr 0625725312 02 rue Edouard Vaillant, 44610 indre Parcours universitaire IUT NANTES : 2006 Licence Professionnelle

Plus en détail

Gestion des immeubles

Gestion des immeubles RAPPORT DE CONCEPTION Gestion des immeubles BOUSSRHAN YOUSSEF & BENZITI WALID Email : Youssefboussrhan@gmail.com GSM : 0678510690, 0611347597 ISTA NTIC SYBA CRJJ GROUPE B Annexe : Figure 1: Diagramme de

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

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

Short-Circuit Introduction a Spring. Cours Spring. Spring utilise certaines technologies comme :

Short-Circuit Introduction a Spring. Cours Spring. Spring utilise certaines technologies comme : Cours Spring 1 Présentation Générale Historique Framework créé en 2002 par Rod Johnson, afin de proposer une réelle alternative technique aux EJB s, alors gouffre de performance en terme d applications

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

Catalogue des Formations. Gama Core

Catalogue des Formations. Gama Core Catalogue des Formations Gama Core Présentation Notre mission est de développer des solutions personnalisées en tirant parti de la puissance des technologies open source. Les Solutions Open Source sont

Plus en détail

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

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

Plus en détail

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

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 16 NFP111 Systèmes et Applications Réparties Cours 10 - Les Enterprise Java Beans ( aux serveurs ) Claude Duvallet Université du Havre UFR Sciences et Techniques

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

Les formations. Développeur Logiciel. ENI Ecole Informatique

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

Plus en détail

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

Oracle WebLogic 12c Mise en oeuvre, administration et exploitation du serveur d'applications JEE

Oracle WebLogic 12c Mise en oeuvre, administration et exploitation du serveur d'applications JEE Avant-propos 1. À qui ce livre s'adresse-t-il? 19 2. Prérequis 20 3. Objectifs 20 4. Organisation du livre 21 5. Pour aller plus loin 22 N-tiers, JEE et Oracle WebLogic Server 1. Introduction 23 1.1 Modèle

Plus en détail

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

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

Plus en détail

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

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

Java Spring Le socle technique des applications JEE

Java Spring Le socle technique des applications JEE Avant-propos 1. Préambule 15 2. Introduction 17 3. Organisation du livre 19 4. Public visé 19 5. Pourquoi Spring 20 6. Prérequis pour aborder sereinement la lecture de ce livre 20 7. Objectifs du livre

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

[ Hornet ] Guide de migration d'un projet Acube vers Hornet

[ Hornet ] Guide de migration d'un projet Acube vers Hornet [ Hornet ] Guide de migration d'un projet Acube vers Hornet 3.6B Cette création est mise à disposition selon le Contrat Paternité - Pas d'utilisation Commerciale - Partage des Conditions Initiales à l'identique

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

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

PLAN PROJET. Binôme ou monôme (B/M): M. : abdlhaqmilan@gmail.com GSM : 00212640108250. : Gestion d'une agence de location de voiture.

PLAN PROJET. Binôme ou monôme (B/M): M. : abdlhaqmilan@gmail.com GSM : 00212640108250. : Gestion d'une agence de location de voiture. Développement d une application JAVA EE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AZRAGUE Abdelhaq Email : abdlhaqmilan@gmail.com GSM : 00212640108250 Organisme Scolaire : Gestion d'une agence

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

La page générale de téléchargement se trouve à l adresse http://developers.sun.com/resources/downloads.html

La page générale de téléchargement se trouve à l adresse http://developers.sun.com/resources/downloads.html Site de Sun La page générale de téléchargement se trouve à l adresse http://developers.sun.com/resources/downloads.html Toutes les SDK et les run-time sont téléchargeable à l adresse : http://java.sun.com/downloads/

Plus en détail

Programmation GWT 2. Développer des applications HTML5/JavaScript en Java avec Google Web Toolkit. 2 e édition. Sami Jaber

Programmation GWT 2. Développer des applications HTML5/JavaScript en Java avec Google Web Toolkit. 2 e édition. Sami Jaber Programmation GWT 2 Développer des applications HTML5/JavaScript en Java avec Google Web Toolkit 2 e édition Sami Jaber Groupe Eyrolles, 2012, ISBN : 978-2-212-13478-0 Table des matières Introduction à

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

Les serveurs d applications :une introduction

Les serveurs d applications :une introduction Les serveurs d applications : une introduction Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Octobre 2006 Plan de la présentation

Plus en détail

Urbanisation et architecture des systèmes d information

Urbanisation et architecture des systèmes d information Urbanisation et architecture des systèmes d information Plate forme pour le composant logiciel 2/2 JAVA, JEE et les EJB David Eudeline eudeline.david@free.fr JAVA Qu'est ce que JAVA? Un langage très jeune

Plus en détail

LE CATALOGUE DES FORMATIONS DE COGITEC

LE CATALOGUE DES FORMATIONS DE COGITEC LE CATALOGUE DES FORMATIONS DE COGITEC COGITEC vous propose ici toute l'étendue de ses compétences à travers son catalogue. C/C++ Développer des services Web en C++ - page 4 - Développer en langage C -

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

Spring IDE. Mise en œuvre. Eclipse

Spring IDE. Mise en œuvre. Eclipse A Spring IDE Bien que Spring mette à disposition d intéressants mécanismes afin d améliorer l architecture des applications Java EE en se fondant sur l injection de dépendances et la programmation orientée

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

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 Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

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

AlterPoker.com. Conception

AlterPoker.com. Conception Conception AlterPoker AlterPoker.com Conception Date de mise à jour : 16 / 06 / 2013 Version : 1.0 Nom VIAU Antoine Numéro d auditeur 1/18 Table des matières AlterPoker.com... 1 Conception... 1 1. Objectif

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

Dossier de conception. Conception d un site E-learning

Dossier de conception. Conception d un site E-learning Conception d un site E-learning Encadré par : Mr. LACHGAR Mohamed Réalisé par : LECHQER Younesse ELEOUAD Abdelhadi SOMMAIRE I. PERIMETRE DU PROJET... 2 1.1. ENJEUX ET VISION DU PROJET... 3 1.2. ARCHITECTURE

Plus en détail

Zend Framework 2 Industrialisez vos développements PHP

Zend Framework 2 Industrialisez vos développements PHP Avant-propos 1. Lectorat 15 2. Contenu du livre 15 3. Pré-requis 17 Introduction 1. Un peu d histoire 19 1.1 Petite histoire de l informatique 19 1.2 Petite histoire des langages informatiques 20 1.3 Petite

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

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

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

Préface. Table des matières

Préface. Table des matières Table des matières Qu'est Ce Que l'edi NetBeans?... 1 Ce Qui Rend l'edi NetBeans Spécial... 2 Ce Qui Vient Avec l'edi NetBeans... 3 Ce Que Ce Livre Vous Apportera... 3 Comment Utiliser Ce Livre... 4 NetBeans

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

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

TP6 EJB : Création d'un EJB3 Entité

TP6 EJB : Création d'un EJB3 Entité TP6 EJB : Création d'un EJB3 Entité Objis : nous allons vous faire aimer JAVA - www.objis.com 1 Table des matières Formation EJB - TP 'Développement EJB3 entity avec Eclipse' Propriété du document...3

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

Application Web de gestion des formations (T09006)

Application Web de gestion des formations (T09006) Application Web de gestion des formations (T09006) Au sein d une équipe assurant des formations métier pour l un de nos clients grand compte, l objectif consiste à analyser les besoins, concevoir et implémenter

Plus en détail

VisualAge Pacbase 3.0 et WebSphere

VisualAge Pacbase 3.0 et WebSphere VisualAge Pacbase 3.0 et WebSphere Conférence VisualAge Pacbase 13 décembre 2001 Fernand Bonaguidi Jean-François Lévi 1 La plateforme logicielle WebSphere Applications de s et de Partenaires Accélérateurs

Plus en détail

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

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

Plus en détail

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

CV COMPLET. Formation

CV COMPLET. Formation 11Pierre GUILLET LHOMAT Adresse : 3 rue Ordener 75018 Mail : guilletlhomatpierre@yahoo.fr Age : 31 ans Permis B I N G É N I E U R D É T U D E S & D É V E L O P P E M E N T J A V A C O N F I R M É CV COMPLET

Plus en détail

PLAN. I. Pourquoi : les besoins, les types d applications

PLAN. I. Pourquoi : les besoins, les types d applications PLAN I. Pourquoi : les besoins, les types d applications II. Comment : les technos et pratiques dont on dispose pour mettre en œuvre les applications III. Avec quels outils III.1 Introduction aux IDE III.2

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

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

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

Plus en détail

C# les fondamentaux et winforms

C# les fondamentaux et winforms . L'infrastructure. se propose de rendre l'information disponible en tout lieu, à tout moment, et par le biais de n'importe quel terminal de consultation. ADAMIG a conçu des modules de formation. permettant

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

Cours Android. Cours en ligne Développement sur mobile avec Android. Académie Libre info@academielibre.fr

Cours Android. Cours en ligne Développement sur mobile avec Android. Académie Libre info@academielibre.fr Cours Android Cours en ligne Développement sur mobile avec Android Académie Libre info@academielibre.fr Programme général du cours Développement sur mobile avec Android Module 1 - Programmation J2ee A)

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

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

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

TERMES DE RÉFÉRENCE «FORMATION PROFESSIONNELLE EN PHP ET JAVA/JEE» RELATIFS A LA

TERMES DE RÉFÉRENCE «FORMATION PROFESSIONNELLE EN PHP ET JAVA/JEE» RELATIFS A LA RÉPUBLIQUE TUNISIENNE *** MINISTÈRE DE L ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE *** UNIVERSITÉ DE JENDOUBA TERMES DE RÉFÉRENCE RELATIFS A LA «FORMATION PROFESSIONNELLE EN PHP ET JAVA/JEE»

Plus en détail

Dossier de conception

Dossier de conception Dossier de conception Sujet : Gestion de Stock-Pharma Réaliser par : FADIL Ghizlane ECH CHARFAOUY Abdelouahad Encadré par : M. LACHGAR Mohammed Développement d une application JAVA EE Cadre réservé à l

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

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