IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Première journée XTech 2007

Date de publication : 15/05/2007 , Date de mise à jour : 15/05/2007

Par Erwan Amoureux
 

Compte-rendu de la première journée à XTECH 2007, Paris, de votre serviteur.



I. avant 9h00 , l'arrivée

Ce n'est pas parce qu'on habite Paris depuis 5 ans qu'on n'a pas le droit de se planter de trajet.De toute façon, j'étais parti 45 minutes en avance et il me restait encore 10 minutes. Bon , c'est vrai que je les ai perdues à chercher la salle, j'avais loupé le plan dans la documentation donnée, mais je suis quand même arrivé avant le début du tutorial.

Pour le programme complet de XTECH 2007 voir ici (en anglais)


II. 9H00 - 10H30 , XPath 2.0

Journée tutorial menée par Priscilla Walmsey (Datypic), actuellement observatrice de la normalisation de XQuery par le W3C .Elle est l'auteur d'un livre, XQuery, édité par O'Reilly.

Ca commence bien, très bien même . Une courte introduction aux interactions entre XPath 2.0,XQuery 1.0 et XSLT 2.0, un petit rappel sur le fait qu'aujourd'hui c'est Saxon le processeur le plus au point sur ces trois normes (disponible sur java mais aussi en .net) et nous commençons le premier sujet Xpath 2.0.En premier lieu , et c'est une très bonne chose car c'est un point souvent mal maîtrisé, le modèle de donnée de Xpath : type des noeuds, hiérarchie... et les quelques différences avec Xpath 1.0 (dépréciation des namespace par exemple) mais surtout un ajout dans les types de données résultat : la séquence. Cette dernière rappelle un peu un node-set mais avec la possibilité de pouvoir y rassembler des valeurs atomiques (string, integer....).
Deuxième parties les nouvelles fonctionnalités , on apprendra entre autre

  • que la gestion des parenthèse est sérieusement assouplis, cela réjouira ceux qui ont dû les utilisé en 1.0
  • que l'on peut désormais utilisé des fonctions hors des prédicats
  • que la dernière partie d'un xpath peut désormais renvoyé une valeur atomique (string, integer....) exemple : /a/b/substring(.,1,2)
  • que le if-then-else est implémenté
  • qu'une boucle for est disponible
et d'autre chose qui seront bientôt détaillé dans un article consacré à ce sujet. On entame les nouvelles fonctions de XPath 2.0 : fonctionnement, signature...


III. 10H30 - 11H00 , Pause

Enfin pause pour certains, il y en au moins un autre qui commence à taper leur article et réfléchit à la suite de sa journée. Après une entrée en matière aussi passionnante, je crains de ne pouvoir que céder à la "gourmandise" et consacrer ce jour au tutorial XPath 2.0, XQuery 1.0 et XSLT 2.0 .


IV. 11H00 - 12H30 , XPath 2.0(Fonctions) - XQuery 1.0

On va continuer quarante minute sur le sujet des fonctions XPath 2.0, cela semble beaucoup ? Pensez que xpath 1.0 était surtout axé chaîne de caractère et même la on pouvait regretter l'absence de fonctions comme replace (oubli réparer d'ailleurs), cette nouvelle version en rajoute près d'une centaine, notamment sur le nouveau type (car il faut rappeler que XPath 2.0 est fortement typé reprenant à son compte ceux de XML Schema) Date mais aussi l'utilisation possible d'expression régulière.Cela mérite bien plus de quelques minutes pour les présenter et les expliquer, même sommairement .
Ceci terminé nous attaquons XQuery.

  • Ce qu'est XQuery ,langage de requête, langage de recherche.....
  • Ce qu'il permet , jointure de multiple document, tri du résultat, calcul d'un nouveau résultat...
  • Ce qui manque , pas de standard pour modifier le xml dans la base de donnée, try/catch,pas d'outils aussi avancée que XSLT 2.0 sur la recherche sur le texte...
, les cas généraux d'utilisation ....


V. 12H30 - 14H00 , pause déjeuner

Je peux pas dire que le buffet est mauvais, très loin de là, mais peut être un peu frugal, les mauvaises langues diront juste que c'est relatif à mon appétit. Ne pouvant donc vous tenir en haleine par une saisissante critique gastronomique , profitons-en pour décrire le décor !
XTech 2007 a lieu dans le Novotel de Paris, en Face de la Seine et de la Maison de Radio France, pas très loin de la Tour Eiffel.

Un hôtel largement équipé pour la tenue de conférence, 3 amphithéâtres de plusieurs centaines de place, plusieurs salons pouvant accueillir des dizaines de personnes.Si les prises de courants et multiprises sont fournies et abondantes, on regrettera peut être le manque de possibilité de connections Internet (du moins dans les salles ou je me suis rendus).On compensera (suivant les goûts, bien entendu...) par des salles très spacieuses,propres, hors amphithéâtre, souvent largement vitré (tjrs agréable de ne pas se sentir devenir un troglodyte...), la petite bouteille d'eau avec le verre à chaque place ainsi que papier et stylo , ce type de "petites attentions"...

Les polys que j'ai eu entre les mains pour l'instant sont complet et bien écrit, et les intervenants disponibles.


VI. 14H00 - 15H30 , XQuery 1.0

Alors après la présentation générale , on rentre dans une étude du langage assez détaillé. Une description du FLWOR et chacune des ses clauses (avec exemples)

  • For, boucle itérative (peut prendre plusieurs variables équivalent alors à un produit cartésiens des valeurs de celles-ci)
  • Let, pas d'itération , en quelque sorte une affectation de variable
  • Where, filtre de résultat
  • Return, qui renvoi le résultat
  • Order by pour les tris
On verra par la suite comment réaliser à l'aide de ceci les jointures, les regroupements , les agrégations....
Avant dernière partie, la gestion des namespaces , entre autre, ou et comment les déclarer
On finit par le BaBa pour créer ses propres fonctions appelables dans un XPath et la meilleurs façons de le faire afin de pouvoir les réutiliser.


VII. 15H30 - 16H00 , Pause

Petite pause café et retour au boulot afin que vous puissiez lire ça dès demain.Si j'étais pas bénévole , je me ferais bien augmenter moi....


VIII. 16H00 - 17H30 , XSLT 2.0

En première partie une présentation des 7 plus grands changement dans XSLT 2.0:

  • Suppression de doublon et possibilité de groupé sur différents critères
  • Le concept de séquence , ressemble à un mixe de la même notion dans xpath 2.0 et d'un for-each mais permet justement d'agir, entre autre, sur des éléments atomiques
  • Arbre temporaire, fini les fragment-node, on ne peut pas dire qu'on va beaucoup les regretter
  • Documents multiples en résultat
  • Possibilité de créer ses propres fonctions
  • xsl:analyse-string, basé sur les expressions régulières, cela va enfin vous permettre de parser une chaîne presque comme si c'était un ensemble de noeud
  • Typage et support des schémas, la les avis seront sans doute plus partagé, le degré de typage des langage est toujours une polémique d'actualité.
Seconde partie, XQuery vs XSLT, un débat qui , fasse à l'augmentation des implémentations de XQuery : DB2,Oracle,processeur Saxon .... ne peut que se développer.
La aussi un résumé sera fait mais on peut en retenir quelques éléments principaux: XQuery 1.0 est :

  • Bien adapté pour les recherches sur les bases de données et multiples documents
  • Très performant sur les XML dont la structure est bien connu
XSLT 2.0 est :

  • Bien adapté pour les présentations comme HTML ou XSL-FO
  • Incontournable sur les documents dont la structure est peu connu

IX. 17H30 - 19H00 , Bofs session

3 Bofs sessions (sorte de table ronde) ce jour:
- Online Distribution of Scientific Research, sur le thème du développement et de la promotions d'outils pour recherche scientifique, la collaboration et la publication en ligne.

- Widgets: the small cute,powerful side of webapps, ciblait les developpeurs de widget en environnement "varié" entre autres. Certainement la Bofs qui a eu le plus de succès, on y parlait entre autre interroperabilité, sécurité des composants, accés....

- Geolocation Bof, les applications et les informations de ce type. Si elles réunissait moins de monde, un nombre non négligeable étaient des professionnels du secteur, parfois venu du Canad pour XTech.



X. Bilan de cette journée

Que dire d'autre que cette journée orientée tutorial fut excellente !
J'ai déjà eu des formations de 2-3 jours sur ce types de sujets (mais limité à un domaine) ou j'ai moins appris que sur ces 3 domaines en une journée, et je ne parle pas seulement de connaissances générales mais bien d'une réelle maîtrise de ces langages. Ajoutez à cela un polycopié d'une excellente qualité qui se suffirait presque à lui même , que demander de plus ?



Valid XHTML 1.1!Valid CSS!

Copyright © 2007 Erwan Amoureux. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.