Le monde Java est si complexe avec beaucoup d’APIs spécialisés qu’il est difficile de savoir quand les utiliser et de savoir les maîtriser. J2ee rassemble une partie de ces APIs dans une norme permettant de les utiliser dans un environnement Web. En dehors du Web, les développeurs ont besoin de maîtriser les concepts de bases tel que les communications réseaux, les structures de données ...
La complexité du langage Java nécessite aussi l’utilisation d’outils pour l’automatisation de processus de développement. La maîtrise de ces points est essentielle pour mener à bien un projet Java.
Objectifs de la formation :
L’objectif de cette formation est la maîtrise des composants essentiels que l’on retrouve le plus communément dans les applications Java. L’utilisation et la maîtrise des tâches Ant est essentiel sur la bonne maîtrise et conduite d’un projet Java.
1. Rappel sur les généralités de Java :
- Les classes et les interfaces
- Les exceptions
- Les flux d’entrée/sortie
- Le multitâche
2. Manipulation des réseaux et des flux d’entrée/sortie
- Rappel sur les Flux : Définition des classes Java de manipulation de flux de données
- Les communications par Sockets
- Définition d’une application cliente communiquant en Socket
- Les communications par http
- Définition d’une application cliente communiquant en http
3. Manipulation des flux XML
- Les méthodes d’analyse du XML : Définition des différents types de parser et quand les utiliser.
- Utilisation des parsers Java : Fonctionnement général des parser Java
- Manipulation de l’API Xerces, parcours d’arbres XML en SAX et en DOM
- Utilisation des Handlers XML : Définition, exemple de programmation de Handlers d’ecriture et de lecture, réutilisation des Handlers.
- Utilisation et composition d’handler (application cliente de gestion de flux XML)
4. Utilisation des tâches Ant
- Définition des tâches Ant : Utilisation dans le build.xml, exemple dans un context J2ee
- Utilisation de Ant dans Eclipse : Configuration, déclaration de nouvelles tâches.
- Réalisation d’un fichier build.xml pour le développement et le déploiement d’une application.
5. JavaBean
- Introduction : définition d’un Bean
- Cas d’utilisation
- Utilitaire autour des Beans :
- Transformation XML d’un bean
- Persistence via le JDBC
6. JavaMail
- Définition
- Protocole SMTP
- Message MIME
- La distribution de mails
- Créé un message mail
- Mail simple, et multipart
- Pièces jointes
- Exemple d’utilisation
7. JNDI : Java Naming Directory Interface
- Introduction
- Concept de base
- COS, DNS, LDAP, et NIS
- Usage
- Context et Initialcontext
- Exemple
- JNDI et container de servlets :
- Les paramètres de context sous tomcat
- L’accès aux DataSource
- Les sessions mail
8. Java, et les WebServices
- Introduction aux WebServices
- Définition : Architecture SOA, Web Service, Protocole
- Présentation d’une architecture SOA
- Qu’est ce qu’un Web Service
- Descripteur : WDSL, WSDD
- Les Web Services de type REST
- Les Web Services de type SOAP
- Service de type SOAP ou REST ?
- Avantages/inconvénients de SOAP
- Avantages/inconvénients de REST
- Implémenter un Service Web avec AXIS
- Définition du besoin
- Etape de la construction
Pré requis :
Connaissance de Java, notion d’XML, connaissance du réseau TCP/IP, UML et bonne connaissance du Web
Profil des participants :
Cette formation cible en priorité les chefs de projet, architectes techniques, architectes logiciels et développeurs.
Mise en pratique :
L’ensemble de ce séminaire est illustré d’exemples pratiques de mise en œuvre. Les codes sources utilisés seront disponibles sur le site de Clever Age dédié aux projets Java.
Cette formation est illustrée par des travaux pratiques prenant 50% du temps de la formation
Inscription
Pour plus d’information : formation@clever-age.com