Formation JEE 6 (Java EE 6)

Demander un devis
Je souhaite télécharger le programme ou imprimer le programme
  • Imprimer

Objectif

formation JEE

JEE (Java Enterprise Edition ou Java EE, anciennement J2EE), est une spécification pour la technique Java de Sun plus particulièrement destinée aux applications d’entreprise. Ces applications sont considérées dans une approche multi-niveaux.

Cette formation aborde l'essentiel de la plateforme JEE (anciennement appelée J2EE) au travers des composants distribués, du développement Web JEE et des Web services. À l'issue de cette formation, les participants seront à même de concevoir l'architecture et de réaliser des applications spécialement destinées aux entreprises.

Public concerné

  • Développeurs connaissant la programmation orientée objet.
  • Développeur (Java / .Net /...) confirmé.
  • Développeurs débutants.
  • Architectes.

Pré-requis

Connaitre le java ou avoir suivi les formations Java initiation ou Java perfectionnement.

Informations pratiques

Référence : #J601

Durée : 10 sessions de 3 jours

Tarif : 1 400€ (HT)

Dates :

 - 20 au 22 janvier 2016

 - 08 au 10 Février 2016

 - 24 au 26 février 2016

 - 16 au 18 Mars 2016

 - 06 au 08 Avril 2016

 - 11 au 13 Mai 2016

 - 20 au 22 Juin 2016

 - 27 au 29 Juillet 2016

 - 05 au 07 Octobre 2016

 - 30 Novembre au 02 Décembre 2016

 - entre janvier et décembre 2016

 - 1 session de 3 jours / mois

 

Présence nationale

Thumbnail image

Cliquez sur l'image pour l'agrandir

Auxerre, Bordeaux, Caen, Clermont-Ferrand, Dijon, Grenoble, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Perpignan, Reims, Rennes, Rouen, Strasbourg, Toulouse, Toulon, Tours

Programme

Introduction à JEE

  • Java EE, quoi de plus ?
  • Architectures
    • Objets distribués
    • N-tiers
  • Services Web et interopérabilité
  • Les différents serveurs d’application : avantages et inconvénients
  • Architectures en couches: 
    • Services
    • Métier
    • Persistence
    • Présentation
  • Design Patterns courant du Java EE: DAO, DTO, Singleton, ...
  • RIA ou comment envoyer la charge côté navigateur

Architectures JEE

  • Serveur d’applications - Serveur HTTP – navigateur
  • Rappels sur HTTP
  • Installation d'un serveur d'application Tomcat
  • Comment lier Tomcat et Eclipse
  • Déployer un projet sous Tomcat
  • Différencier les ressources statiques et dynamiques
  • Tomcat et Apache : mod_jk
  • Cycle de vie d’une Servlet
  • Architectures en couches (présentation, services, DAO)
  • Différences Servlets/JSP
  • Comment coupler Servlets/JSP au format MVC 1 ou MVC 2
  • Le fichier de configuration web.xml
  • Où est le main ?

Exercice pratique: Mise en place d'un environnement de développement avec Eclipse, Tomcat et Apache. Modélisation de notre application de gestion d'actualités en multi-couches.

Créer ses Servlets JEE

  • Différences Servlets et Classes
  • La norme Java Beans
  • Méthodes http et méthodes de classes
  • Gestion des paramètres GET/POST
  • Renvoyer des informations à la page
  • Gestion de la session
  • Gestion des cookies
  • Où se positionnent les Servlet par rapport à une architecture en couches ?

Exercice pratique: Création des classes nécessaires à la gestion d'une identification et de récupération d'actualités. Servlets créées pour récupération des données venant du formulaire d'identification.

Créer ses JSP JEE

  • Bien communiquer avec la Servlet
  • Récupérer les éléments de la requête http
  • Intégration de Java Beans
  • Inclusion statique ou dynamique
  • Utilisation des taglibs
  • La JSTL : variables, boucles, conditions
  • Bibliothèques JSTL: i18n, SQL, etc.
  • Réaliser ses balises
  • Internationalisation

Exercice pratique: Mise en place des JSP et liaison avec les Servlets afin de terminer l'application d'identification et d'affichage des dernières actualités pour un utilisateur.

    JDBC : Communiquer avec la base de données en JEE

    • Opérations CRUD (Create Update Retrieve Delete)
    • Bien gérer la connexion
    • Appel d’une procédure stockée
    • Les transactions
    • JNDI: Définir son datasource
    • JNDI: Gérer les pools de connexion
    • JNDI: Application sous Tomcat
    • Présentation de JPA : Java Persistence API
    • Présentation d'Hibernate et ouverture sur les ORM

    Exercice pratique: Modification de la couche Persistence de notre application d'actualités pour vérifier l'authentification et récupérer les actualités depuis une base de données. Essais multiples pour vérifier la bonne gestion du pool de connexions JDBC.

    Aller plus loin

    • Avantages des filtres et listeners
    • Comment mettre en place un filtre
    • Présentation des interfaces Filter et Listener
    • Erreurs classiques de définition de filtres et listeners dans le fichier web.xml
    • Présentation de Struts 2 : Actions, Injection, MVC2

    Exercice pratique: Création d'un filtre permettant de gérer les transactions en base de données sans impacter le code projet

     

      Logiciels utilisés

      Tout logiciel où il n'y a aucun intérêt pédagogique à le faire faire par les stagiaires sera préinstallé sur les postes.

      Travaux pratiques

      Durant la formation, les stagiaires devront récupérer des informations de ventes dans une bases de données et implémenter une authentification et une récupération de statistiques. Ce développement web devra se faire suivant la programmation en couches et l'utilisation de JDBC, Servlets et JSP.

      Pour aller plus loin

      Si programme est terminé en avance, il sera possible de discuter autour de différents sujet tels que le JEE les RIA (Rich Internet Application), GWT (Google Web Toolkit) ou Flex. Des exercices supplémentaires sur les sujets déjà traités pourront également être proposés.

      Formations connexes

      Si vous souhaitez aller plus loin, vous pouvez suivre les formations JSF, Spring, Hibernate, Struts, Ant, Maven, ou TDD.

      Si vous souhaitez vous orienter vers les applications riches, vous pouvez également suivre les formations Flex ou GWT.

      Mots clés associés à cette formation

      Introduction, développement, programmation orientée objet, Java EE, Java Enterprise Edition, JEE, J2EE.

      X
       
       
       
       
       

      You havecharacters left.