Description
Lors de ce stage, vous apprendrez à maîtriser le standard OSGi, qui permet de concevoir des applications Java modulaires et évolutives. Vous découvrirez les éléments clés d'une architecture OSGi et apprendrez comment résoudre les problèmes courants liés à la gestion des versions, à la résolution des dépendances et au déploiement. Cette formation pratique vous fournira les compétences nécessaires pour concevoir des applications flexibles et évolutives avec OSGi.
À qui s'adresse cette formation ?
Pour qui ?
Développeurs, chefs de projets et architectes.
Prérequis
Bonnes connaissances du langage Java. Expérience requise en programmation Java EE.
Les objectifs de la formation
Programme de la formation
- Présentation de la spécification OSGI
- Les limites actuelles des applications Java.
- La modularité des applications.
- La notion de conteneur et de bundle (composant) OSGi.
- Le modèle en couche (Module, Lifecycle, Service).
- Les implémentations OSGi existantes
- Des outils : Eclipse Equinox, Apache Felix.
- Présentation des projets s'appuyant sur OSGI : Eclipse, Jboss, ServiceMix.
- Travaux pratiques Installation d'une implémentation du Framework OSGi.
- Utilisation de la console d'administration.
- La gestion des bundles
- Mise en oeuvre des bundles dans un conteneur.
- Le fichier MANIFEST.
- MF et sa syntaxe.
- La gestion des dépendances.
- Les chargeurs de classe.
- La sécurité.
- La notion de package.
- La visibilité des composants.
- Le cycle de vie des bundles
- Les différents états (installed, resolved, active, .
- ).
- Initialisation et interaction avec le conteneur OSGI.
- API standardisées : BundleActivator, BundleContext.
- Travaux pratiques Création et exécution d'un bundle avec Eclipse.
- Exécution sur serveur OSGi standalone.
- Les services OSGi
- Les services standard d'OSGi.
- Les services systèmes : Logging, IO, Connector.
- Les services liés aux protocoles : http Services.
- Les services divers : Wire Admin, XML parser.
- Mise en application des services.
- La gestion des services : enregistrement et mise à disposition.
- API standardisées : ServiceRegistration, ServiceReference, ServiceTracker, .
- Apache Felix, Equinox OSGi, Spring OSGi .
- Travaux pratiques Implémentation et usage de services OSGi standard et spécifiques.
- Guide des bonnes pratiques
- Directives de codage et règles syntaxiques.
- Les recommandations liées aux différentes couches : Module, LifeCycle, Service.
- Utilisation distante
- Distributed OSGi versus Remote OSGi.
- Import/export de code.
- Contrainte temporelle sur l'appel de méthodes distantes.
- Intégration dans un bus applicatif ESB.
- Travaux pratiques Mise en oeuvre d'Apache CXF Distributed OSGi ou de Remote OSGi.
- Spring Dynamic Modules for OSGi Service Platforms
- OSGi dans Spring.
- Les apports en matière de déploiement.
- Extension du Framework Spring DM : les annotations.
- Travaux pratiques Déploiement dynamique d'une application Web dans Spring DM.