JAVA/JEE Classé numéro 1 par l’indice Tiobe. Le langage Java est supporté par un grand nombre d’éditeurs. Cette richesse, associée à sa portabilité, en fait une technologie incontournable. Les modules ADAMING permettent d'atteindre tous les niveaux de compétences et couvrent tous les domaines: le Web, les architectures distribués, les terminaux mobiles. 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... J A V A/ J E E JAVA les fondamentaux Objectifs Acquérir les fondamentaux JAVA Prise en main de Netbeans et JBOSS studio Avoir un aperçu des possibilités offertes par Java Standard Edition (JSE) Avoir un aperçu de Swing Avoir une introduction à l’API JDBC Aperçu de la gestion des threads Durée 5 jours soit 35 heures. Rythme Du lundi au vendredi. De 9h00 à 12h30 et de 13h30 à 17h00 Lieu de formation Paris, Nantes, Lille. Programme POO et généralités JAVA: généralités, architecture et enjeux Encapsulation, héritage et polymorphisme Présentation de Netbeans et JBOSS Studio Syntaxe JAVA: méthodes, classes, objets... Présentation de SWING JFrame et JDialog : fenêtres et boîtes de dialogue. JMenu, JMenuPopup, etc. JPanel : conteneur générique. JScrollPane : conteneur scrollable. JToolBar, JDesktopPane. JFileChooser Les threads Création d’un thread Héritage de la classe thread L’interface runnable Partage de la mémoire entre les threads Synchronisation inter threads La commutation de contexte (context switch) Les sémaphores Les mutex Travaux pratiques J A V A/ J E E Applications WEB avec les Servlets et JSP Objectifs Devenir autonome sur les différentes étapes de création d'une application WEB avec les Servlets et JSP. Prendre en main l’architecture MVC Acquérir les connaissances nécessaires sur la JSTL Etre en mesure de faire les bons choix d'architecture et d'implémentation afin de disposer d'une application testable, maintenable, sûre et réactive. Introduction au JavaScript et au HTML avec Bootstrap twitter Durée 5 jours soit 35 heures Rythme Du lundi au vendredi. De 9h00 à 12h30 et de 13h30 à 17h00 Lieu de formation Paris, Nantes, Lille. Programme Introduction à JSP Architecture d'une page WEB avec JSP Les scriptlets et l’expression langage Introduction aux servlets Architecture d'une servlet Le conteneur de servlets. Le cycle de vie d'une servlet. Initialiser une servlet. Ecrire les méthodes de services. Le couple JSP/Servlet Gestion des formulaires HTML. o Le traitement de la réponse o l'envoi d'information o la génération de HTML. Programmation des filtres. o Filtrage des requêtes/réponses. La récupération d'information o du serveur Web o du client o de l'environnement. o 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 grâce à log4j Les sessions o Les différentes méthodes de suivi de session. o Obtention, consultation et abandon de session. o Contexte de session. AJAX o Requête et Réponse avec JavaScript/JQUERY et les Servlets CDI Injection de dépendance Les contextes L’environnement d'exécution Travaux pratiques J A V A/ J E E Hibernate et JPA Objectifs Comprendre les ORM’s Acquérir les connaissances nécessaires pour utiliser Hibernate Mettre en place une architecture en couche avec Spring,Spring ORM et hibernate Durée 5 jours soit 35 heures Rythme Du lundi au vendredi. De 9h00 à 12h30 et de 13h30 à 17h00 Lieu de formation Paris, Nantes, Lille. Programme Introduction à Hibernate Présentation d’hibernate ORM : objet et persistance La structure d’Hibernate Vue en couches Le Pattern DAO: Data Access Object Cycle de vie des instances Gestion des sessions Configuration de Hibernate Gestion des connexions JDBC Dialectes SQL et cache de requêtes Fichier de configuration XML Utiliser les sessions Réalisation de classes de persistance avec Hibernate Les Plain Old Java Object (POJO) Les Data Transfert Objects (DTO) Mise en œuvre de l'héritage Un CRUD avec Hibernate Implémentation du SessionFactory Le mapping objet - relationnel Mapping xml et par annotations Associations 1-1, 1-N, N-M Lazy loading Annotations ou XML, avantages et inconvénients Le langage HQL et l'API Criteria Clauses des requêtes (jointure, select from where) Les fonctions d’agrégation Les requêtes polymorphes L'API Criteria Accéder aux procédures stockées via Hibernate Spring ORM Introduction à Spring ORM avec mise en pratique Travaux pratiques J A V A/ J E E Les Frameworks JAVA/JEE Objectifs Développer en utilisant les principaux Framework du Marché (JSF 2,STRUTS 2,SPRING) Durée 5 jours soit 35 heures Rythme Du lundi au vendredi. De 9h00 à 12h30 et de 13h30 à 17h00 Lieu de formation Paris, Nantes, Lille. Programme Le framework Spring Présentation du rôle du conteneur léger. Présentation de la programmation par interface. Les différents modules de Spring Démonstration de l'AOP (Programmation Orientée Aspects). Le framework Struts Introduction au modèle MVC. Les composants de Struts. Implémentation d'un processus de navigation. Libraires de balises JSP. Le framework JSF Comprendre les nouveautés de la version JSF 2.2 (JSR 344) Comprendre et suivre le cycle de vie d’une requête JSF 2 Développer des écrans JSF2 avec la technologie Facelets intégrée Gérer la navigation entre vos écrans JSF 2 Coder des beans managés (model + controleur) Mettre en œuvre le langage d’expression Unified EL Utiliser les annotations JSF 2 Valider vos formulaires JSF 2 Gérer les évènements JSF 2 Utiliser les fonctionnalités Ajax de JSF 2 Étendre les capacités de JSF 2 avec les composants de Primefaces Intégration de JSF 2 avec Spring et les Web Services Travaux pratiques S O A /J E E Architecture d’intégration et ESB Objectifs Appréhender la notion d’architecture d’intégration Etude les principales solutions pour l'intégration d'applications au sein d'une même entreprise, ou entre entreprises. Durée 5 jours soit 35 heures Rythme Du lundi au vendredi. De 9h00 à 12h30 et de 13h30 à 17h00 Lieu de formation Paris, Nantes, Lille. Programme EAI (Enterprise Application Intégration) Présentation et généralités Les prérequis pour réussir l’intégration des flux, des applications et des services L’EAI et son positionnement ESB (Enterprise Service Bus) Présentation et généralités L’ESB, tendance de fond ou simple mode ? Mise en pratique avec Mule ESB MOM (Message Oriented Middleware) Présentation et généralités Mise en pratique avec JMS ETL (Extract, Transform, Load) Présentation et généralités Analyse différentielle entre un ETL et un EAI Avantages et inconvénients de l’ETL pour intégrer les données Intérêts et limites de l’ETL pour alimenter un datawarehouse Mise en pratique avec JasperSoft ETL MDM (Master Data Management) Présentation et généralités Différence entre un ETL et un MDM BPM (Business Process Modeling) Présentation et généralités Workflow versus BPA versus BPM Quels liens techniques entre EAI et ESB, d’une part, et BPM, d’autre part Mise en pratique avec Bonita BPM Travaux pratiques S O A /J E E Architecture SOA avec JAX-* Objectifs Concevoir une architecture orientée services (SOA) Évaluer et analyser votre entreprise pour la cartographier en tant que « bouquet de services » Mise en œuvre à travers de JAX-* Durée 5 jours soit 35 heures Rythme Du lundi au vendredi. De 9h00 à 12h30 et de 13h30 à 17h00 Lieu de formation Paris, Nantes, Lille. Programme Introduction Les enjeux pour l'entreprise. Les architectures multiniveaux et les composants métiers : limites de l'interopérabilité des middlewares classiques. Interopérabilité des SI. Des composants aux architectures orientées services (SOA) Gains de l'approche SOA. Présentation d'une architecture SOA Les différentes couches d'un SOA. Service d'accès aux données, gestion des transactions. Gestion des processus, sécurité, administration, supervision, etc. Services et processus Le concept de service. Exposition de service, couplage faible, synchronisme vs asynchronisme. Fournisseur et consommateur de services, contrat de service, typologie des services (métier, technique, etc.). Différences entre services et composants, spécification de la qualité de service. Composant applicatifs métiers. Unité d'exploitation dans les SOA, implémentation des contrats, dépendances entre composants et orchestration. Mise en correspondance processus métiers/services. Aspects techniques Mise en oeuvre de Web Services avec JAX-WS Les fondations XML. Schéma XML pour l'interopérabilité et la description des données applicatives. Description des services avec WSDL. Invocation avec SOAP. Rechercher et publier des services (annuaires). Design Patterns liés aux Services Web. Lien entre SOA et EAI. Les standards et leur niveau d'implémentation. Sécurité et Services Web (WS-Security), gestion des transactions (WS-Transactions). Délivrance des messages (WSReliableMessaging), interopérabilité et identification des messages (WS-Adressing). Approche REST Les travaux de Thomas R.Fielding Principes de base et rappels HTTP. Les formats d'échanges : JSON,XML Composants d'une architecture REST. Conception d'une architecture REST. o Les URL o Définition des codes erreurs. REST vs. SOAP. Implémenter un service REST Implémentation d’un CRUD avec JAX-RS Sécurité des transactions. Tester un service REST(navigateur,Poster,Fiddler etc…) Démarche méthodologique de conception SOA Les liens entre SOA et l'approche Objet. Les différentes approches et méta modèles (RUP, PRAXEME, etc.). Vision stratégique et processus organisationnel. Métaphore de l'urbanisation et niveaux d'agrégation. Modèle conceptuel. La modélisation des services au sein de l'architecture applicative avec UML. L'approche MDA de l'OMG. Travaux pratiques