XML & Java - Raphaël Tagliani - March 2008

8
Your Name Your Title Your Organization (Line #1) Your Organization (Line #2) XML & Java Java User Group Lausanne - EPFL

description

XML & Java - Raphaël Tagliani - March 2008

Transcript of XML & Java - Raphaël Tagliani - March 2008

Page 1: 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

Page 2: XML & Java - Raphaël Tagliani - March 2008

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?

Page 3: XML & Java - Raphaël Tagliani - March 2008

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)

Page 4: XML & Java - Raphaël Tagliani - March 2008

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

Page 5: XML & Java - Raphaël Tagliani - March 2008

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

Page 6: XML & Java - Raphaël Tagliani - March 2008

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

Page 7: XML & Java - Raphaël Tagliani - March 2008

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++)

Page 8: XML & Java - Raphaël Tagliani - March 2008

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/