Formation gratuite les bases du langage Java

30. Scripting.

30.1. L’API Scripting

30.1.1. La mise en oeuvre de l’API.

30.1.2. Ajouter d’autres moteurs de scripting

30.1.3. L’évaluation d’un script.

30.1.4. L’interface Compilable

30.1.5. L’interface Invocable.

30.1.6. La commande jrunscript

31. JMX (Java Management Extensions).

31.1. La présentation de JMX

31.2. L’architecture de JMX.

31.3. Un premier exemple

31.3.1. La définition de l’interface et des classes du MBean

31.3.2. L’exécution de l’application.

31.4. La couche instrumentation : les MBeans

31.4.1. Les MBeans.

31.4.2. Les différents types de MBeans

31.4.3. Les MBeans dans l’architecture JMX

31.4.4. Le nom des MBeans

31.4.5. Les types de données dans les MBeans

31.4.5.1. Les types de données complexes

31.5. Les MBeans standards.

31.5.1. La définition de l’interface d’un MBean standard.

31.5.2. L’implémentation du MBean Standard.

31.5.3. L’utilisation d’un MBean.

31.6. La couche agent.

31.6.1. Le rôle d’un agent JMX.

31.6.2. Le serveur de MBeans (MBean Server)

31.6.3. Le Mbean de type MBeanServerDelegate

31.6.3.1. L’enregistrement d’un MBean dans le serveur de MBeans.

31.6.3.2. L’interface MBeanRegistration.

31.6.3.3. La suppression d’un MBean du serveur de MBeans.

31.6.4. La communication avec la couche agent

31.6.5. Le développement d’un agent JMX.

31.6.5.1. L’instanciation d’un serveur de MBeans.

31.6.5.2. L’instanciation et l’enregistrement d’un MBean dans le serveur.

31.6.5.3. L’ajout d’un connecteur ou d’un adaptateur de protocoles

31.6.5.4. L’utilisation d’un service de l’agent.

31.7. Les services d’un agent JMX.

31.7.1. Le service de type M-Let

31.7.1.1. Le format du fichier de définitions.

31.7.1.2. L’instanciation et l’utilisation d’un service M-Let dans un agent

31.7.1.3. Un exemple de mise en oeuvre du service M-Let.

31. JMX (Java Management Extensions)

31.7.2. Le service de type Timer.

31.7.2.1. Les fonctionnalités du service Timer

31.7.2.2. L’ajout d’une définition de notifications

31.7.2.3. Un exemple de mise en oeuvre du service Timer.

31.7.3. Le service de type Monitor.

31.7.4. Le service de type Relation.

31.8. La couche services distribués

31.8.1. L’interface MBeanServerConnection

31.8.2. Les connecteurs et les adaptateurs de protocoles

31.8.2.1. Les connecteurs.

31.8.2.2. Les adaptateurs de protocoles.

31.8.3. L’utilisation du connecteur RMI.

31.8.4. L’utilisation du connecteur utilisant le protocole JMXMP.

31.8.5. L’utilisation de l’adaptateur de protocole HTML

31.8.6. L’invocation d’un MBean via un proxy.

31.8.7. La recherche et la découverte des agents JMX.

31.8.7.1. Via le Service Location Protocol (SLP)

31.8.7.2. Via la technologie Jini

31.8.7.3. Via un annuaire et la technologie JNDI

31.9. Les notifications

31.9.1. L’interface NotificationBroadcaster

31.9.2. L’interface NotificationEmitter.

31.9.3. La classe NotificationBroadcasterSupport

31.9.4. La classe javax.management.Notification

31.9.5. Un exemple de notifications.

31.9.6. L’abonnement aux notifications par un client JMX

31.10. Les Dynamic MBeans.

31.10.1. L’interface DynamicMBean

31.10.2. Les méta données d’un Dynamic MBean

31.10.2.1. La classe MBeanInfo

31.10.2.2. La classe MBeanFeatureInfo

31.10.2.3. La classe MBeanAttributeInfo

31.10.2.4. La classe MBeanParameterInfo

31.10.2.5. La classe MBeanConstructorInfo.

31.10.2.6. La classe MBeanOperationInfo

31.10.2.7. La classe MBeanNotificationInfo.

31.10.3. La définition d’un MBean Dynamic

31.10.4. La classe StandardMBean.

31.11. Les Model MBeans.

31.11.1. L’interface ModelMBean et la classe RequiredModelMBean

31.11.2. La description des fonctionnalités exposées.

31.11.3. Un exemple de mise en oeuvre.

31.11.4. Les fonctionnalités optionnelles des Model MBeans.

31.11.5. Les différences entre un Dynamic MBean est un Model MBean.

31.12. Les Open MBeans.

31.12.1. La mise en oeuvre d’un Open MBean.

31.12.2. Les types de données utilisables dans les Open MBeans

31.12.2.1. Les Open Types

31.12.2.2. La classe CompositeType et l’interface CompositeData.

31.12.2.3. La classe TabularType et l’interface TabularData

31.12.3. Un exemple d’utilisation d’un Open MBean.

31.12.4. Les avantages et les inconvénients des Open MBeans.

31.13. Les MXBeans

31.13.1. La définition d’un MXBean.

31.13.2. L’écriture d’un type personnalisé utilisé par le MXBean

31.13.3. La mise en oeuvre d’un MXBean

31.14. L’interface PersistentMBean.

31.15. Le monitoring d’une JVM.

31. JMX (Java Management Extensions)

31.15.1. L’interface ClassLoadingMXBean

31.15.2. L’interface CompilationMXBean

31.15.3. L’interface GarbageCollectorMXBean.

31.15.4. L’interface MemoryManagerMXBean

31.15.5. L’interface MemoryMXBean

31.15.6. L’interface MemoryPoolMXBean.

31.15.7. L’interface OperatingSystemMXBean

31.15.8. L’interface RuntimeMXBean

31.15.9. L’interface ThreadMXBean.

31.15.10. La sécurisation des accès à l’agent

31.16. Des recommandations pour l’utilisation de JMX

31.17. Des ressources.

Partie 4 : l’utilisation de documents XML.

32. Java et XML

32.1. La présentation de XML.

32.2. Les règles pour formater un document XML

32.3. La DTD (Document Type Definition)

32.4. Les parseurs.

32.5. La génération de données au format XML

32.6. JAXP : Java API for XML Parsing.

32.6.1. JAXP 1.1.

32.6.2. L’utilisation de JAXP avec un parseur de type SAX

32.7. Jaxen

33. SAX (Simple API for XML).

33.1. L’utilisation de SAX

33.1.1. L’utilisation de SAX de type 1

33.1.2. L’utilisation de SAX de type 2

34. DOM (Document Object Model).

34.1. Les interfaces du DOM.

34.1.1. L’interface Node

34.1.2. L’interface NodeList

34.1.3. L’interface Document

34.1.4. L’interface Element.

34.1.5. L’interface CharacterData.

34.1.6. L’interface Attr

34.1.7. L’interface Comment.

34.1.8. L’interface Text.

34.2. L’obtention d’un arbre DOM.

34.3. Le parcours d’un arbre DOM.

34.3.1. Les interfaces Traversal

34.4. La modification d’un arbre DOM

34.4.1. La création d’un document

34.4.2. L’ajout d’un élément

34.5. L’envoie d’un arbre DOM dans un flux.

34.5.1. Un exemple avec Xerces.

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *