EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES PLAN DE COURS DEVELOPPEMENT D'APPLICATIONS D'ENTREPRISE EN JAVA Objectif Code Maîtriser les puissants outils qui accompagnent JAVA, pour créer des composants réutilisables et développer des applications complexes Public Concerne JV210 Duree 3 jours Développeurs, chefs de projet Pre-requis Connaissance des concepts fondamentaux du langage JAVA Programme L'appel de méthodes distantes : RMI Présentation et architecture de RMI Les différentes étapes pour créer un objet distant et l'appeler avec RMI Le développement coté serveur Le développement coté client La génération des classes stub et skeleton La mise en oeuvre des objets RMI Les composants Java beans Présentations des java beans Les propriétés Les méthodes Les événements L'introspection Paramétrage du bean ( Customization ) La persistance La diffusion sous forme de jar Le B.D.K Les services de nommage Les annuaires Le contexte L'interface Name L'interface Context et la classe IntitialContext Utilisation d'un service de nommage Utilisation avec un DNS Utilisation avec un annuaire LDAP JNDI et J2EE La persistance des objets La correspondance entre le modèle relationnel et objet L'évolution des solutions de persistance avec Java Le mapping O/R (objet/relationnel) Le choix d'une solution de mapping O/R Architecture et persistance de données La couche de persistance CRUD: les 4 opérations de base L’interface DAO Les différentes solutions Les API standards: JDBC, JDO, EJB Les frameworks open source: iBatis, Hibernate, Castor, Torque, Toplink, OJB, Cayenne L'utilisation de procédures stockées JDBC (Java DataBase Connectivity) Les outils nécessaires pour utiliser JDBC Les types de pilotes JDBC Utiliser ODBC/JDBC Présentation des classes de l'API JDBC La connexion à une base de données Le chargement du pilote L'établissement de la connexion Accéder à la base de données L'exécution de requêtes SQL La classe ResultSet Obtenir des informations sur la base de données L'utilisation d'un objet PreparedStatement L'utilisation des transactions Les procédures stockées Le traitement des erreurs JDBC MySQL et Java L'amélioration des performances avec JDBC Ressources JDO (Java Data Object) La classe qui encapsule les données L'objet qui assure les actions sur les données La compilation La définition d'un fichier metadata La définition du schéma de la base de données L'API JDO La mise en œuvre Parcours de toutes les occurrences La mise en œuvre de requêtes Hibernate La classe qui encapsule les données Le fichier de correspondance Les propriétés de configuration L'utilisation d'Hibernate La persistance d'une nouvelle occurrence Obtenir une occurrence à partir de son identifiant Le langage de requête HQL La mise à jour d'une occurrence La suppression d'une ou plusieurs occurrences Les relations Les outils de génération de code JPA (Java Persistence API) Installation de l'implémentation de référence Les entités Fichier de configuration du mapping Utilisation du bean entité Le fichier persistence.xml Page : 1/2 EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES La gestion des transactions hors Java EE La gestion des relations entre table dans le mapping Les callbacks d'événements J2EE / Java EE Présentation de J2EE Les API de J2EE L'environnement d'exécution des applications J2EE Les conteneurs Le conteneur web Le conteneur d'EJB Les services proposés par la plate-forme J2EE L'assemblage et le déploiement d'applications J2EE JMS (Java Messaging Service) Présentation de JMS Les services de messages Le package javax.jms Les EJB (Entreprise Java Bean) Présentation des EJB Les différents types d'EJB Le développement d'un EJB L'interface remote L'interface home Les EJB session sans état Les EJB session avec état Les EJB entité Les outils pour les EJB: outils de développement, serveurs Le déploiement des EJB L'appel d'un EJB par un client Les EJB orientés messages Les services web Les technologies utilisées SOAP WSDL UDDI Les API Java liées à XML pour les services web JAX-RPC JAXM SAAJ JAXR Mise en œuvre avec JWSDP Mise en œuvre avec Axis L'utilisation d'un service web par un client Page : 2/2