Développeurs java/jee, architectes, chefs de projets
Notions de Java/JEE
Maîtriser le développement d'applications modulaires Java avec OSGI.
Contexte d'utilisation d'OSGi, limites des applications actuellesModularité des applications JavaOSGI: conteneur et composant, modèle en coucheImplémentations OSGI: Apache Karaf 4.0
Atelier: Mise en place de l'environnement - installation OSGi - Karaf 4.0.x découverte de la console d'administration
Structure d'un bundle et implémentation Gestion des dépendances Class loader et sécurité Package et visibilité Cycle de vie des bundles: états, interraction API de gestion des bundles (BundleActivator, BundleContext,...)
Atelier: Implémentation et exécution d'un bundle
Panorama des services standards OSGi Services systèmes: Logging, IO, Connector... Services liés aux protocoles: http Services... Mise en place de services et gestion APIs disponibles: ServiceRegistration, ServiceReference, ServiceTracker,...
Atelier: Implémentation et utilisation de multiples services OSGi
Best practices OSGi: normes,recommandation liées aux couches Utilisation distante d'OSGi (Distributed OSGi vs Remote OSGi) Utilisation de Remote OSGi dansKaraf ou utilisation de CAMELdans Karaf (decision client)
Atelier: Mise en oeuvre de Remote OSGi - déploiement dynamique d'une application web dans Karaf
OU
Atelier: Mise en oeuvre d'un exemple CAMEL dans Karaf
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis