XML & Java - Raphaël Tagliani - March 2008
-
Upload
jug-lausanne -
Category
Documents
-
view
135 -
download
0
description
Transcript of XML & Java - Raphaël Tagliani - March 2008
Your NameYour Title
Your Organization (Line #1)Your Organization (Line #2)
XML & Java
Java User Group Lausanne - EPFL
Introduction – Pourquoi avoir choisi ce thème?
● XML est utilisé presque partout
Exemples
● Le choix de l'API est difficile et crucial selon le projet
Exemples
● Niveau?
XML – eXtensible Markup Language
● Beuh... c'est quoi ce machin?
Où est-ce utilisé ?
Quels sont les problèmes avec ce langage?
Quand est-ce que c'est bien/pas bien?
● Préparer un exemple (root + 2 enfants, dont 1 mult)
XML – libre, mais...
● On ne veut pas recevoir n'importe quoi dans notre programme.
Pourquoi (check)?
Quels sont les divers langages de contraînte?
Description sommaire sur l'exemple proposé
● Avantages/Défauts des diverses solutions
XML – langages liés
● XML est pratique... si on utilise les languages associés
Quels sont les divers langages de contraînte?
Description sommaire sur l'exemple proposé
● Avantages/Défauts des diverses solutions
Java & XML
● Exploiter XML dans un programme (mapping)
Automatique?
Sinon, quels risques?
● Choisir une API
Différents modèles et dans quel cas les utiliser
Récapitulatif - The Big Picture
XML meta-langage, permet de définir un language
DTD, Schema contraindre/vérifier un document XML
XPath, XQuery exécuter des requêtes
XSLT transformations pour générer un document B à partir de A
SVG pour faire de zolis dessins (scale, animate...)
SAX basé sur les événements, utilise peu de mémoire
DOM basé sur un modèle, utilise beaucoup de mémoire
StAX mix entre SAX et DOM, essaie de donner les avantages des 2
JDOM, DOM4J API Java basées sur DOM, permettent utilisation Xpath
JAXB API + Compilateur qui génère un modèle de classes
Web Services SOAP protocoles basés sur XML, communication inter-languages (ex: Java-C++)
Pour plus d'infos...
http://www.w3schools.com/schema/schema_howto.asp
http://fr.wikipedia.org/wiki/Scalable_Vector_Graphics
http://java.developpez.com/faq/xml/