|
Introduction
- Rappel sur les documents XML, XML dans
l'entreprise, les domaines d'application, les recommandations
W3C
- Les manipulations sur les documents XML requises, le parsing,
la validation, la sérialisation, la transformation,
la persistance, le data binding.
- Les librairies JAVA à disposition, les projets libres
de jakarta
- Explication de SAX et DOM, les différences d'approche
et leurs avantages
Manipulation de document
XML
- Présentation des API JAXP et à JDOM
- Explication de SAX et DOM, les différences d'approche
et leurs avantages
- Présentation de l'API DOM, vision hiérarchique
du document, les classes DocumentBuilderFactory, DocumentBuilder,
notion de nud, d'élément, d'attribut,
de nud texte,
- Créer un document XML avec DOM, Parcourir l'arbre,
le modifier, Sérialiser le document, le normaliser,
le valider.
- Présentation de l'API SAX, les classes SAXParserFactory,
SAXParser, SAXReader, les handlers, la résolution d'entité
- Parser un document XML avec SAX, Obtenir une instance d'un
XMLReader, définir ses propres Handler, gérer
les évènements, implémenter les méthodes
startElement(), endElement(), characters(),
- Caractéristiques et propriétés d'un
parser, validation des documents XML d'entrée
- Organiser des pipe-line de traitements avec les filtres,
gestion des espaces de nommage.
Travaux pratiques :
Création de document DOM et sérialisation,
Afficher un document XML sur la console avec un parser SAX,
utilisation de JaXP.
Les transformations XSL avec Java
- XSL-T " comment ça marche
", principe de transformation, les différents
moteurs de transformation disponibles.
- Présentation de Xalan-java et de l'API XSLT, les
classes TransformerFactory, Transformer
- Effectuer une transformation, chaîner des transformations,
- XSL-FO cas d'utilisation et architecture requise
- La librairie FOP, génération de PDF avec FOP,
XSL-FO
Travaux pratiques :
Développer un servlet pouvant générer
du HTML ou du PDF à partir du même ficher XML
Génération de classes :
Le Data Binding
- Le data binding, à quoi ça
sert ?, les avantages, la simplicité, l'évolutivité
- Présentation de JAXB, panorama de l'architecture
- Utilisation de JAXB, la compilation et ses options, l'influence
du XML-schema, les classes dérivées du schéma.
- Les opérations de marshalling et de unmarshalling
; modification de document, validation de document
- Customisation du data binding
Travaux pratiques :
Réalisation d'une application de mise à jour
d'un repository XML
Les Webservices
- Rappel sur les web services, le rôle
de SOAP, le déploiement, les annuaires,
- Présentation de JAXM, son utilisation et son rôle.
- Présentation de JAX-RPC, l'API pour développer
et utiliser des web services
- Créer un web service avec JAX-RPC, interface et classe
d'implémentation, construire puis déployer le
web service.
- Créer un client avec JAX-RPC, les différents
patterns à utiliser, comment agir sur l'enveloppe SOAP.
- Présentation de JAXR, l'API pour les registres XML.
Qu'est-ce qu'un registre ? l'architecture de JAXR, comment
interroger un annuaire web services.
- Présentation de SAAJ, notions de messages et de connections,
message avec ou sans attachement, comment construire son message
SOAP.
- Présentation du projet Axis, la création et
l'utilisation de web services avec Axis, l'utilisation de
WSDL.
Travaux pratiques :
Créer un web service avec JAX-RPC, réaliser
une application cliente utilisant un annuaire et un web service.
Utilisation avec Axis.
Page
précédente
|