Partie 3 : Les API avancées
Le JDK fournit un certain nombres d'API avancées.
Cette partie contient les chapitres suivants :
- La gestion dynamique des objets et l'introspection : ces mécanismes permettent dynamiquement de connaître le contenu d'une classe et de l'utiliser
- L'appel de méthodes distantes : RMI : étudie la mise en oeuvre de la technologie RMI pour permettre l'appel de méthodes distantes
- La sécurité : partie intégrante de Java, elle revêt de nombreux aspects dans les spécifications, la gestion des droits d'exécution et plusieurs API dédiées
- JCA (Java Cryptography Architecture) : détaille l'utilisation de l'API proposant des fonctionnalités cryptographiques de base
- JCE (Java Cryptography Extension) : détaille l'API pour l'encryptage et le décryptage, la génération de clés et l'authentification de messages avec des algorithmes de type MAC
- JNI (Java Native Interface) : technologie qui permet d'utiliser du code natif dans une classe Java et vice versa
- JNDI (Java Naming and Directory Interface) : introduit l'API qui permet d'accéder aux services de nommage et d'annuaires
- Le scripting : L'utilisation d'outils de scripting avec Java a longtemps été possible au travers de produits open source. Depuis la version 6.0 de Java, une API standard est proposée.
- JMX (Java Management Extensions) : ce chapitre détaille l'utilisation de JMX. C'est une spécification qui définit une architecture, une API et des services pour permettre de surveiller et de gérer des ressources en Java
- L'API Service Provider (SPI) : ce chapitre détaille la mise en oeuvre de services en utilisant l'API ServiceLoader