Session de Formation Développeur Java / JavaEE


Télecharger PDFInscription

Cette formation pratique vise à compléter et concrétiser les connaissances nécessaires pour la conception, le développement et la maintenance des applications Java en environnement JEE, associée à l’ensemble des technologies et frameworks utilisés en entreprise.
Partie 1 : Introduction à Java

Présentation

  • Historique
  • Caractéristiques de Java

Outils de développement

  • Le JDK ( versions, évolutions )
  • Les environnements intégrés
  • Les sources d’information et de documentation

Bases du langage

  • Types de données élémentaires
  • Références
  • Tableaux
  • Chaînes de caractères
  • Opérateurs et Instructions
  • Structures de données (Vector, Collection)
  • Notion de package
  • Gestion des exceptions

Gestion des objets

    • Classes, instances et références
    • Constructeurs
    • Variables et méthodes de classe
    • Garbage Collector
    • Sous-classes et héritage
    • Polymorphisme
    • Classes imbriquées

Applets

      • La classe Applet
      • Passage d’arguments aux Applets
      • Tests et déploiement

Interface graphique (AWT & SWING)

      • Gestion des coordonnées et des tailles
      • Gestion des fenêtres et des contrôles
      • Layout Manager
      • Gestion des événements
      • Gestion du graphisme
      • Aperçu sur les classes « SWING »

Entrées / Sorties

      • Lectures/écritures dans un fichier
      • Lectures/écritures à l’écran
      • Gestion des répertoires et des attributs de fichiers
      • Sérialisation et Introspection

Réseau

      • Gestion des URLs
      • Téléchargement d’images
      • Dialogues http

Threads

      • Concepts
      • Gestion des threads
      • Interface Runnable
      • Aspects avancés

Accès aux bases de données (JDBC)

    • Architecture générale
    • Etablissement d’une connexion
    • Mise en oeuvre de requêtes
Partie 2 : Développement Java avec J2EE

Architecture J2EE

  • n-tiers
  • Terminologie, vue d’ensemble

Servlets

  • Cycle de vie d’un Servlet
  • Code type d’un Servlet
  • Invoquer un Servlet depuis un client HTTP
  • Récupération des paramètres d’initialisation
  • Considération sur le multi-threading

JSP (Java Server Page)

    • Présentation
    • Mise en oeuvre avec le moteur TomCat
    • Principes fondamentaux (translation en servlet…)
    • Directives, Actions, Scriplets…
    • Utilisation de JavaBean (Théorie & T.P.)

MVC2 (Servlet+JSP+JavaBean)

  • Présentation du modèle MVC2 et variantes
  • Gestion des Cookies et des Sessions.
  • Gestion du contexte applicatif
  • RequestDispatcher / forward

Déploiement Web

    • web.xml
    • Arborescence à respecter
    • Archive web (.war)
    • Pool de connexions (javax.sql.DataSource)

Présentation de Taglib & STRUTS

  • Présentation des TagLib (intérêts , utilisation , programmation,…)
  • Présentation de la bibliothèque standard JSTL
  • Présentation de STRUTS (Composants, fonctionnements)
  • RMI (Remote Method Invocation)

Architecture et principe de fonctionnement

  • Code type de l’interface de l’objet distant
  • Code type de l’application cliente
  • Code type de l’application serveur
  • Mise en oeuvre (avec RmiRegistry)
  • Callback, Factory, Sérialisation
  • Problèmes de sécurité
  • RMI-over-IIOP
  • Présentation de JNDI

Introduction, terminologie

  • API / SPI
  • Initial Context
  • Possibilités de JNDI , LDAP
  • EJB ( Entreprise Java Beans)

EJB et J2EE

  • Architecture ( serveur, container, … )
  • Appel depuis un client distant
  • Session Beans (stateless & stateful)
  • Entity Beans (BMP et CMP 2)
  • Méthodes de recherche (findByPrimaryKey, …)
  • Liaisons entre EJB « session » et EJB « entity »
  • Interfaces locales
  • EJB pilotés par messages JMS asynchrones.
  • Gestion des transactions
  • Déploiement
Partie 3 : Développer avec les Framework Java J2EE

Introduction

  • Présentation et comparaison des architectures 2-tiers, 3-tiers, n-tiers.
  • Aperçu de l’écosystème JEE, des frameworks leaders, de leur rôle dans le développement d’applications Java.

Les frameworks d’industrialisation

  • Organisation d’un développement Java.
  • Ant, un framework d’automatisation de tâches.
  • Maven, pour simplifier la production et la gestion des  » build « .
  • JUnit, un framework pour la rédaction et l’exécution de tests unitaires.

Le framework Hibernate

  • Présentation de la persistance.
  • Le projet Hibernate.
  • Création d’un mapping objet/relationnel. Contexte, classes persistantes.
  • Manipulation de données persistantes. Cycle de vie des objets. Synchronisation avec la base de données.
  • Rappel des erreurs à éviter.

Le framework Spring

  • Présentation du rôle du conteneur léger.
  • Présentation de la programmation par interface.
  • Couplage Spring/Hibernate.
  • Support de framework tiers.
  • 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 Web.
  • Libraires de balises JSP.
  • Déploiement d’application.

Animateur

Ingénieur dans une multinationale, Certifié JAVA / JEE avec plus de 11 ans d’expérience.