
1- Introduction aux services Web
   - Le besoin de services Web.
   - Architecture orientée service (SOA).
   - Principales technologies : XML, SOAP, WSDL.
2- Etablir une base pour les services Web SOAP (Simple Object Access Protocol)
   - Structure du message SOAP.
   - Enveloppe, en-tête et corps du message.
   - Déclaration des espaces de nommage.
3- Création de services Web
   - Écriture des classes de service en Java.
   - Création des fichiers client et service.
   - Déploiement de services avec Apache Axis.
4- Description des services Web avec WSDL (Web Services Description Language)
   - Le rôle WSDL.
   - Structure d'un document WSDL.
5- Utilisation de documents WSDL
   - Identification des opérations et des messages.
   - Définition des types de données et des liaisons entre ports.
   - Gestion des erreurs.
6- Architecture des services JAX-RPC
   - Mise en oeuvre d'une SOA.
   - Réalisation de communications synchrones.
   - Analyse de la séquence du message de requête.
7- Développement de services évolutifs
   - Ecriture des fichiers source du service.
   - Création d'un fichier de description de services (WSDL).
   - Empaquetage et déploiement de services.
8- Sérialisation des objets Java
   - Association de types Java standard à XML.
   - Ajout de types de valeur JAX-RPC dans des messages SOAP.
9- Classes Java et WSDL
   - Correspondance entre méthodes et opérations.
   - Conversion des exceptions en erreurs.
10- Création de clients JAX-RPC
   - Génération des classes souche du serveur.
   - Codage, empaquetage et exécution du client.
11- Désérialisation des messages XML
   - Gestion des types XML simples.
   - Tableaux et types complexes XML.
12- Types de données WSDL et classes Java
   - Correspondance entre éléments WSDL et Java.
   - Appel des opérations avec paramètres des classes et valeurs de retour.
14- Invocation des services avec des données binaires
   - Encodage de données binaires dans des messages SOAP.
   - Envoi de données binaires avec la classe DataHandler.
15- Mise en place de messages asynchrones
   - Caractéristiques d'un message asynchrone.
   - Mise en oeuvre du scénario WS-I Basic Callback.
16- Développement de services "WSDL d'abord"
   - Fichier source à partir de WSDL.
   - Interopérabilité grâce à Web Services Interoperability (WS-I) Basic Profile.
17- Messages SOAP avec SAAJ