Cliquez ici.
Accueil
 chercher             Plan du site             Info (English version) 
L'histoire de XML s'écrit en ce moment même. XMLfr vous aide à la suivre et à en dégager les tendances.Les listes de discussions XMLfr sont à votre disposition pour réagir sur nos articles ou simplement poser une question.Si vous ètes passionnée(e) par XML, pourquoi ne pas en faire votre métier ?XMLfr n'est heureusement pas le seul site où l'on parle de XML. Découvrez les autres grâce à XMLfr et à l'ODP.Les partenaires grâce auxquels XMLfr peut se développer.Pour tout savoir sur XMLfr.XMLfr sans fil, c'est possible !Pour ceux qui veulent vraiment en savoir plus sur XML.L'index du site.
 Commentaires et questions non techniques.Commentaires et questions techniques.

 
Cliquez ici.

[xml-tech] INFO : Java 5.0 : du solide pour XML

Auteur: <redacteurs@xmlfr.org>
Date: 21/09/2004 - 08:42
X-Mailer: FormatedTextOutputHandler

Java 5.0 : du solide pour XML

Concernant XML, l'evolution dans la continuite a prime pour la nouvelle
version de la plate-forme de developpement de Sun.

Par Herve AGNOUX  , de la SARL diaam informatique (
http://www.diaam-informatique.com/ ).
---------------
Retrouvez cet article en ligne
(http://xmlfr.org/actualites/tech/040921-0001).

Donnez votre avis !
mailto:xml-tech@xmlfr.org?subject=Re:%20INFO%20:%20Java%205.0%20:%20du%20solide%20pour%20XML
---------------

En enrichissant le classique JAXP ( DOM , SAX et XSLT ), ce nouveau JDK
integre de plus le support de XPath , et la validation d'un document
independamment de son analyse syntaxique.

Le JAXP de Java 5.0 (successeur de Java 1.4) obeit a la specification
1.3, et a l'implementation de reference (RI) 1.3.0. Ses elements ont
ete defini par le JSR 206 [1] , dont pratiquement tous les membres ont
approuve les resultats ; IBM , tout en votant « oui », a simplement
pose une reserve quant a la licence utilisee.

Il faut toutefois souligner que, si les references externes ont peu
evolue, leur mise en oeuvre a ete completement changee, passant d'une
base Crimson dans le Java 1.4 a une base Xerces dans ce Java 5.0 ;
Crimson et Xerces sont deux produits de la fondation Apache .

Vous pourrez consulter la liste des composants utilises, et quelques
precisions pour les mises a jour, dans les notes de version [2]
presentes dans la documentation de Java 5.0.

On pourra regretter une sorte de pause dans les developpements de XML
pour les environnements graphiques. Dans les versions precedentes de
Java , l'exportation des objets sous forme XML (avec XMLEncoder et
XMLDecoder) avait ete realise dans cette perspective, pour disposer
d'enregistrements des objets graphiques capables de perdurer a travers
les evolutions de configuration ou de version.

Le passage de DOM 2. vers DOM 3 est une des avancees majeures, tant il
multiplie les possibilites de manipulation de documents. L'interface
DOM 3 comprend XML 1.1 et les espaces de noms 1.1. Les modules pour
HTML et CSS , DOM Events , DOM Load and Save , et Bootstrap sont
presents.

Si les fonctions au sujet de XSLT restent identiques, leur mise en
oeuvre profite des perfectionnements de la technique du compilateur de
feuille de style ( XSLTC ), qui consiste a transformer les feuilles de
style en byte-code Java , favorisant une optimisation poussee [3] du
processus.

DOM et SAX sont maintenant capables d'interpreter les elements XInclude
(insertion d'un document XML dans un autre). Ils sont aussi capables de
travailler a l'aide de grammaires compilees, ce qui ameliore les
performances lorsqu'il est necessaire de valider de nombreux documents
vis-a-vis du meme schema. Avec SAX , ces grammaires compilees peuvent
meme faciliter le traitement des documents, grace au systeme du
ValidatorHandler [4] , dont l'objectif est d'enrichir les evenements
presentes a l'applicatif des informations contenues dans la grammaire
(par exemple des valeurs implicites).

L'absence de XPath dans le JDK 1.4 relevait de la curiosite technique,
puisque, le support de XSLT etant present, il y avait forcement quelque
part les fonctions necessaires aux requetes XPath ; a partir de Java
5.0, elles sont clairement identifiees et disponibles (paquetage
javax.xml.xpath [5] ).

La validation d'un document devient une fonction a part entiere
(paquetage javax.xml.validation [6] ). Auparavant, elle etait integree
a la phase de lecture d'un document. Maintenant il sera possible de
valider un document a la demande, selon le W3C XML Schema .

De plus, ce JDK contient de nombreux elements pour mieux organiser les
systemes informatiques developpes ; en particulier, la technique de la
« Factory » (la fabrique) qui consiste a utiliser un objet pour en
construire un autre, a ete reprise. Elle permet de mieux configurer la
creation des objets, tout en preparant la place aux ameliorations non
encore ecrites.

Par exemple, la validation d'un document par le W3C XML Schema
s'obtient en transmettant a une factory un identificateur pour ce genre
de schema. Un autre identificateur, deja inclus dans le JDK, permet de
reperer Relax NG . Ainsi, un module externe qui voudrait fournir la
validation de documents par Relax NG pourra facilement s'integrer a un
systeme existant.

Ainsi, en offrant des briques solides aux developpements XML , cette
plate-forme pourra continuer de servir de base aux projets novateurs,
comme aux applications de nature commerciales.

Autres articles :

  - Foire aux questions de Java pour XML [7]
  - «DOM Level 3 Core» et «DOM Level 3 Load and Save» deviennent
    recommandations [8]
  - Mettez des evenements dans vos applications XML [9]
Et sur d'autres sites :

  - Java 2 Platform, Standard Edition (J2SE) [10]
  - Improve performance in your XML applications, Part 1 [11] , Part 2
    [12] , Part 3 [13] .
  - Performance FAQ [14]

---------------------------------------------------------
References:
[1] http://jcp.org/en/jsr/detail?id=206
[2]
http://java.sun.com/j2se/1.5.0/docs/guide/xml/jaxp/ReleaseNotes_150.html
[3]
http://java.sun.com/webservices/docs/1.0/tutorial/doc/JAXPXSLT3.html
[4]
http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/validation/ValidatorHandler.html
[5]
http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/xpath/package-summary.html
[6]
http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/validation/package-summary.html
[7] http://xmlfr.org/documentations/faq/040720-0001
[8] http://xmlfr.org/documentations/faq/040720-0001
[9] http://xmlfr.org/documentations/faq/040720-0001
[10] http://java.sun.com/j2se/index.jsp
[11] http://www.ibm.com/developerworks/xml/library/x-perfap1.html
[12] http://www.ibm.com/developerworks/xml/library/x-perfap2.html
[13] http://www-106.ibm.com/developerworks/xml/library/x-perfap3.html
[14] http://xml.apache.org/xerces2-j/faq-performance.html
---------------------------------------------------------
Mail genere par FormatedTextOutputHandler pour XT
(http://4xt.org/downloads/examples/outputhandlers/formatedtext/).

--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de 
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant 
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Tue Sep 21 10:42:36 2004

Archive générée par hypermail 2.1.8 le 04/10/2004 - 20:25 UTC

webmaster@xmlfr.org

 

xml tech

Discussions techniques au sujet de XML.

Cette liste est à votre disposition pour discuter en français de tout sujet technique lié à XML.



Devenez rédacteur <XML>fr et contribuez au développement du xml francophone !
Les documents publiés sur ce site le sont sous licence "Open Content"
Conception graphique
  l.henriot@online.fr  

Conception, réalisation et hébergement