XML & Java - Raphaël Tagliani - March 2008

JUG Lausanne
JUG LausanneJUG Lausanne
XML & Java

Your Name
Your Title

Your
Java User Group Lausanne - EPFL Organization (Line #1)
Your Organization (Line #2)
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/
1 sur 8

Contenu connexe

En vedette(20)

Asignacion 3(aiza aponte)Asignacion 3(aiza aponte)
Asignacion 3(aiza aponte)
Aiza Hernández339 vues
My favourite sportMy favourite sport
My favourite sport
mimio_azerbaijan416 vues
Enfoquesy modeloseducativos3Enfoquesy modeloseducativos3
Enfoquesy modeloseducativos3
Carol Ulloa Tapia433 vues
Diapositivas sustentacionDiapositivas sustentacion
Diapositivas sustentacion
valegsalazar1343 vues
Presentación mudaPresentación muda
Presentación muda
Toñi Calafell Arteseros341 vues
Dossier de production definitifDossier de production definitif
Dossier de production definitif
Johanna Lry518 vues
Face partsFace parts
Face parts
mimio_azerbaijan308 vues
Cours radon-sept-2013Cours radon-sept-2013
Cours radon-sept-2013
AIBQ1.1K vues
Carnestoltes 2015 PRIMERCarnestoltes 2015 PRIMER
Carnestoltes 2015 PRIMER
ciclesuperiorescolapalau457 vues
Formations tertiaires BrestFormations tertiaires Brest
Formations tertiaires Brest
CCI Brest Formations1.6K vues
Homo vidensHomo videns
Homo videns
IraisOcampo412 vues
Asignacion 3(aiza aponte)Asignacion 3(aiza aponte)
Asignacion 3(aiza aponte)
Aiza Hernández286 vues
las tics en el aulalas tics en el aula
las tics en el aula
davidmagno212 vues
TestTest
Test
polovich399 vues

Similaire à XML & Java - Raphaël Tagliani - March 2008

pythonpython
pythonaimas06
991 vues20 diapositives
Cours algorithmeCours algorithme
Cours algorithmebadr zaimi
9.7K vues78 diapositives
Langages de programmationLangages de programmation
Langages de programmationdecoderlecode
6.9K vues11 diapositives
Apprentissage du javaApprentissage du java
Apprentissage du javaKheirEddine Tolba
2.2K vues109 diapositives
AsdAsd
AsdMenassel Yahia
2.3K vues168 diapositives

Similaire à XML & Java - Raphaël Tagliani - March 2008(20)

pythonpython
python
aimas06991 vues
Cours algorithmeCours algorithme
Cours algorithme
badr zaimi9.7K vues
Langages de programmationLangages de programmation
Langages de programmation
decoderlecode6.9K vues
Apprentissage du javaApprentissage du java
Apprentissage du java
KheirEddine Tolba2.2K vues
AsdAsd
Asd
Menassel Yahia2.3K vues
Ktab asdKtab asd
Ktab asd
jemaa samir780 vues
Soutenance séminaire bibliographiqueSoutenance séminaire bibliographique
Soutenance séminaire bibliographique
Maxime ALAY-EDDINE6.1K vues
Coder propre !Coder propre !
Coder propre !
cluelessjoe2K vues
Tutoriel javaTutoriel java
Tutoriel java
Kalilou DIABY1.6K vues
algo & prog python.pptxalgo & prog python.pptx
algo & prog python.pptx
KhalilThePianist198 vues
Intro algo progIntro algo prog
Intro algo prog
HugoDovillaire35 vues
C#C#
C#
mohamednacim216 vues
Flex Unit TestingFlex Unit Testing
Flex Unit Testing
Christophe Keromen836 vues

Plus de JUG Lausanne(20)

Sonar - Freddy Mallet - April 2009Sonar - Freddy Mallet - April 2009
Sonar - Freddy Mallet - April 2009
JUG Lausanne669 vues

XML & Java - Raphaël Tagliani - March 2008

  • 1. XML & Java Your Name Your Title Your Java User Group Lausanne - EPFL Organization (Line #1) Your Organization (Line #2)
  • 2. 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?
  • 3. 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)
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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++)