Développement > Java/JEE

Bases
  • LI-DEV-558 Usine logicielle JAVA
    USINE LOGICIELLE JAVA
    JAV-CI / LI-DEV-558

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    -Partager le code avec SVN
    -Scripter avec Ant – Builder avec Maven
    -Tester avec JUnit
    -Intégrer en continu avec Jenkins
    -Inspecter avec Sonar.
     

    PUBLIC

    PRE–REQUIS

    Développeurs, chefs de projets, responsables qualité. Indispensables :
    -       Avoir des compétences Java est un plus

    CONTENU

    CONCEPTS
    Usine logicielle et intégration continue
    Règles de build
    L’usine au quotidien
    Lien avec l’agilité et l’eXtrem Programming
    GESTION DE VERSIONS
    Fonctionnement de SVN et GIT
    Organisation du référentiel : trunk, tags et branches
    Check-in et commit, accéder au référentiel
    Merge et gestion des conflits
    Règles de travail en commun
    ANT
    Automatisation des tâches
    Tâches de base
    Créer des tâches
    MAVEN
    Cycle de construction
    Gestion des dépendances
    Commandes Maven
    Définition du POM
    POM parent et modularité
    Proxy Maven : Nexus
    Les plug-ins Maven
    TESTS UNITAIRES
    TU, TDD et test first
    JUnit pour les tests unitaires
    Mocks et librairies complémentaires
    INTEGRATION CONTINUE
    Principaux produits
    Utilisation de Jenkins
    Création d’un job
    Intégration des build Maven et tests JUnit
    INSPECTION DU CODE
    Principales métriques
    Production et utilisation de rapports
    Sonar dashboard
     

    SESSIONS PROGRAMMEES

    https://www.m2iformation.fr/formation-usine-logicielle-java/JAV-CI/

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    MODALITES PRATIQUES

    Durée :3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1.395 € TTC
    Horaires : 09h00 / 17h30

     
    ( )
  • LI-DEV-557 JENKINS – Faire de l’intégration continue
    JENKINS – Faire de l’intégration continue
    JENK-INT / LI-DEV-557

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    -Maîtriser les principes d’intégration continue
    - Comprendre les processus et méthodes
    - Comprendre la notion de build
    - Automatiser la production logicielle
    - Déployer Jenkins sur les projets
     

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets et ingénieurs qualité. Indispensables :
    -       Maîtriser les principes d’intégration continue – Comprendre les processus et méthodes – Comprendre la notion de build
    -       Automatiser la production logicielle – Déployer Jenkins sur les projets.

    CONTENU

    •  INTEGRATION CONTINUE

    Définition, principes
    Notions de génie logiciel
    Best practices d’intégration continue
    La chaîne de fabrication logicielle

    •  UTILISATION DE JENKINS

    Concepts, définitions
    Présentation de Jenkins comme serveur de build
    Archétype de projet
    Déclencheurs de build
    Résultat du build
    Workspace
    Visite guidée de l’interface
    Jenkins dans l’IDE
    Installation et démarrage de Jenkins
    Configuration générale
    Installation des plug-ins

    •  CONSTRUIRE UN PROJET JAVA AVEC MAVEN

    Rappels Maven
    Création d’un job
    Accès aux sources
    Paramétrage de Maven
    Rapports de tests unitaires
    Envoi de mails de notification
    Déploiement automatique
    Rapports d’analyse qualité
    Habilitations

    •  CONSTRUCTION DES PROJETS COMPLEXES

    Enchaînements de projets Maven
    Construire une application J2EE complète
    Construire un projet avec ANT
    Conjuguer plusieurs outils
    Déployer dans les référentiels Maven
    Piloter le déploiement d’applications

    •  UTILISATION DE JENKINS EN CLUSTER

    Configuration des « esclaves »
    Modes de démarrage Unix, Windows
    Répartition des jobs entre « esclaves »
    Bonnes pratiques de déploiement

    •  ADMINISTRATION DE JENKINS

    Configuration des vues Jenkins
    Considérations multiplateformes
    Visite guidée de la JENKINS_HOME
    Monitorer et sauvegarder Jenkins
    Scripts Jenkins en langage Groovy
    Utiliser la ligne de commande d’administration
     

    SESSIONS PROGRAMMEES

    https://www.m2iformation.fr/formation-jenkins-faire-de-l-integration-continue/JENK-INT/

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 2 jours (14 heures) avec 7 heures par jour
    Prix stagiaire : 1.125.00 € TTC
    Horaires : : 09h00 / 17h30
     


    ( )
  • LI-DEV-556 MAVEN – Construire ses projets
    MAVEN – Construire ses projets
    MAV-PRO / LI-DEV-556

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    -Mettre en pratique Maven
    -Outiller ses développements
    -Résoudre des problèmes
    -Maîtriser les aspects avancés de Maven.

    PUBLIC

    PRE–REQUIS

    Architectes et consultants. Indispensables :
    -       Avoir suivi le stage  LI-DEV-472 (JAV-DVO) « Java pour les développeurs objet » et avoir mis en pratique les concepts.

    CONTENU

    •  PRINCIPES DE MAVEN

    Notion de build
    Présentation, historique
    ANT ou Maven ?
    Installation
    Architecture
    Le Project Object Model (POM)
    Principe de fonctionnement et d’exécution
    Goal
    « Convention plutôt que configuration »

    •  MAVEN ET PROJETS

    Le cycle de vie du projet
    Goal et cycle de vie
    Goals usuels
    Compilation
    Packaging et installation de projet
    Les fichiers de configuration de Maven
    Identification des artefacts
    Numéro de version : les snapshots

    •  DEPENDANCES

    La gestion des dépendances
    Dépendances optionnelles
    Intervalle de versions de dépendances
    Dépendances transitives et scope
    Coordonnées et « classifier »
    Les « scope » de dépendances
    Les « repositories »
    Présentation des plug-ins Maven
    Gestion multi-projets
    Héritage entre fichiers POM (POM parent)
    Super POM
    POM effectif
    Figer les numéros de version
    Gestion des propriétés

    •  UTILISER MAVEN

    Intégration de Maven avec un IDE
    Import de projet dans Eclipse
    M2Eclipse : intégrer Maven dans Eclipse

    •  CONFIGURATION DES PLUG-INS

    Goals, cycle de vie et phases
    Les plug-ins principaux

    •  PROFILS DE BUILD

    Définition et utilité
    Activation de profil

    •  ARCHETYPES

    Archetypes principaux
    Création d’archétypes

    •  LES OPTIONS DE LA LIGNE DE COMMANDE

    Travailler en mode déconnecté
    Définition de propriété
    Obtenir de l’aide
    Contrôle de la verbosité
    Contrôle de la mise à jour des plug-ins
    Autres options

    •  CONFIGURATION AVANCEE

    Organisation dans l’entreprise
    Dépôt d’entreprise (Nexus, Artifactory…)
    Les settings
    Gestion des mots de passe
    Limites du build

    •  LES « ASSEMBLY »

    Définition et utilité
    Le plug-in « assembly »
    Assemblies prédéfinies
    Construire un « assembly »
    Sélection des fichiers

    •  GENERATION DU SITE

    Personnaliser le descripteur de site
    Ecrire la documentation du projet
    Fichiers APT, FML
    Personnaliser l’apparence du site

    •  CREATION DE PLUG-INS

    Descripteur de plug-ins
    Définition et configuration du « Mojo »
     

    SESSIONS PROGRAMMEES

    https://www.m2iformation.fr/formation-maven-construire-ses-projets/MAV-PR

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 2 jours (14 heures) avec 7 heures par jour
    Prix stagiaire : 1.125 € TTC
    Horaires : 09h00 / 17h30
     


    ( )
  • LI-DEV-555 JAVA 9 – Mise en œuvre des nouveautés
    JAVA 9 – Mise en œuvre des nouveautés
    JAV9-NEW / LI-DEV-555

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    -Comprendre le système de modules Java 9
    -Migrer une application de Java 8 vers Java 9 exploitant le système de modules
    -Utiliser les nouveautés de Java 9 comme JShell, les nouvelles méthodes de l’API Stream, les clients HTTP 2, les collections immutables, le Process API, et d’autres nouveautés.

    PUBLIC

    PRE–REQUIS

    Concepteurs et développeurs souhaitant migrer vers Java 9 ou conduisant des projets de développement Java 9. Indispensables :
    -       Connaitre parfaitement Java 8 et surtout maîtriser les lambdas

    CONTENU

    •  LE SYSTEME DE MODULES EN JAVA 9

    Quid d’OSGi (Open Services Gateway initiative)
    Architecture et modularité dans le JDK 9
    La déclaration des modules : requires, exports, uses, provides, with, opens
    Les mots réservés
    Exemple des classes d’applications modularisées
    Le fichier module-info.java
    Le graphe de dépendances
    Lancer une application à partir des modules
    Le packaging des modules, les JAR
    Exporter un package pour l’utiliser ailleurs
    Encapsulation forte et accessibilité

    •  MIGRER LE CODE VERS JAVA 9

    Les modules :
    -   Unnamed
    -   Automatic
    Compiler et lancer une application modularisée
    Services et ServiceLoader
    L’interface Service Provider
    Charger et consommer des services
    Implémenter Service Provider
    Lancer une application avec Service Provider

    •  JSHELL OU READ EVALUATE PRINT TOOL (REPL)

    Introduction à JShell
    Exécuter et tester du code à la volée

    •  L’API OPTIONAL

    Méthodes :
    -   or()
    -   ifPresentOrElse()
    -   stream()

    •  AMELIORATIONS DE L’API STREAM

    Rappels rapides de l’API Stream
    TakeWhile et dropWhile
    Les méthodes iterate et ofNullable

    •  AMELIORATIONS DE L’API PROCESS

    Les interfaces ProcessHandle et ProcessHandle.Info

    •  L’API HTTP 2

    Le protocole HTTP 2
    Le mode asynchrone dans l’API HTTP 2
    Intégration des WebSockets

    •  LES COLLECTIONS NON MUTABLES

    Les méthodes Factory
    Les collections non mutables
    -   List
    -   Set
    -   Map
    -   Map.Entry
    Optimisation d’accès

    •  LA PROGRAMMATION REACTIVE

    Présentation de la programmation réactive
    Les Reactive Streams
    Les Flow API, Flow.Publisher, Flow. Subscriber, Flow.Processor
    Présentation de RxJava

    •  LES AUTRES APPORTS

    Les méthodes privées d’interface
    Améliorations du « try with resources »
    L’API CompletableFuture
    Améliorations du garbage collector
     

    SESSIONS PROGRAMMEES

    https://www.m2iformation.fr/formation-java-9-mise-en-oeuvre-des-nouveautes/JAV9-NEW/

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1.350,00 € TTC
    Horaires : 09h00 / 17h30
     


    ( )
  • LI-DEV-552 Sécurité applicative Java
    SECURITE APPLICATIVE JAVA
    SEC-JAVA / LI-DEV-552

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    Connaître les mécanismes de sécurité du JDK
    Comprendre les principales failles de sécurité applicative
    Distinguer sécurité applicative et sécurité réseau
    Mettre en oeuvre les principales stratégies de sécurité en Java
    Utiliser Java Cryptography Extension (JCE)
    Authentifier et autoriser l’accès aux composants Java EE.

    PUBLIC

    PRE–REQUIS

    Développeurs, auditeurs et experts en sécurité. Indispensables :
    Avoir des connaissances de la programmation Java ou avoir suivi le stage JAV-SE « Java
    Les fondamentaux et le développement Java SE ».

    CONTENU

    SECURITE JAVA SE
    Vérification et Class Loader
    Security Manager
    AccessController
    Sandbox
    Fichier Java policy
    Package security
    CHIFFREMENT EN JAVA
    Bases du chiffrement
    Librairie JCE
    Classe Cipher
    Algorithmes symétriques type AES
    Algorithme asymétrique RSA
    Fonctions à sens unique type SHA
    Génération de clés
    Génération de certificats
    SECURITE JAVA EE
    Authentification Web
    HTTP basic et form
    HTTPS et JSSE
    Modules JAAS
    LoginModule
    Rôles et domaines
    Protection des URL
    Protection des méthodes
    Annotations de sécurité
    Sécurité programmatique
    SECURITE APPLICATIVE
    Sécurité réseau et sécurité applicative
    Firewall, proxy et DMZ
    Anatomie d’une faille applicative
    Open Web Application Security Project
    Le top ten OWASP
    Web Goat et ESAPI
    FAILLES ET REMEDES
    Injections SQL
    Cross Site Scripting
    Détournement de sessions
    Référence directe par URL/ Cross Site Request Forgery

    SESSIONS PROGRAMMEES

    https://www.m2iformation.fr/formation-securite-applicative-java/SEC-JAV/

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Alternance d’exposés et de travaux pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours soit 21 heures avec 7 heures par jour
    Prix stagiaire : 1.575 €
    Horaires : 09h00 – 17h30
     

     

    ( )
  • LI-DEV-473 JavaFX 8 – Développement d’applications clientes riches
    JavaFX 8 – Développement d’applications clientes riches
    JVS-JFX8 / LI-DEV-473

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Concevoir des écrans avec JavaFX via FXML ou Java
    - Utiliser un modèle MVC pour développer des applications
    - Mettre en œuvre les bonnes pratiques JavaFX.

    PUBLIC

    PRE–REQUIS

    Développeurs ayant à réaliser des applications Web responsives. Indispensables :
    - Avoir une très bonne connaissance de JavaScript et de ses aspects avancés.

    CONTENU

    Introduction
    JavaFX
    La suite de Swing et de AWT
    Les solutions client lourd et léger, multi-plateformes
    Le déploiement et le packaging d’applications JavaFX
    Les outils de développement disponibles

    Création d’écrans
    Les composants de base
    Les layouts
    Créer avec FXML
    Les outils de création d’écrans
    Focus sur Scene Builder

    Gestion du graphisme
    Les Timelines et l’animation
    Introduction aux API (Application Programmable Interface) fournies
    Les effets personnalisés paramètrables par CSS
    Présentation de l’API canvas

    Data Binding
    Description du système de Binding via Property
    FXML et data Binding
    Les « listeners » de « properties »
    Bindings personnalisés
    Utilisation de la librairie JFXtras avec l’API BeanPathAdapter

    Interfaçage avec Swing
    Intégration de JavaFX dans une application Swing avec JFXPanel
    Intégrer un composant Swing dans une application JavaFX via SwingNode
    Problème des « threads » Swing et JavaFX

    Architecture d’une application JavaFX
    Découpage en Model-View-Controller
    Découpage en Model-View-Presenter
    Null Object Pattern et data Binding
    Exemple d’intégration à une architecture n-tiers
    Présentation de Granite Data Services

    SESSIONS PROGRAMMEES

    JavaFX 8 – Développement d’applications clientes riches

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 350,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-472 Java – Pour les développeurs objet
    Java – Pour les développeurs objet
    JAV-DVO / LI-DEV-472

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Comprendre le langage Java et l’utilisation de base de Java SE

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques. Indispensables :
    - Avoir une bonne connaissance pratique d’un langage de programmation orienté objet, comme C++, C#…

    CONTENU

    La technologie Java
    Historique rapide du monde Java
    Le JDK, le JRE et la JVM
    Les plates-formes Java SE et Java EE, les serveurs d’applications
    L’environnement de développement
    Le minimum nécessaire
    Les IDE
    Le packaging des applications

    Constructions de base
    Organisation du code source, classes et packages
    Survol : types de base, opérateurs et ruptures de séquence

    Programmation orientée objet
    Classes et encapsulation
    Surcharge
    Héritage et polymorphisme
    Interfaces
    Exceptions

    Aspects avancés
    Annotations et énumérations
    Types génériques et collections
    Classes internes, imbriquées et anonymes
    Expression « lambda »

    Quelques API essentielles
    Les classes Object, String, Integer…
    Entrées / sorties de base
    Tour d’horizon de JDBC

    SESSIONS PROGRAMMEES

    Java – Pour les développeurs objet

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 125,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-471 Java – Les fondamentaux et le développement Java SE
    Java – Les fondamentaux et le développement Java SE
    JAV-SE / LI-DEV-471

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Utiliser correctement le langage Java
    - Utiliser les classes essentielles de Java SE et les collections
    - Accéder aux données avec JDBC
    - Accéder aux flux d’entrée-sortie.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques. Indispensables :
    - Avoir une connaissance pratique d’un langage orienté objet ou avoir suivi le cours « Introduction à la programmation objet ».

    CONTENU

    Découverte du Java Development Kit
    Fonctionnement interne (JRE, JIT)
    Garbage collector
    Les APIs du JDK
    Différences Java SE et Java EE
    Tour d’horizon des possibilités
    Déploiement des applications Java

    Java orienté objet
    Classes et héritage
    Packages et visibilité
    Encapsulation, getters et setters
    Interfaces et polymorphisme
    Enumérations

    Concepts du langage
    Exceptions
    Annotations
    Classes internes et anonymes
    Expressions lambda
    Types génériques
    AutoBoxing
    Introduction à l’API de sérialisation

    Classes de base
    Les types incontournables : object, string…
    Gestion des nombres et dates
    Encodage et internationalisation
    Collections et généricité

    Entrées-sorties
    Accès au clavier et à la console
    Utilisation des Streams
    Gestion des flux de caractères
    Lecture et écriture de fichiers

    JDBC
    Tour d’horizon des solutions de persistance
    Architecture de JDBC
    Le DriverManager
    Les URL JDBC
    Les types de drivers
    Les grandes interfaces utilisées
    Connection
    Statement
    PreparedStatement
    CallableStatement
    ResultSet
    Liens entre JDBC et JPA

    SESSIONS PROGRAMMEES

    Java – Les fondamentaux et le développement Java SE

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 5 jours (35 heures) avec 7 heures par jour
    Prix stagiaire : 1 875,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-446 Architectures d’entreprise JEE
    Architectures d’entreprise JEE
    ARC-JEE / LI-DEV-446

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Connaître les architectures typiques du monde Java EE
    - Savoir sur quels critères juger une architecture technique
    - Sélectionner les technologies Java EE adéquates
    - Comprendre comment communiquer avec d’autres technologies
    - Découvrir les outils et frameworks officiels et alternatifs.

    PUBLIC

    PRE–REQUIS

    Architectes, développeurs, chefs de projet. Indispensables :
    - Avoir des connaissances en développement informatique.

    CONTENU

    Le monde Java
    La JVM et le JDK
    De Java SE à Java EE
    Avenir de l’écosystème Java
    Formats de déploiement
    Outils de développement
    Revue des architectures courantes
    Critères de qualité
    Principaux choix techniques
    Comparaison avec .NET
    Tests unitaires et Test Driven Development
    Bénéfices de l’intégration continue

    IHM Web
    Les moteurs de Servlets
    Java Server Pages
    Modèles MVC
    De Struts à Java Server Faces
    Wicket, Play et les autres
    Intégration Ajax et Single Page Applications

    Clients Java
    AWT, Swing et SWT
    JavaFX
    Android
    Déploiement Java Web Start

    Persistance
    JDBC
    JPA et JPA 2
    Hibernate et les ORM
    Détails d’une couche de persistance

    Communication
    SOAP Web services avec JAX-WS
    REST Services avec JAX-RS
    Messaging asynchrone avec JMS
    JNI et JNA

    Enterprise Beans et serveurs d’applications
    Web profile
    Serveurs d’applications Java EE
    De EJB2 à EJB 3
    Entity et Sessions Beans
    Spring vs CDI
    Java et le cloud

    SESSIONS PROGRAMMEES

    Architectures d’entreprise JEE

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 485,00 €
    Horaires : 9h00 / 17h30

    ( )
  • LI-DEV-444 Introduction à la programmation objet
    Introduction à la programmation objet
    OBJ-INT / LI-DEV-444

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Maîtriser à la fois la conception d’application orientée objet, ainsi que sa traduction en programmation objet
    - Identifier dans un projet les entités éligibles à devenir des classes
    - Traduire les entités et relations entre entités en classes
    - Passer à la programmation objet en présentant les principaux concepts
    - Comprendre l’utilité des Frameworks dans une approche objet
    - Choisir et utiliser les Frameworks.

    PUBLIC

    PRE–REQUIS

    Concepteurs et développeurs amenés à conduire un projet de développement en objet. Indispensables :
    - Avoir les connaissances de base de la programmation.

    CONTENU

    De l’analyse à l’objet
    Le langage UML comme charnière entre MOA et MOE
    Les principaux diagrammes dans UML qui conduisent à l’objet
    Identification des Design Patterns dans les diagrammes UMLPourquoi l’objet ?
    L’importance de la réutilisabilité
    La notion de composant
    Différences entre conception et développement fonctionnel et objet
    Différences entre principe procédural et objet
    Y a-t-il un seul paradigme objet ?

    Les bases et concepts de l’objet
    Les objets sont partout
    Non dissociation des données et des procédures
    Le moule à objets : la classe
    Les objets comme instances de classe
    Les fonctions de classe : les méthodes
    Les attributs de classe : les propriétés
    Notion de visibilité des attributs d’objets
    Présentation de l’inclusion d’objets
    Présentation de l’héritage d’objets
    Une notion essentielle : l’interface

    Conception d’une architecture informatique à base d’objets
    Les Design Pattern principaux
    Découpage d’une solution en tiers Data, métier et présentation
    Conception des objets d’accès aux données
    Conception des objets métier
    Conception des objets graphiques
    Conception d’une architecture MVC
    Le liant : les interfaces

    Les outils de développement objet
    Passage de la conception au code : les générateurs de code
    Présentation des outils et plugins principaux
    Présentation d’Eclipse
    Présentation de NetBeans
    Un exemple dans le monde de la mobilité : Android Studio
    Manipulation des objets dans ces outils d’intégration de technologie

    Utilisation des objets dans les langages architectures principaux
    Les objets dans JEE et Java
    Les objets dans .NET, C# et VB.NET
    Les objets dans PHP
    Interopérabilité des objets entre architecture et langages : les Web Services

    Apport des Frameworks objets
    Définition des Frameworks
    Les Frameworks, exemple type de réutilisabilité
    Conception d’application en utilisant des Frameworks
    Exploiter les objets d’une application dans un Framework choisi
    Importance de la conception applicative, l’approche Framework
    Les principaux Frameworks
    Les Frameworks objets de persistance en Java, .NET, PHP
    Les Frameworks objets de gestion graphique en Java, .NET, PHP, JavaScript
    Les Frameworks de gestion objet : Spring et CDI (une norme)

    SESSIONS PROGRAMMEES

    Introduction à la programmation objet

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 125,00 € TTC
    Horaires : 9h00 / 17h30

    ( )

  • Développement Java
  • LI-DEV-580 Développer des microservices
    Développer des microservices
    MICR-DEV / LI-DEV-580

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    -Comprendre les protocoles utilisés dans les microservices
    -Comprendre l’apport des microservices dans une architecture répartie
    -Développer ces microservices en Java
    -Déployer des microservices

    PUBLIC

    PRE–REQUIS

    Développeurs et architectes Indispensables :
    -       Avoir de très bonnes connaissances du langage Java

    CONTENU

    Présentation des microservices
    Qu’est-ce qu’une architecture microservices
    Liens entre microservices et SOA
    Différence entre Web Services et microservices
    Les microservices au centre du métier
    Des services faiblement couplés
    Solidité des applications à base de microservices, l’isolation et l’indépendance
     
    Architecture à base de microservices
    La base des microservices : HTTP
    Rappels sur le protocole HTTP
    Exploitation de HTTP pour l’accès aux services : REST
    Les différents niveaux d’implémentation de REST : du level 0 à 3
    Codes d’erreurs HTTP et verbes HTTP
    « Path »
    Présentation de la norme Swagger
    Décrire et documenter les EndPoint avec Swagger
    Tester un service REST avec SoapUI
    Tester un service avec Postman et son extension Chrome
     
    Réaliser un microservice avec Java
    Création d’un simple microservice avec Jersey
    Test du microservice
    Présentation du framework Spring Boot
    Création d’un microservice grâce à Spring Boot
     
    Les conteneurs des microservices
    Introduction au logiciel Docker
    Les conteneurs dans Docker
    Lancer les conteneurs
    Déploiement d’un microservice avec Docker
    Présentation des offres concurrentes : Kubernetes et Mesos

    SESSIONS PROGRAMMEES

    https://www.m2iformation.fr/formation-developper-des-microservices/MICR-DEV/

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 2 jours soit 14 heures avec 7 heures par jour
    Prix stagiaire : 1.023 € TTC
    Horaires : 09h00-17h30

    ( )
  • LI-DEV-569 Les frameworks JEE

     

    Les frameworks JEE
    JEE-FRW/ LI-DEV-569

    OBJECTIFS PEDAGOGIQUES

    À la fin du cours, le stagiaire sera capable de :

     

    - Comprendre la plateforme Java EE
    - Développer des servlets et JSP
    - Utiliser JSP EL
    - Créer des custom tags
    - Mettre en œuvre le pattern MVC
    - Gérer le contexte applicatif avec la session.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques. Indispensables :

     

    Avoir des notions de base en HTML. Avoir la connaissance pratique en Java ou avoir suivi le cours JAV-SE « Java – Les fondamentaux et le développement Java SE ».

    CONTENU

    La plateforme JEE pour le Web

    • Objectifs de JEE
    • Présentation des normes principales de JEE
    • Développer une application pour le Web
    • Développer une application pour un serveur d’applications
    • Typologie des architectures JEE selon l’objectif

    Place des constituants dans le n-tiers

    • Présentation d’une architecture n-tiers JEE
    • N-tiers et MVC
    • Présentation de la notion de POJO
    • Importance du concept POJO dans Java
    • Place des servlets
    • Place des JSP et de JSF 2
    • Place et rôle des JavaBeans de type POJO

    Les servlets 3.0

    • Place et rôle des servlets dans l’architecture Web JEE
    • Cycle de vie d’une servlet
    • Concevoir un échange Web avec une servlet, les formulaires HTML
    • Annotation et configuration web.xml
    • Contexte de l’application et ServletConfig
    • Requêtes et réponses
    • Gestion des sessions en servlets
    • Utilisation du RequestDispatcher
    • Filtres et listeners
    • Sécurisation de l’application Web avec Security Realms
    • Architecture d’une application Web

    - Descripteur de déploiement
    - Fichier WAR
    - Packaging

    • Types de packaging d’applications Web

    - WAR
    - RAR
    - JAR
    - EAR

    La présentation avec JSP

    • Syntaxe

    - Scriptlet et expressions

    • Variables implicites
    • Directives
    • Synthaxe XML
    • Utilisation de beans
    • Expression Language (EL)
    • TagLibs et custom tags
    • JSTL

    Utilisation de la norme JSF 2

    • Présentation du Framework JSF 2
    • Cycle de vie d’une requête JSF 2
    • Les composants graphiques UI
    • La servlet FacesServlet
    • Les managed beans
    • Concevoir la navigation entre les pages
    • Conversion de données implicites et explicites
    • Validation des données

    Accès aux données

    • Rappel JDBC
    • Utilisation de JNDI et des Data Sources
    • Présentation des diverses méthodes JSDB d’accès aux données
    • Présentation de JPA
    • Rôle de l’EntityManager
    • Les POJO et les annotations JPA
    • Accéder aux données avec JPA et HQL
    • L’API Criteria

    Les Web Services et les WebSockets

    • Présentation des Web Services REST
    • Développement de Web Services REST client et serveur
    • Présentation des Web Services SOAP
    • Développement de Web Services SOAP client et serveur
    • Présentation des WebSockets
    • Développement d’une application serveur WebSocket et client JavaScript

    Les normes importantes

    • Rôle et importance des EJB
    • JMS
    • JMX
    • Rôle de Spring

    - Différences avec CDI

    SESSIONS PROGRAMMEES

    Accès au calendrier

    VALIDATION

    Exercices de validation au cours de la formation.

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 5 jours soit 35 heures avec 7 heures par jour
    Prix stagiaire :  2 700,00 € TTC
    Horaires :
    Jour 1 : 09h00-12h30 / 13h30-17h30
    Jour 2 : 09h00-12h30 / 13h30-17h30
    Jour 3 : 09h00-12h30 / 13h30-17h30
    Jour 4 : 09h00-12h30 / 13h30-17h30
    Jour 5 : 09h00-12h30 / 13h30-15h00

    ( )
  • LI-DEV-567 Kotlin – Apprendre à développer autrement
    Kotlin – Apprendre à développer autrement
    KOTL-FND / LI-DEV-567

    OBJECTIFS PEDAGOGIQUES

    À la fin du cours, le stagiaire sera capable de :

     

    - Apprendre les bases du langage
    - Connaître les différentes fonctionnalités de Kotlin
    - Découvrir la librairie standard
    - Prendre en main les différents outils disponibles.

    PUBLIC

    PRE–REQUIS

    Développeurs et chefs de projets. Indispensables :

     

    Notions en programmation orientée objet et connaissances de Java, fortement conseillées

    CONTENU

    Introduction

    • Pourquoi le Kotlin ?
    • Introduction à la JVM (Java Virtual Machine)
    • Installation des outils REPL de Kotlin (Read Eval Print Loop)
    • La structure d’une application Kotlin
    • Kotlin et IntelliJ IDEA
    • Les conventions utilisées avec Kotlin

    Bases de Kotlin

    • Déclaration de variables en Kotlin
    • Utilisation de variables « Basic Types » en Kotlin
    • Boucles et ranges en Kotlin
    • Structures conditionnelles If et When
    • Collections en Kotlin
    • Packages et imports en Kotlin

    Les fonctions – Partie 1

    • Fonctions en Kotlin
    • Paramètres des fonctions en Kotlin
    • Fonctions Infix en Kotlin
    • Fonctions Anonyme en Kotlin
    • Returns et Local Returns en Kotlin
    • Tail recursion en Kotlin
    • Bonnes et mauvaises pratiques

    Classes en Kotlin

    • Une classe
    • Les attributs
    • Méthodes (Functions Members)
    • Visibilité des membres en Kotlin
    • Héritage en Kotlin
    • Abstract Classes en Kotlin
    • Interface en Kotlin
    • Polymorphisme en Kotlin
    • Data Classes en Kotlin
    • Enum Classes en Kotlin
    • Nested Classes en Kotlin
    • Sealed Classes en Kotlin
    • Bonnes et mauvaises pratiques

    Les fonctions – Partie 2

    • Operator Overloading en Kotlin
    • Lambda expression en Kotlin
    • Extensions de fonctions en Kotlin
    • Extensions de propriétés en Kotlin
    • Closures en Kotlin
    • Bonnes et mauvaises pratiques

    Délégation

    • Concept de délégation en Kotlin
    • Délégation de fonctions en Kotlin
    • Délégation de propriétés en Kotlin
    • Bonnes et mauvaises pratiques

    Generics

    • Generics en Kotlin
    • Generics et invariance en Kotlin
    • Covariance en Kotlin
    • Contravariance en Kotlin
    • Bonnes et mauvaises pratiques

    Autres fonctionnalités

    • Null safety
    • Casting de types en Kotlin
    • Tuples
    • Deconstructing Values
    • Gestion des exceptions
    • Déclaration de constantes
    • Annotation en Kotlin
    • Bonnes et mauvaises pratiques

    Interopérabilité

    • Interopérabilité avec Java
    • De Kotlin au Java
    • Nulls de Java
    • Le Kotlin dans Java
    • Extensions de fonctions à partir du Java
    • Interopérabilité avec Java 7 et Java 8
    • Java Réflexion avec Kotlin
    • Kotlin Réflexion

    Standard Library

    • Kotlin Standard Library et collections dans Kotlin
    • Filtering, Mapping et Flatmapping en Kotlin
    • Kotlin lazy evaluation

    Programmation asynchrone

    • Le problème de la programmation asynchrone
    • Coroutines en Kotlin et l’implémentation des coroutines
    • Async et Await en Kotlin
    • Yield en Kotlin
    • Reactive extension en Kotlin
    • Bonnes et mauvaises pratiques

    SESSIONS PROGRAMMEES

    Accès au calendrier

    VALIDATION

    Exercices de validation au cours de la formation.

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours soit 21 heures avec 7 heures par jour
    Prix stagiaire :  1 584,00 € TTC
    Horaires :
    Jour 1 : 09h00-12h30 / 13h30-17h30
    Jour 2 : 09h00-12h30 / 13h30-17h30
    Jour 3 : 09h00-12h30 / 13h30-16h00

    ( )
  • LI-DEV-490 Développement d’applications Java full stack
    Développement d’applications Java full stack
    DEV-JAVF / LI-DEV-490

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Développer des applications serveur Java Web exploitant les principales API de Java Web, assemblées à une interface client Web utilisant un modèle SPA.

    PUBLIC

    PRE–REQUIS

    Développeurs ayant à développer et maintenir des applications Java de bout en bout. Indispensables :
    - Avoir des connaissances de Java ainsi que des techniques clientes comme JavaScript, HTML 5 et CSS 3.

    CONTENU

    Rappels de JEE
    Architecture d’une application Web Java
    Les API principales utilisées en gestion
    Architecture des serveurs d’applications

    Présentation d’une architecture MVC Server
    Avantages du modèle MVC
    Rôle du modèle
    Rôle des vues
    Rôle des contrôleurs

    Accès aux données
    L’API JPA
    Le provider Hibernate
    Mapping de données avec JPA
    Les relations OneToMany, ManyToMany, OneToOne…
    L’héritage
    Les annotations

    Les composants métiers
    Conception de composants simples
    Conception de composants EJB
    Les annotations
    Rapide tour des servlets et JSP
    Rôle d’une servlet, exemple
    Rôle d’une JSP, exemple

    JSF 2
    Composants d’affichage avec JSF 2
    Managed beans
    Backing beans
    Ajax
    Conception d’une application interface graphique avec JSF 2

    Web services à base de REST
    Présentation de REST et de JSON
    Présenter des services REST avec Java
    Implémentation avec CXF

    Rappels succincts sur la partie client
    Structurer avec HTML 5
    Présenter avec CSS 3
    Dynamiser avec JavaScript et jQuery

    Intégration de la partie vue cliente à la partie vue serveur
    Comprendre le MVC client au sein du MVC Server
    Avantages des frameworks MVC Client, le SPA
    Appel des ressources serveur depuis le client, REST intégré

    Présentation d’Angular 2 / 4
    Architecture d’une application Angular
    Les modules
    Organiser l’application en modules
    Les components
    Les templates
    Les directives
    Les services
    Le routage

    Mise en œuvre d’Angular 2 / 4
    Structure d’un projet Angular 2
    Mise en œuvre des templates
    Mise en œuvre des formulaires
    Travail sur HTTP, récupération des données
    Mise en œuvre du routage

    Analyse de l’application complète
    Maîtriser la couche donnée
    Maîtriser la couche métier, granularité
    Maîtriser la couche présentation
    Maîtriser la couche MVC Client

    SESSIONS PROGRAMMEES

    Développement d’applications Java full stack

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 5 jours (35 heures) avec 7 heures par jour
    Prix stagiaire : 2 250,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-489 Java EE – Mise en œuvre des services
    Java EE – Mise en œuvre des services
    JAV-EE/ LI-DEV-489

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Connaître les différents composants de la plateforme JEE7
    - Rendre persistantes ses données avec JPA
    - Réaliser une couche de présentation avec JSF
    - Développer des EJB
    - Comprendre les services techniques JEE
    - Utiliser l’injection de dépendances.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes et chefs de projets techniques. Indispensables :
    - Connaissance pratique du langage Java ou avoir suivi le cours « Java – Les fondamentaux et le développement Java SE ».

    CONTENU

    Vue d’ensemble des architectures Java EE
    Les API Java EE
    Les Serveurs d’applications
    WebProfile
    Nouveautés de JEE7
    Architectures types

    Présentation avec Java Server Faces
    Cycle de vie
    Converter et validator
    Managed Beans
    Facelets
    Composants graphiques PrimeFaces
    Annotations JSF2

    CDI et EJB pour la couche métier
    La longue évolution vers EJB3
    Beans locaux ou distants
    Beans Session avec ou sans états
    Pooling et activation
    Annotations EJB3
    Context and Dependency Injection
    Scopes
    Interceptors
    Injection des EJB dans d’autres EJB
    Injection dans la couche de présentation JSF
    JNDI et nommage des composants

    Java Persistence API
    Entités JPA
    Clés primaires et stratégies de génération
    Associations et lazy loading
    Objets dépendants
    Requête JPQL
    PersistenceManager et cache transactionnel
    Gestion des transactions

    Modèles Java EE
    Design Patterns Java EE
    Choix d’architecture Java EE
    Choix d’implémentation
    Intégration d’Ajax
    Les Web Services pour communiquer
    Le Messaging comme alternative asynchrone

    SESSIONS PROGRAMMEES

    Java EE – Mise en œuvre des services

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 5 jours (35 heures) avec 7 heures par jour
    Prix stagiaire : 2 063,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-488 Java – Développement avancé et nouveautés JDK 8
    Java – Développement avancé et nouveautés JDK 8
    JAV-AV / LI-DEV-488

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Maîtriser le multi-threading
    - Gérer l’asynchronisme
    - Créer vos propres annotations
    - Utiliser Java Reflection API
    - Interagir avec du code natif
    - Intégrer le scripting dans vos applications
    - Connaître et appliquer les nouveautés de JDK 8, et notamment les expressions lambda.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes et chefs de projets techniques. Indispensables :
    - Avoir une connaissance pratique du langage Java ou avoir suivi le cours « Java – Les fondamentaux et le développement Java SE ».

    CONTENU

    Nouveautés des JDK 7 et 8
    Diamond Operator
    Lambda expressions et streams
    Le try-with-resource et l’interface AutoCloseable
    NIO 2 et Non Blocking IO

    Threading et concurrence
    Thread et Runnable
    Problèmes du multi-threading
    Attente et synchronisation
    Thread pools et environnements « thread safe »
    Package java.util.concurrent
    Le Framework Executor
    Asynchronisme en Java
    Future et Callable

    Annotations et Reflection
    Annotations prédéfinies
    Le processeur d’annotations
    Définition d’interface (@Interface)
    Traitement à la compilation ou à l’exécution (@Retention)
    Cible des annotations (@Target)
    Cas d’utilisation des annotations
    L’API Reflection
    Chargement et appel dynamique
    Dynamic Proxy
    Aller plus loin avec l’AOP

    Appels natifs
    JNI vs JNA
    Appel natif depuis Java
    Déclaration des signatures et utilisation de JNA
    Passage de paramètres
    Chargement des librairies natives
    Intégration Java dans un process natif

    Scripting
    Cas d’utilisation
    BeanShell, JavaScript et autres langages compatibles
    Intégration des interpréteurs et ScriptEngineManager
    Java Scripting API
    Exécution d’un script
    Accès aux fonctions et méthodes
    Contraintes sur les variables et paramètres

    Programmation fonctionnelle en JDK 8
    La programmation fonctionnelle
    Les implications de la programmation fonctionnelle
    Avantages et inconvénients de la programmation fonctionnelle

    Les lambda en Java 8
    S’approcher de lambda sans Java 8
    Les expressions lambda
    Les interfaces fonctionnelles
    Liste des interfaces fonctionnelles
    Paramètres d’une expression lambda
    Cas d’utilisation des expressions lambda
    Les références de méthode dans les expressions lambda

    Méthodes par défaut
    Interfaces Java et méthodes par défaut
    Cas d’utilisation des méthodes par défaut
    Nouvelles méthodes dans les collections Java

    Les Streams
    Présentation générale des Streams
    Créer des Steams
    Opérations sur les Streams

    L’API DateTime
    Classes importantes de DateTime
    Utilisation de DateTime

    SESSIONS PROGRAMMEES

    Java – Développement avancé et nouveautés JDK 8

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 4 jours (28 heures) avec 7 heures par jour
    Prix stagiaire : 1 650,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-487 Java – Développer des services Web avec REST
    Java – Développer des services Web avec REST
    JAV-REST / LI-DEV-487

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Créer et utiliser des Web services REST en Java dans le cadre d’une application de type SOA ou d’utilisation dans le cadre d’interface graphique ou service.

    PUBLIC

    PRE–REQUIS

    Concepteurs et développeurs amenés à conduire des projets utilisant des Web Services Rest.. Indispensables :

    - Bonnes connaissances en XML, langage et développement Java

    CONTENU

    Introduction à REST en Java
    REST et http, même combat
    Qu’est-ce qu’une architecture de type RESTful ? Ses principes

    Concevoir des services RESTful
    Le modèle objet
    Le modèle des URIs
    Présentation de JSON et XML
    Les méthodes http GET, PUT, POST, DELETE…
     
    Présentation de JAX-RS
    Développer un service RESTful avec JAX-RS
    Déployer le service JAX-RS

    Les annotations JAX-RS
    Utilité des annotations
    @Path
    @PathParam
    @MatrixParam
    @QueryParam
    @FormParam
    @HeaderParam
    @CookieParam

    La gestion des exceptions
    Réponse complexe et exceptions
    Gérer les exceptions

    Déploiement et intégration
    Déploiement d’une application REST
    Configuration des composants REST
    Intégration avec EJB
    Intégration avec Spring

    Les différents types de client Java
    Le client Browser
    Le client Java
    Apache HttpClient

    Les principales implémentations de REST (JAX-RS)
    Jersey
    Apache CXF

    SESSIONS PROGRAMMEES

    Java – Développer des services Web avec REST

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 1 jour (7 heures) avec 7 heures par jour
    Prix stagiaire : 450,00 € TTC
    Horaires : 09h00 / 17h00

    ( )
  • LI-DEV-486 Java – Développer des services Web avec SOAP
    Java – Développer des services Web avec SOAP
    JAV-WS / LI-DEV-486

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Développer des Web services avec JAX-WS et JAX-RS
    - Comprendre les différences entre SOAP et REST
    - Choisir quel type de services privilégiés
    - Différencier services synchrones et asynchrones
    - Optimiser les performances des services Web
    - Créer des clients et tester les services.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques. Indispensables :
    - Avoir la connaissance pratique du langage Java ou avoir suivi le cours « Java – Les fondamentaux et le développement Java SE ».

    CONTENU

    Présentation des services Web
    Présentation des architectures distribuées
    Positionnement des Web services
    Approches SOAP et REST
    Liens avec la SOA

    WSDL et SOAP
    Description du service
    Protocoles et Bindings
    Structure d’un message
    Contenu d’un message
    Code first et Contract First
    Génération d’artefacts
    Les normes d’interopérabilité WS-I
    Extensions WS

    JAX-WS
    Annotations standards
    Implémentations : Métro, CXF
    Sérialisation avec JAXB
    Cas d’utilisation avec Java EE
    Tester avec SOAPUI
    Clients Java et asynchronisme
    Services asynchrones avec JMS
    Optimisation des échanges
    MTOM et Fast InfoSet
    Intéropérabilité des services

    REST
    Approche orientée Ressources
    Architectures sans état
    Conception de services REST
    Critères de comparaison avec SOAP

    JAX-RS
    Annotations standards
    Implémentations : Jersey, Restlet
    Sérialisation en XML ou JSON
    Producers
    Clients REST en Java et Javascript

    Web Services et sécurité
    HTTPS
    WSSE
    Tokens et OAuth

    SESSIONS PROGRAMMEES

    Java – Développer des services Web avec SOAP

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21) heures) avec 7 heures par jour
    Prix stagiaire : 1 350,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-485 Java – Développement des Web Services
    Java – Développement des Web Services
    JAV-DWS / LI-DEV-485

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Choisir quelle est la meilleure implémentation des Web Services pour votre projet
    - Comprendre et implémenter les Web Services dans le cas d’utilisation SOAP, ainsi que dans le cas REST..

    PUBLIC

    PRE–REQUIS

    Développeurs ayant à réaliser des applications Web responsives. Indispensables :
    - Avoir une très bonne connaissance de JavaScript et de ses aspects avancés.

    CONTENU

    Introduction
    Avantages d’utilisation des Web Services dans une architecture ouverte
    Essentiels de la démarche SOA
    Approche SOA d’un projet
    Approche WOA (Web Oriented Architecture) d’un projet
    Place des Web Services dans les architectures actuelles
     
    Langages des Web Services
    Langage de contenu XML
    Langage de contenu JSON
    Langages de description WSDL et WADL
    Langage d’appel SOAP
    L’architecture RESTful

    Mise en place des outils
    Installation et présentation de SoapUI
    Installation et présentation d’Eclipse
    Configuration d’Eclipse

    Web Services à base de SOAP
    Description d’un Web Services avec WSDL
    Présentation de WSDL, abstrait et concret
    Protocoles et binding dans WSDL
    Appels de Web Services avec SOAP
    Frameworks de développement pour SOAP

    JAX-WS et CXF pour SOAP
    Présentation de la norme JAX-WS
    Développement d’une application client et serveur JAX-WS en utilisant SOAP
    Présentation de CXF
    Développement d’une application client et serveur avec CXF et Spring
    Clients Java et asynchronisme
    Services asynchrones avec JMS

    Web Services à base de REST
    Approche orientée ressources
    Histoire et présentation de REST
    Différences entre REST et RESTful
    HATEOAS, le Graal
    Les contraintes de REST
    Les problèmes d’optimisation de REST
    Exploitation des verbes HTTP dans REST
    Mise en oeuvre de Web Services REST dans JEE
    Appel de Web Services REST depuis des clients JEE et Web
    Représentation des données et REST
    Protocole de représentation JSON

    JAX-RS et CXF pour REST
    Annotations standards
    Implémentations avec Jersey
    Sérialisation en XML ou JSON
    Producers et Consumers
    Clients REST en Java et JavaScript
    Implémentation de services REST Java avec CXF
    Web Services et sécurité
    HTTPS
    WSSE
    Tokens et OAuth

    Quel choix faire ?
    Cas d’utilisation de Web Services SOAP
    Cas d’utilisation de Web Services REST
    Protocoles Web Services utilisés dans le cas du Cloud

    SESSIONS PROGRAMMEES

    Java – Développement des Web Services

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 4 jours (28) heures) avec 7 heures par jour
    Prix stagiaire : 1 650,00 €
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-482 EJB3 – Enterprise JavaBeans
    EJB3 – Enterprise JavaBeans
    JAV-EJB / LI-DEV-482

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Connaître les scénarios d’architectures impliquant les composants EJB
    - Maîtriser le cycle de vie et les callbacks EJB
    - Faire persister des entités avec JPA
    - Injecter des EJB avec CDI
    - Développer les différents types de Beans
    - Déployer des EJB dans un serveur d’applications
    - Utiliser des EJB comme Web Services.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques. Indispensables :
    - Avoir une expérience en Java ou avoir suivi le cours « Les fondamentaux et le développement Java SE ».

    CONTENU

    Java EE et EJB
    Tour d’horizon de Java EE
    Les architectures classiques Java EE
    Historique des EJB et avènement des EJB3
    Les leçons du passé
    EJBLite
    Web et Full Profile

    Session Beans
    Stateful Session Beans
    Stateless Session Beans
    Singleton Beans
    Beans locaux et distants
    Interfaces et annotations
    Référencement via JNDI
    Injection via CDI

    Entités JPA
    Annotations JPA
    Configuration du persistence.xml
    Injection du Persistence Manager
    Clé primaire
    Collections et associations
    Héritage
    Transactions
    JP-QL (anciennement EJB-QL en v. 2)

    Beans asynchrones
    Java Messaging Service (JMS)
    Asynchronisme et EJB
    Message Driven Beans (MDB)

    Web services
    EJB EndPoint
    SOAP services JAX-WS
    Rest services JAX-RS

    Services du conteneur
    Configuration standard
    Déploiement dans un conteneur
    Intercepteurs
    Gestion de la charge
    Sécurité
    Transaction
    Clustering

    SESSIONS PROGRAMMEES

    EJB3 – Enterprise JavaBeans

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 4 jours (28 heures) avec 7 heures par jour
    Prix stagiaire : 1 650,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-481 Hibernate avancé
    Hibernate avancé
    JAV-HIBAV / LI-DEV-481

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Connaître et assimiler les problématiques classiques de performance liées au mapping objetrelationnel
    - Maîtriser les concepts avancés d’Hibernate liés à la performance
    - Maîtriser les bonnes pratiques de développement Hibernate
    - Utiliser les différents caches Hibernate.

    PUBLIC

    PRE–REQUIS

    Architectes, chefs de projets et ingénieurs. Indispensables :
    - Avoir une bonne pratique de base d’Hibernate ainsi que de Java.

    CONTENU

    Objectifs
    Mapping Objet-Relationnel et « impedance mismatch »

    Problématiques liées au chargement des données
    Le Lazy Loading ou chargement par nécessité
    Notion et utilisation de Proxy
    Les stratégies de Fetch
     
    Utilisation des caches d’Hibernate
    Le cache de session
    Le cache de second niveau
    Le cache mapping
    Les stratégies de cache
    Avantages et inconvénients des différentes implémentations
    Le cache de requête

    Partage des données
    Problématiques liées à la concurrence d’accès
    Verrouillage optimiste / pessimiste
    Clustering
    JBossTreecache

    Optimisation des associations
    Cas des associations bi-directionnelles
    Gestion de l’attribut inverse
    Associations polymorphes

    Problématiques liées à l’héritage
    Une table par hiérarchie
    Une table par sous-classe
    Une table par classe concrète

    Monitoring des performances
    Suivi d’une SessionFactory
    Métriques

    SESSIONS PROGRAMMEES

    Hibernate avancé

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 2 jours (14 heures) avec 7 heures par jour
    Prix stagiaire : 990,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-480 Hibernate
    Hibernate
    JAV-HIB / LI-DEV-480

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Développer une application Java EE (Web, EJB) en réalisant la persistance des objets avec le Framework Hibernate
    - Connaître et assimiler un Framework ORM (Object Relational Mapping) dans une architecture n-tiers
    - Maîtriser les concepts d’Hibernate
    - Utiliser les bonnes pratiques de développement Hibernate
    - Utiliser les annotations et les outils Hibernate.

    PUBLIC

    PRE–REQUIS

    Architectes, chefs de projets, consultants, développeurs, ingénieurs. Indispensables :
    - Avoir une bonne pratique de Java.

    CONTENU

    Objectifs
    Définition de la persistance objet
    Classes, fichier de mapping, configuration, cycle de vie des objets
    Mappage des associations unidirectionnelle / bidirectionelle et des collections

    L’architecture d’Hibernate
    Vue en couche
    Cycle de vie des instances
    Intégration JNDI, JDBC, JTA
    Gestion des sessions

    Configuration
    APIs permettant la configuration par programmation
    Ouverture des sessions
    Gestion des connexions JDBC
    Dialectes SQL, cache de second niveau et cache de requêtes
    Fichier de configuration XML
    Intégration à un serveur d’application Java EE

    Réalisation de classes persistantes
    Les Plain Ordinary Java Object (POJO)
    Mise en oeuvre de l’héritage
    Redéfinition des méthodes equals et hashCode

    Les bases du Object Relational Mapping
    Les déclarations de mapping
    Les types utilisés par Hibernate
    Plusieurs mappings pour une même classe
    Les annotations Java 5

    Etablir la persistance des collections
    Les types de collections persistantes
    Les clés étrangères, les éléments et les index d’une collection
    Associations *..* et 1..*

    Etablir la persistance des associations
    Associations unidirectionnelles
    Associations bidirectionnelles
    Mappings complexes

    Etablir la persistance des relations d’héritage
    Différentes stratégies
    Utilisation d’un discriminant
    Gestion du polymorphisme
    Comparaison des méthodes
    Avantages et inconvénients
    Dans quels cas les utiliser ?

    Hibernate Query Language (HQL) et gestion des objets persistants
    Stocker et charger un objet
    Syntaxe du language HQL, les clauses from, select, where, order by, group by
    Jointures, agrégation, requêtes polymorphiques
    Les requêtes imbriquées
    Les bonnes pratiques
    Externalisation de requêtes nommées
    Chargement tardif des propriétés
    Gestion du cache de second niveau
    Le cache de requêtes

    SESSIONS PROGRAMMEES

    Hibernate

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 350,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-479 JPA
    JPA
    AV-JPA / LI-DEV-479

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Connaître les concepts de la norme JPA
    - Définir et utiliser un modèle persistant
    - Connaître les problématiques liées à la persistance d’objets sur bases relationnelles
    - Utiliser le langage de requêtes objet JPQL
    - Maîtriser les techniques et compromis permettant de garantir de bonnes performances.

    PUBLIC

    PRE–REQUIS

    Architectes, chefs de projets, consultants, développeurs, ingénieurs. Indispensables :
    - Bonne pratique des applications Web avec Java et bonne pratique de Java.

    CONTENU

    La problématique de persistance
    Le mapping objet-relationnel
    Intérêt de JPA, positionnement
    JPA et les serveurs d’applications
    Historique des solutions, Hibernate, TopLink, EJB
    Java EE : historique
    Les serveurs Java EE

    Le modèle de persistance
    Définition d’une entité persistante, concept de POJO, les attributs, les relations
    Entité et Identité
    Cycle de vie des entités
    Mise en place d’un mapping
    Mapping sans annotations
    Mapping par annotations
    Déclaration des attributs
    Représentation des différents types de relation entre entités
    Classe embarquée
    Relation 0..1
    Relation 1..N et N..1
    Relation N..M
    Manipulations CRUD des entités
    Gestion de la bidirectionnalité (ou relation inverse)
    Gestion de l’héritage et du polymorphisme
    Mapper une entité sur plusieurs tables

    Travaux Pratiques
    Mise en place de la persistance d’un modèle illustrant les différentes configurations présentées

    Manipulation des entités
    Le concept d’Entity Manager
    Gestion des Transactions, JTA (Java Transaction API)
    Les requêtes : requêtes nommées et requêtes dynamiques, JPQL (Java Persistence Query
    Language)
    Définition d’une requête
    Exécution d’une requête
    Requêtes paramétrées
    Syntaxe JPQL

    Travaux Pratiques
    Utilisation des fonctionnalités de requêtage de JPA

    Performances
    Utilisation de cascade
    Optimisation du chargement et Lazy Loading
    Le verrouillage optimiste

    Conclusion
    Panorama des implémentations
    Futur des serveurs d’application Java et de la persistance

    SESSIONS PROGRAMMEES

    JPA

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 238,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-478 GWT – Google Web Toolkit
    GWT – Google Web Toolkit
    JAV-GWT / LI-DEV-478

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Structurer vos pages avec les composants GWT
    - Comprendre l’architecture cliente et serveur d’une application GWT
    - Mettre en œuvre une communication Client / Serveur avec GWT
    - Agir sur l’apparence des composants
    - Appréhender le fonctionnement interne de GWT et de son compilateur
    - Communiquer entre le code Java et le code JavaScript
    - Structurer son application avec le MVP.

    PUBLIC

    PRE–REQUIS

    Architectes, développeurs et chefs de projets. Indispensables :
    - Avoir une expérience en développement Java et en développement Web.

    CONTENU

    Introduction
    Originalité
    Historique
    Présentation de la plateforme
    Positionnement et concurrents
    Navigateurs supportés

    Un projet GWT
    Structure d’un projet GWT
    GWT Designer
    Le débug
    Séparation des sources Client / Serveur
    Les modules GWT
    La configuration gwt.xml
    Optimisation du code produit
    Déploiement avec et sans AppEngine

    Les composants graphiques de GWT
    Les composants graphiques de base (boutons, zones de saisie…)
    Les différents Layouts et Panel
    Création en pur Java
    Création en XML avec UiBinder
    Types de structuration HTML générée
    CSS et mise en forme
    Modification du DOM
    Les liens évènements / Composants

    JavaScript Native Interface – JSNI
    Appel JavaScript vers Java
    Appel Java vers JavaScript
    JSON
    Types Overlays
    Gestion des exceptions

    Communication Client / Serveur
    GWT-RPC
    Interface et implémentation
    Sérialisation et exceptions
    RequestFactory
    RestFul Services

    Best practices
    Pattern Model View Presenter
    Détail d’une architecture MVP
    Utilité du Differed Binding
    Validation
    Internationalisation
    Performances
    Chargement asynchrone
    Sécurité avec GWT
    Protection anti-XSS

    L’écosystème GWT
    Le test unitaire simplifié : HTMLUnit
    ExtGWT
    SmartGWT
    Le système des Widgets
    Personnalisation de Widgets
    Intégration avec d’autres frameworks Java
    Support des API HTML 5

    SESSIONS PROGRAMMEES

    GWT – Google Web Toolkit

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 238,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-477 Struts 2
    Struts 2
    STR-FRW / LI-DEV-477

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Comprendre le MVC à la Struts
    - Passer de Struts A à Struts 2
    - Utiliser les Taglibs Struts
    - Définir une chaîne d’interception
    - Traiter un formulaire de bout en bout
    - Intégrer Ajax dans une application Struts 2.

    PUBLIC

    PRE–REQUIS

    Développeurs, chefs de projet. Indispensables :
    - Avoir suivi la formation « Java EE – Développement Web ».

    CONTENU

    Présentation de Struts
    Présentation générale de Struts 1
    Implémentation MVC2
    Les composantes d’une application Struts
    Cinématique d’un cycle requête réponse
    Les apports de Struts 2
    La migration d’application

    Contrôleurs
    FilterDispatcher
    ActionContext
    Les classes d’action
    URL et paramètres
    Configuration : Struts.xml et Web.xml
    Navigation et forward

    Vues
    Result Types
    Freemarker, JSP, Velocity
    OGNL
    I18n
    Struts-tags : Control, Data, UI
    Ajax tags

    Intercepteurs
    Utilité des intercepteurs
    Ordre et chaînage
    Configuration
    Intercepteurs custom
    Servlet Config Interceptor
    Execute and Wait Interceptor

    Gestion des formulaires
    Les conversions de type
    Ajout d’un convertisseur
    Validations des champs d’action
    Validation côté client
    Configuration par annotation
    Gestion des erreurs et exceptions

    Les plugins
    Rôle d’un plugin
    Installation d’un plugin
    Plugin AJAX
    Plugin Tiles

    SESSIONS PROGRAMMEES

    Struts 2

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 238,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-476 JSF 2 – Java Server Faces
    JSF 2 – Java Server Faces
    JAV-JSF / LI-DEV-476

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Savoir créer et utiliser des pages JSF avec Facelets
    - Maîtriser l’architecture d’une application JSF et son modèle MVC
    - Comprendre le rôle des managed-beans
    - Détailler le cycle de vie d’une requête
    - Connaitre les principaux composants standards JSF
    - Intégrer des composants JSF Ajax
    - Lier les composants JSF et les autres composants JEE.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques. Indispensables :
    - Connaissance du langage Java et de la programmation Web en Java ou avoir suivi la formation « Java EE – Développement Web »..

    CONTENU

    Présentation et architecture
    Architecture MVC et implémentation JSF
    Etat actuel de la norme JSF
    Environnement de développement
    Tour d’horizon des constituants d’une application JSF
    Utilisation des annotations JSF 2.0
    Configuration et déploiement dans un conteneur de servlet

    Cycle de vie
    La servlet FacesServlet
    Cycle de traitement des pages JSF
    Les managed-beans
    Les Backing beans
    Règles de navigation
    FacesContext
    Validateurs et convertisseurs de données
    Validateurs standards et spécifiques
    Evénements JSF
    Listener et PhaseListener

    Composants et affichage
    Facelets
    Evaluations avec EL
    Templating avec facelets
    Composition de composants
    Les composants JSF de base (« JSF Core Tags »)
    Internationalisation

    Composants et affichage avancés
    Les principaux Frameworks de composants JSF
    La librairie PrimeFaces
    L’intégration native d’Ajax avec JSF 2.0
    Affichage et traitement partiel
    Personnalisation de composants
    Création de composants

    Conception avec JSF
    Scope et managed beans
    Gestion d’état avec JSF
    Optimisation de la gestion d’état serveur
    Optimisation client avec HTML5
    JSF et Web Profile
    Intégration avec CDI

    SESSIONS PROGRAMMEES

    JSF 2 – Java Server Faces

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 238,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-475 Java EE – Développement Web
    Java EE – Développement Web
    JAV-DW / LI-DEV-475

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Comprendre la plateforme Java EE
    - Développer des Servlets et JSP
    - Utiliser JSP EL
    - Créer des Custom Tags
    - Mettre en œuvre le Pattern MVC
    - Gérer le contexte applicatif avec la session.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques. Indispensables :
    - Avoir la connaissance pratique en Java ou avoir suivi le cours « Java – Les fondamentaux et le développement Java SE ».
    - Avoir des notions de base HTML.

    CONTENU

    La platerforme JEE pour le Web
    Objectifs de JEE
    Présentation des normes principales de JEE
    Développer une application pour le Web
    Développer une application pour un serveur d’application
    Typologie des architectures JEE selon l’objectif
     
    Place des constituants dans le n-tiers
    Présentation d’une architecture n-tiers JEE
    N-tiers et MVC
    Présentation de la notion de POJO
    Importance du concept POJO dans Java
    Place des Servlets
    Place des JSP et de JSF2
    Place et rôle des JavaBeans de type POJO

    Les servlets 3.0
    Place et rôle des servlets dans l’architecture Web JEE
    Cycle de vie d’une Servlet
    Concevoir un échange Web avec une Servlet, les formulaires HTML
    Annotations et configuration web.xml
    Contexte de l’application et ServletConfig
    Requêtes et réponses
    Gestion des sessions en Servlet
    Utilisation du RequestDispatcher
    Filtres et Listeners
    Sécurisation de l’application Web avec SecurityRealms
    Architecture d’une application Web
    Descripteur de déploiement
    fichier .WAR
    Packaging
    Types de packaging d’applications Web
    WAR
    RAR
    JAR
    EAR

    La présentation avec JSP
    Syntaxe
    Scriptlet et expressions
    Variables implicites
    Directives
    Synthaxe XML
    Utilisation de Bean
    Expression Language (EL)
    TagLibs et custom Tags
    JSTL

    Utilisation de la norme JSF2
    Présentation du framework JSF2
    Cycle de vie d’une requête JSF2
    Les composants graphiques UI
    La servlet FacesServlet
    Les Managed Beans
    Concevoir la navigation entre les pages
    Conversion de données implicite et explicite
    Validation des données

    Accès aux données
    Rappel JDBC
    Utilisation de JNDI et des Data Sources
    Présentation des diverses méthodes JSDB d’accès aux données
    Présentation de JPA
    Rôle de l’EntityManager
    Les POJO et les annotations JPA
    Accéder aux données avec JPA et HQL
    L’API CVriteria

    Les Web Services et WebSockets
    Présentation des Web Services REST
    Développement de Web Services REST client et serveur
    Présentation des Web Services SOAP
    Développement de Web Services SOAP client et Serveur
    Présentation des WebSockets
    Développement d’une application serveur WebSockets et cliente JavaScript

    Les normes importantes
    Rôle et importance des EJB
    JMS
    JMX
    Rôle de SPRING
    Différences avec CDI

    SESSIONS PROGRAMMEES

    Java EE – Développement Web

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 5 jours (35 heures) avec 7 heures par jour
    Prix stagiaire : 2 063,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-474 Java – Programmation client avec SWT et Jface
    Java – Programmation client avec SWT et Jface
    JAV-SWT / LI-DEV-474

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Créer des interfaces avec les composants SWT
    - Comprendre les limites de SWT et l’apport de JFace
    - Internationaliser son IHM
    - Gérer des tâches de fond
    - Utiliser les viewers JFace
    - Améliorer l’interactivité avec du drag and drop, de l’aide à la saisie ou des raccourcis.

    PUBLIC

    PRE–REQUIS

    Développeurs Java, architectes et chefs de projets techniques. Indispensables :
    - Connaissance du langage Java ou avoir suivi le stage « Java -Les fondamentaux et le développement Java SE »

    CONTENU

    Architectures de SWT et JFace
    Les composants et layouts SWT
    Similitudes et différences avec Swing et AWT
    Architecture et buts de JFace
    Disponibilité des librairies SWT
    Liens avec Eclipse et Eclipse RCP

    Utilisation du Standard Widget Toolkit
    Shells et contrôles
    Le modèle événementiel
    Les layout managers SWT
    Dessins et images
    Dialogues et listes
    Menus et Items
    Contrôles TabFolder, Tree et Table
    Raccourcis clavier
    Drag and drop
    Outils WYSIWYG
    SWT Designer

    Utilisation de JFace
    JFace viewer framework
    Viewers : TableViewer, TreeViewer, ListViewer et ComboViewer
    Registres d’images et de polices
    Synchronisation entre viewers
    Actions
    Dialogues JFace
    Wizards
    Aide à la saisie (field assist)
    Plugin Eclipse minimal
    Introduction à Eclipse RCP

    Choix de conception
    Architecture MVC
    Cycle de vie des Widgets
    Gestion mémoire
    Threading et libération du thread graphique
    SWT Event Thread
    syncExec et asyncexec
    Stratégies de binding des données

    SESSIONS PROGRAMMEES

    Java – Programmation client avec SWT et Jface

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 3 jours (21 heures) avec 7 heures par jour
    Prix stagiaire : 1 238,00 € TTC
    Horaires : 09h00 / 17h30

    ( )
  • LI-DEV-445 Les Frameworks JEE

     

    Les Frameworks JEE
    JEE-FRW / LI-DEV-445

    OBJECTIFS PEDAGOGIQUES

    A la fin du cours, le stagiaire sera capable de :
    - Comprendre la plateforme Java EE
    - Développer des servlets et JSP
    - Utiliser JSP EL
    - Créer des custom tags
    - Mettre en œuvre le pattern MVC
    - Gérer le contexte applicatif avec la session.

    PUBLIC

    PRE–REQUIS

    Développeurs, architectes, chefs de projets techniques. Indispensables :Avoir des notions de base en HTML. Avoir la connaissance pratique en Java ou avoir suivi le cours « Java – Les fondamentaux et le développement Java SE ».

    CONTENU

    La plateforme JEE pour le Web
    Objectifs de JEE
    Présentation des normes principales de JEE
    Développer une application pour le Web
    Développer une application pour un serveur d’applications
    Typologie des architectures JEE selon l’objectifPlace des constituants dans le n-tiers
    Présentation d’une architecture n-tiers JEE
    N-tiers et MVC
    Présentation de la notion de POJO
    Importance du concept POJO dans Java
    Place des servlets
    Place des JSP et de JSF 2
    Place et rôle des JavaBeans de type POJOLes servlets 3.0
    Place et rôle des servlets dans l’architecture Web JEE
    Cycle de vie d’une servlet
    Concevoir un échange Web avec une servlet, les formulaires HTML
    Annotation et configuration web.xml
    Contexte de l’application et ServletConfig
    Requêtes et réponses
    Gestion des sessions en servlets
    Utilisation du RequestDispatcher
    Filtres et listeners
    Sécurisation de l’application Web avec Security Realms
    Architecture d’une application Web
    Descripteur de déploiement
    Fichier WAR
    Packaging
    Types de packaging d’applications Web
    WAR
    RAR
    JAR
    EARLa présentation avec JSP
    Syntaxe
    Scriptlet et expressions
    Variables implicites
    Directives
    Synthaxe XML
    Utilisation de beans
    Expression Language (EL)
    TagLibs et custom tags
    JSTL

     

    Utilisation de la norme JSF 2
    Présentation du Framework JSF 2
    Cycle de vie d’une requête JSF 2
    Les composants graphiques UI
    La servlet FacesServlet
    Les managed beans
    Concevoir la navigation entre les pages
    Conversion de données implicites et explicites
    Validation des données

     

    Accès aux données
    Rappel JDBC
    Utilisation de JNDI et des Data Sources
    Présentation des diverses méthodes JSDB d’accès aux données
    Présentation de JPA
    Rôle de l’EntityManager
    Les POJO et les annotations JPA
    Accéder aux données avec JPA et HQL
    L’API Criteria

     

    Les Web Services et les WebSockets
    Présentation des Web Services REST
    Développement de Web Services REST client et serveur
    Présentation des Web Services SOAP
    Développement de Web Services SOAP client et serveur
    Présentation des WebSockets
    Développement d’une application serveur WebSocket et client JavaScript

     

    Les normes importantes
    Rôle et importance des EJB
    JMS
    JMX
    Rôle de Spring
    Différences avec CDI

     

    SESSIONS PROGRAMMEES

    Les Frameworks Java – Java EE

    VALIDATION

    Exercices de validation au cours de la formation

    PEDAGOGIE

    Exposés – Cas pratiques – Synthèse

    INTERVENANTS

    Consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par M2i Formation.

    MODALITES PRATIQUES

    Durée : 5 jours (35 heures) avec 7 heures par jour
    Prix stagiaire : 2 640 €
    Horaires
    Jour 1 : 09h00-12h30 / 13h30-17h30
    Jour 2 : 09h00-12h30 / 13h30-17h30
    Jour 3 : 09h00-12h30 / 13h30-17h30
    Jour 4 : 09h00-12h30 / 13h30-17h30
    Jour 5 : 09h00-12h30 / 13h30-15h00

    ( )