35. XSLT (Extensible Stylesheet Language Transformations).
35.1. XPath.
35.2. La syntaxe de XSLT
35.3. Un exemple avec Internet Explorer.
35.4. Un exemple avec Xalan 2
36. Les modèles de document.
36.1. L’API JDOM.
36.1.1. L’historique de JDOM.
36.1.2. La présentation de JDOM.
36.1.3. Les fonctionnalités et les caractéristiques.
36.1.4. L’installation de JDOM.
36.1.4.1. L’installation de JDOM Betâ 7 sous Windows.
36.1.4.2. L’installation de la version 1.x .
36.1.5. Les différentes entités de JDOM.
36.1.5.1. La classe Document
36.1.5.2. La classe DocType
36.1.5.3. La classe Element.
36.1.5.4. La classe Attribut
36.1.5.5. La classe Text.
36.1.5.6. La classe Comment.
36.1.5.7. La classe Namespace
36.1.5.8. La classe CData.
36.1.5.9. La classe ProcessingInstruction
36.1.6. La création d’un document
36.1.6.1. La création d’un nouveau document.
36.1.6.2. L’obtention d’une instance de Document à partir d’un document XML.
36.1.6.3. La création d’éléments
36.1.6.4. L’ajout d’éléments fils.
36.1.7. L’arborescence d’éléments.
36.1.7.1. Le parcours des éléments
36.1.7.2. L’accès direct à un élément fils.
36.1.7.3. Le parcours de toute l’arborescence d’un document
36.1.7.4. Les éléments parents.
36.1.8. La modification d’un document.
36.1.8.1. L’obtention du texte d’un élément.
36.1.8.2. La modification du texte d’un élément
36.1.8.3. L’obtention du texte d’un élément fils.
36.1.8.4. L’ajout et la suppression des fils.
36.1.8.5. Le déplacement d’un ou des éléments.
36.1.8.6. La duplication d’un élément
36.1.9. L’utilisation de filtres
36.1.10. L’exportation d’un document.
36.1.10.1. L’exportation dans un flux
36.1.10.2. L’exportation dans un arbre DOM
36.1.10.3. L’exportation en SAX.
36.1.11. L’utilisation de XSLT
36.1.12. L’utilisation de XPath
36.1.13. L’intégration à Java.
36.1.14. Les contraintes de la mise en oeuvre de JDOM
36.2. dom4j.
36.2.1. L’installation de dom4j
36.2.2. La création d’un document
36.2.3. Le parcours d’un document.
36.2.4. La modification d’un document XML.
……
Partie 1 : les bases du langage Java
Cette première partie est chargée de présenter les bases du langage java.
Elle comporte les chapitres suivants :
- Présentation de Java: introduit le langage Java en présentant les différentes éditions et versions du JDK, les caractéristiques du langage et décrit l’installation du JDK
- Les notions et techniques de base en Java : présente rapidement quelques notions de base et comment compiler et exécuter une application
- La syntaxe et les éléments de bases de Java : explore les éléments du langage d’un point de vue syntaxique
- La programmation orientée objet: explore comment Java utilise et permet d’utiliser la programmation orientée objet
- Les packages de bases : propose une présentation rapide des principales API fournies avec le JDK
- Les fonctions mathématiques: indique comment utiliser les fonctions mathématiques
- La gestion des exceptions: explore la faculté de Java pour traiter et gérer les anomalies qui surviennent lors de l’exécution du code
Présentation de Java
Java est un langage de programmation à usage général, évolué et orienté objet dont la syntaxe est proche du C.
Ce chapitre contient plusieurs sections :
- Les caractéristiques
- Un bref historique de Java
- Les différentes éditions et versions de Java
- Un rapide tour d’horizon des API et de quelques outils
- Les différences entre Java et JavaScript
- L’installation du JDK
Les différentes éditions et versions de Java
Sun fourni gratuitement un ensemble d’outils et d’API pour permettre le développement de programmes avec Java. Ce kit, nommé JDK, est librement téléchargeable sur le site web de Sun http://java.sun.com ou par FTP ftp://java.sun.com/pub/
Le JRE (Java Runtime Environment) contient uniquement l’environnement d’exécution de programmes Java. Le JDK contient lui même le JRE. Le JRE seul doit être installé sur les machines où des applications Java doivent être exécutées.
Depuis sa version 1.2, Java a été renommé Java 2. Les numéros de version 1.2 et 2 désignent donc la même version. Le JDK a été renommé J2SDK (Java 2 Software Development Kit) mais la dénomination JDK reste encore largement utilisée, à tel point que la dénomination JDK est reprise dans la version 5.0. Le JRE a été renommé J2RE (Java 2 Runtime Environment).
Les évolutions des plates-formes Java
Les technologies Java évoluent au travers du JCP (Java Community Process). Le JCP est une organisation communautaire ouverte qui utilise des processus définis pour définir ou réviser les spécifications des technologies Java.
Les membres du JCP sont des personnes individuelles ou membre d’organisations communautaires ou de sociétés commerciales qui tendent à mettre en adéquation la technologie Java avec les besoins du marché.
Bien que le JCP soit une organisation communautaire ouverte, Sun Microsystems est le détenteur des marques déposées autour de la technologie Java et l’autorité suprême concernant les plates-formes Java.
Des membres du JCP qui souhaitent enrichir la plate-forme Java doivent faire une proposition formalisée sous la forme d’une JSR (Java Specification Request). Chaque JSR suit un processus qui définit son cycle de vie autour de plusieurs étapes clés : drafts, review et approval.
Chaque JSR est sous la responsabilité d’un leader et traitée par un groupe d’experts.
Les différentes versions de Java
Chaque version de la plate-forme Java possède un numéro de version et un nom de projet.
A partir de la version 5, la plate-forme possède deux numéros de version :
- Un numéro de version interne : exemple 1.5.0
- Un numéro de version externe : exemple 5.0
Le nom de projet des versions majeures concerne des oiseaux ou des mammifères.
Java 1.0
Cette première version est lancée officiellement en mai 1995.
Elle se compose de 8 packages :
- java.lang : classes de bases
- java.util : utilitaires
- java.applet : applets
- java.awt.* : interface graphique portable
- java.io : gestion des entrées/sorties grâce aux flux
- java.net : gestion des communications à travers le reseau
Java 1.1
Cette version du JDK est annoncée officiellement en mars 1997. Elle apporte de nombreuses améliorations et d’importantes fonctionnalités nouvelles dont :
- les Java beans
- les fichiers JAR
- RMI pour les objets distribués
- la sérialisation
- l’introspection
- JDBC pour l’accès aux données
- les classes internes
- l’internationalisation
- un nouveau modèle de sécurité permettant notamment de signer les applets
- un nouveau modèle de gestion des événements
- JNI pour l’appel de méthodes natives
- …
