Maitriser la plateforme de modules dynamiques OSGi
Programme
Présentation
- Les problèmes de modularisation des applications Java (fichiers Jar,gestion des classloaders…)
- La nécessité de réduire le couplage entre les composants
- Périmètre d’OSGi
- Principes de base d’OSGi : les bundles
- OSGi et les architectures orientées services (SOA)
Les bundles
- Structure d’un module
- Le fichier MANIFEST.MF
- Les interfaces BundleActivator et BundleContext
- Utilisation d’Eclipse pour développer des bundles
- Tester les bundles avec les implémentations Equinox et Felix
- OSGi et la gestion des versions
- Le cycle de vie d’un bundle
- Réagir aux évènements sur un bundle
- Chargement des classes et visibilité entre bundles
Les services OSGi
- Architectures orientées services (SOA) et OSGi
- Découplage entre fournisseur et utilisateur des services
- Implémentation d’un service OSGi
- Mise à disposition d’un service
- Utilisation d’un service
- Registre des services et suivi des modifications
- Gestion complexe des liens entre services
- Présentation et mise en oeuvre de Declarative Services
- Modèles de conception Extender et Whiteboard
OSGi compendium
- Aperçu des services proposées par la spécification OSGi Compendium
- Log Service
- HTTP Service
- Configuration Admin Service
- Event Admin
- Wire Admin