DEVELOPPEMENT - Java/Java EE

Présentation de Java

  • Historique
  • Structure des programmes
  • Utilisation du JDK / JRE de Sun

Javadoc

  • Formalisation des commentaires
  • Balises de mise en forme

Les bases de Java

  • Syntaxe du langage
  • Portée des variables
  • Les tableaux
  • Constructeurs
  • Packages
  • Visibilité
  • Composition
  • Héritage / Polymorphisme
  • Classes abstraites / méthodes abstraites et interfaces

Les exceptions

  • Mécanisme d'exceptions en Java
  • Création d'exceptions métier

Entrées / sorties

  • Utilisation des flots / Pattern de Décoration
  • Utilisation des classes d'entrées sorties
  • Manipulation du système de fichiers
  • Sérialisation d'objets

Programmation graphique

  • AWT
  • SWING

Les threads

  • Architecture de la classe Thread
  • L'interface Runnable
  • État / priorité / cycle de vie des threads
  • Sémaphores, protection des données (mutex) et protection du code (sections critiques)

Accès aux données avec JDBC

  • Pooling de connexions
  • Accès au pool avec un contexte JNDI
  • Passage de requêtes SQL
  • Problématique des transactions

Introduction à XML et aux technologies associées

  • Rappel sur les langages à balises : SGML, HTML, XML et XHTML
  • XML et le concept de documents
  • Java et XML
  • Le langage XSL-T pour la transformation des documents

Programmation client / serveur

  • Connexions de bas niveau
  • Programmation sockets/UDP
  • RMI

JavaBeans

  • Présentation de l'architecture N-Tiers JEE
  • Présentation des composants Web : spécificités et rôles
  • Présentation des serveurs d'applications
  • Architecture MVC2 : principes architecture des applications
  • Détails, structure des Getters / Setters
  • Gestion des événements
  • Persistance et sérialisation

Architectures distribuées et plate-forme JEE

  • Composants, services et communications, typologie

JDBC : Java Database Connectivity

  • Architecture JDBC
  • Typologie des drivers
  • Connexion aux bases de données
  • Exécution des requêtes
  • Traitement des résultats
  • JDBC et les transactions

JNDI : Java Naming and Directory Interface

  • Définition, architecture, configuration
  • Utilisation du package javax.naming

Servlets

  • Concepts, développement, communication client / servlet request / response
  • Récupération des paramètres d'initialisation et des paramètres
  • Appel d'une servlet à partir d'un formulaire HTML
  • Multithreading, redirection requête
  • Suivi des utilisateurs, sessions, cookies, réécriture d'URL, déploiement, compilation, configuration, exécution, web applications

JSP : Java Server Pages

  • Introduction à la technologie JSP
  • Cas d'utilisation, objets des pages JSP et leur portée, écriture des pages JSP
  • Syntaxe générale, vue d'ensemble des éléments de sémantique des JSPs
  • Les directives, déclarations scriptlets, expressions, actions
  • Intégrer une JSP à une application JEE

Modèle MVC2 / bases de Struts

Concept avancé de Struts

Présentation d'outils connexes à Struts

Rappels sur la Plateforme JEE

  • Plateforme, architecture JEE, scénarios

Applications clientes des EJBs

  • Généralités, clients Web, clients des EJBs, clients des SI

EJB : les principes

  • Architecture, interfaces, localisation

Les EJB Sessions

  • Présentation, exemple, modes de gestion de l'etat, sesion stateful, session stateless, comparaison de deux session EJBs, passage d'une référence d'objet EJB session, accès des EJBs aux variables d'environnement

Les EJB entités

  • Présentation, Entity Beans, persistance
  • Un exemple de persistance Bean-Managed
  • Un exemple de persistance Container-Managed
  • Gestion des exceptions
  • La classe de clé primaire (primary key)

Présentation des Web services

  • Positionnement des Web services
  • Technologies impliquées (SOAP,WSDL)

Mise en œuvre d'un Web Service

  • Eclipse
  • Axis

Sécurité

  • Notions générales
  • Sécurité des applications Web
  • Web services et sécurité
Subscribe to Notre catalogue de formations