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 : Technologies XML

[xml-tech] INFO : Java SE 6 met l'accent sur les services Web

[xml-tech] INFO : Java SE 6 met l'accent sur les services Web

Auteur: <redacteurs@xmlfr.org>
Date: 22/07/2005 - 11:02
X-Mailer: FormatedTextOutputHandler

Java SE 6 met l'accent sur les services Web

Alors que Tiger ? Java SE 5 - est disponible depuis peu et que Sun
travaille sur GlassFish ? Java EE 5 -, la planification des futurs
composants de Mustang ? Java SE 6 - est deja disponible. Il s'agit bien
sur que d'une vue previsionnelle, puisque sa sortie est prevue mi 2006,
mais jetons d'ores et deja un oeil sur les nouveautes, liees a XML , de
cette future plate-forme.

Frederic Laurent  , opikanoba.org ( fl@opikanoba.org ).
---------------
Retrouvez cet article en ligne
(http://xmlfr.org/actualites/tech/050720-0001).

Donnez votre avis !
mailto:xml-tech@xmlfr.org?subject=Re:%20INFO%20:%20Java%20SE%206%20met%20l'accent%20sur%20les%20services%20Web
---------------

Apres avoir integre de nombreuses technologies XML de bases dans les
actuelles machines virtuelles Java, Mustang fait le choix de
l'integration des technologies relatives aux services web . Celles-ci,
presentes du cote serveur (Java EE), arrivent du cote des applications
clientes (Java SE). Ainsi, JAX-WS 2.0 (Java API for XML Web Services)
et JAXB 2.0 (Java Architecture for XML Binding) font leur entree dans
Java 6.

Il s'agit la des deux evolutions majeures. Notons cependant que JAXP -
Java API for XML Processing - passera en version 1.4, avec
l'integration de l'API d'analyse syntaxique StAX ( JSR 173 ). Celui-ci
est deja inclus dans le WSDP 1.6 - Web Services Developer Pack. La
signature numerique des documents XML - JSR 105 , XML Digital Signature
API - sera egalement integre a Mustang .

JAX-WS 2.0 : Java API for XML Web Services
JAX-WS est la nouvelle appellation de JAX-RPC (Java API for XML Based
RPC). En effet, JAX-RPC ne convient plus [1] a l'ensemble des concepts
couverts. Cet acronyme donne l'impression qu'il s'agit uniquement de
technologies synchrones, relatives a l'appel de procedure a distance et
non aux services web . De plus l'integration de JAXB 2.0 pose de
nombreux problemes de compatibilite avec JAX-RPC 1.1. C?est ainsi
l?occasion pour Sun de repenser, mettre a jour, ameliorer et surtout
rationaliser cette brique logicielle en utilisant les dernieres
nouveautes du langage lui-meme, ainsi que les technologies developpees
en parallele dans d'autres groupes de travail.

La volonte du groupe de travail est de supprimer les developpements
specifiques - indispensables dans les versions anterieures, en raison
de contraintes de calendrier - et de s?appuyer sur des composants
eprouves ( JAXB ) ou des standards (WS-*). Ainsi, si JAX-RPC 1.x
utilise sa propre methode de correspondance entre donnees XML et objets
Java , JAX-WS 2 s'appuie desormais sur JAXB 2.0. JAX-WS 2.0 utilise
egalement les nouvelles facilites du langage Java , introduites dans la
version 5. Les annotations ( JSR 175 ) utilisent des concepts,
inherents au langage Java et aux outils associes, qui facilitent le
developpement de scenarios classiques cote client mais egalement cote
serveur. Elles dechargent le developpeur de l'ajout d'informations
jusqu'a lors necessaires pour transformer un service classique en un
service web . Certaines meta-donnees ont d?ailleurs ete specialement
definies pour le compte des services web ( JSR 181 ). Elles permettent
de remplacer la technique de correspondance Java - WSDL , en annotant
directement le code Java . Doug Kohlert [2] - responsable technique de
JAX-RPC - estime que ces nouvelles facilites permettent d?economiser
une somme importante de code (en taille et en nombre) allant jusqu?a
85% d?economie [3] . Ces facilites sont completees par la JSR 109 -
Implementing Enterprise Web Services - qui permet de deployer, de gerer
et d?acceder a un service web par le biais d?un serveur d'application
Java . Cette JSR couvre les modeles de programmation cote client -
acceder a des services comme des objets distants traditionnels - mais
aussi cote serveur - comment les services web peuvent etre mis en
oeuvre par une servlet ou un EJB . Elle aborde egalement la facon de
deployer ces services dans un serveur d?application. Pour completer le
tout, la JSR 183 - Web Services Message Security APIs - utilisee par
JAX-WS aborde la securite des echanges de message SOAP .

La nouvelle mouture de JAX-WS est bien sur l?occasion d?integrer les
dernieres versions des standards utilises. SOAP 1.2 est desormais
supporte etant donne son statut de recommandation. Cependant, le
support de SOAP 1.1, largement deploye, est assure. WSDL 2.0 n'est pas
encore une recommandation mais le sera certainement durant la cycle de
vie de cette JSR, qui continuera d'offrir le support de WSDL 1.1. WS-I
Baisc Profile 1.1 supplante la version 1.0, actuellement supportee par
JAX-RPC 1.1. Enfin, JAX-WS permet d?utiliser de facon optionnelle les
recentes specifications du W3C liees a l?optimisation de la
transmission de donnees binaires dans des messages SOAP : MTOM / XOP
(Message Transmission and Optimization Mechanism [4] / XML Binary
Optimized Packaging [5] ).

Par ailleurs, JAX-WS 2.0 ajoute ou ameliore certains concepts connexes.
Une operation WSDL pourra desormais etre asynchrone. Des mecanismes de
gestionnaire d'evenement (handler) et de consultation asynchrone de la
reponse a une invocation (polling) sont mis en place dans cette JSR.
JAX-WS 2.0 ameliore aussi le developpement de gestionnaires - logiques
ou SOAP - permettant de suivre les messages echanges - leur contexte,
leur sens de circulation - et d'acceder aux informations presentes dans
les messages ou en-tetes. Autre point interessant, la possibilite de
gerer des versions d'un service web apparait. Actuellement, l?evolution
d?un service web est couteux et delicat, cette JSR tente de faciliter
l?evolution et le deploiement d'une nouvelle version d?un service web.
Enfin, JAX-WS accentue egalement la separation entre les donnees
transportees ( XML ) et la couche transport, permettant ainsi de faire
des invocations de services sur un protocole different de HTTP . De
plus, la gestion de session, liee a HTTP dans JAX-RPC 1.1, pourra se
faire grace a des informations presentes dans les messages SOAP .

Tant de changements impliquent des choix. Et JAX-WS en fait de
nombreux. La correspondance donnees-XML est deleguee a JAXB . Il n'est
pas prevu de fournir une possibilite evoluee de changer la technologie
sous-jacente de "binding". Cependant JAXB pourra etre desactive
ponctuellement pour faire place a une technologie alternative.
Contrairement a JAX-RPC 1.x, cette nouvelle version ne prendra pas en
charge l'encodage SOAP 1.2. Cet usage est deprecie [6] par WS-I Basic
profile [7] . Meme si JAX-WS 2.0 offre un certain niveau de
compatibilite ascendante, le fonctionnement du code issu de la
generation de JAX-RPC 1.x n'est pas assure. Il est donc necessaire de
modifier le code afin de s'inserer dans ce nouveau cadre. Enfin JAX-WS
s'appuie sur de nombreuses fonctionnalites de Java 5 - annotation ( JSR
175 ), generiques ( JSR 14 ), types enumeres ( JSR 201) ... - le
support des machines virtuelles anterieures ne sera donc pas pris en
compte.

JAXB 2.0 : Java Architecture for XML Binding
JAXB 2.0 est l?evolution logique de la version 1.0, definie par la JSR
31 . JAXB 2.0 supporte desormais l'ensemble des fonctionnalites
definies dans XML Schema , ce qui n?avait pas ete possible pour des
raisons de calendrier dans la version 1 de JAXB . La ou JAXB 1.0
offrait une facon de partir du schema pour arriver aux classes Java,
JAXB 2.0 ajoute la possibilite d?avoir une correspondance
bidirectionnelle. Par ailleurs, il est maintenant possible d?avoir une
correspondance limitee a un fragment de document XML .

Alors que JAXB 1 n'assurait pas un processus invariable d'aller-retour
entre XML et Java - un bean Java transforme en XML qui est de nouveau
transforme en bean Java . JAXB 2.0 impose que ces transformations
assurent l'invariabilite des donnees ( Java et XML ). La prise en
compte d'un XML incorrect, aspect non-traite dans JAXB 1, sera definie.
Un effort sur la portabilite des classes annotees permettra de
conserver des classes issues d'une mise en oeuvre meme si celle-ci est
amenee a changer. Les classes JAXB 1 issues du schema XML devaient etre
compatibles au niveau du code avec les implementations JAXB 1, celles
de JAXB 2 devront egalement etre compatibles au niveau du bytecode.
Enfin, l'utilisation des annotations des javabeans existants devrait
permettre aux bibliotheques JAXB de generer automatiquement les objets
responsables du chargement et de la sauvegarde de ces beans en XML .

A l'instar de JAX-WS 2.0, JAXB 2.0 fait egalement des choix. La JSR 222
utilise ainsi pleinement les facilites du langage Java 5, avec les
consequences de compatibilite avec les JDK anterieurs que cela
engendre. Du cote des grammaires, seuls les schemas XML sont supportes.
JAXB 2.0 part du principe qu'il est simple de convertir une DTD en
Schema - par l'intermediaire de nombreux outils. La validation a la
volee des classes java par rapport a des contraintes exprimees dans un
schema, supportee dans JAXB 1, n'est plus d'actualite dans JAXB 2.0.
Enfin, a l'image de JAX-WS , JAXB n'utilise plus l'encodage SOAP , qui
est remplace par WS-I Basic Profile .

Cependant, a l'heure actuelle, il reste des points a preciser. JAXB se
propose d'explorer les possibilites d'evolution de schemas, tant dans
le domaine des applications centrees sur les donnees ( services web )
que dans le domaine des applications centrees sur les documents. JAXB
2.0 doit, par ailleurs, clarifier l'integration et les relations avec
StAX ( JSR 173 ).

Sun a affiche tres clairement, lors de la presentation des orientations
futures de la plate-forme Java a JavaOne , sa volonte de renforcer la
pile des technologies XML presentes dans la machine virtuelle et de
faciliter le developpement des services web . Graham Hamilton [8]
evoque que la version suivante (java 7 ou dolphin ) poussera plus loin
encore l'utilisation des services web en les mariant avec JMX pour
offrir de l'administration a distance par le biais de services web . Il
evoque egalement une possible integration de XML au niveau meme du
langage Java . Cependant, cela reste a l'etat de projet et ne verra pas
le jour avant 2008.

Autres articles :

  - La specification JAXB 2.0 en relecture publique [9]
  - Java Web Services Developer Pack, version 1.6 [10]
  - JAXP 1.3 et 1.4 disponibles [11]
Voir aussi :

  - Transparents JavaOne [12]
  - Java Platform Update: Roadmaps & Big Directions [13]
  - Projet Mustang [14]
  - Core Java Technology Features in Mustang [15]
  - Kirill Grouchnikov's Blog : Native XML support in Dolphin [16]
Liste des JSR relatives a XML et aux services web :

  - JSR 31 : XML Data Binding Specification [17]
  - JSR-101 : JavaTM APIs for XML based RPC [18]
  - JSR 105 : XML Digital Signature [19]
  - JSR 222 : JavaTM Architecture for XML Binding (JAXB) 2.0 [20]
  - JSR 224 : JavaTM API for XML-Based Web Services (JAX-WS) 2.0 [21]
  - JSR 181 : Web Services Metadata for the JavaTM Platform [22]
  - JSR 183: Web Services Message Security APIs [23]
  - JSR 173 : Streaming API for XML [24]
Copyright 200 5, Frederic Laurent .

---------------------------------------------------------
References:
[1]
http://weblogs.java.net/blog/kohlert/archive/2005/05/jaxrpc_20_renam.html
[2] http://weblogs.java.net/blog/kohlert/
[3]
http://weblogs.java.net/blog/kohlert/archive/2005/06/jaxws_20_genera_1.html
[4] http://www.w3.org/TR/soap12-mtom/
[5] http://www.w3.org/TR/xop10/
[6]
http://www.ws-i.org/Profiles/BasicProfile-1.0-2004-04-16.html#refinement16638080
[7] http://www.ws-i.org/Profiles/BasicProfile-1.0.html
[8] http://weblogs.java.net/blog/kgh/
[9] http://xmlfr.org/actualites/breves/2005-06-27#T14:41:43:568
[10] http://xmlfr.org/actualites/breves/2005-06-26#T23:10:45:335
[11] http://xmlfr.org/actualites/breves/2005-06-17#T13:20:14:735
[12] http://java.sun.com/javaone/sf/
[13] http://java.sun.com/javaone/sf/roadmaps_directions.jsp
[14] https://mustang.dev.java.net/
[15]
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/Mustang_build39.html
[16]
http://weblogs.java.net/blog/kirillcool/archive/2005/07/native_xml_supp.html
[17] http://jcp.org/en/jsr/detail?id=31
[18] http://jcp.org/en/jsr/detail?id=101
[19] http://jcp.org/en/jsr/detail?id=105
[20]
[21] http://jcp.org/en/jsr/detail?id=224
[22] http://jcp.org/en/jsr/detail?id=181
[23] http://jcp.org/en/jsr/detail?id=183
[24] http://jcp.org/en/jsr/detail?id=173
---------------------------------------------------------
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 Fri Jul 22 13:02:38 2005

Archive générée par hypermail 2.1.8 le 31/07/2005 - 10:22 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