Découvrez notre catalogue de formation 2026
Se connecter
Ou creér votre compte
Vous venez d'ajouter à votre sélection
Votre panier est vide, Voir nos formations

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

  • Mettre en oeuvre OSGi dans le cadre du développement d'une application Java/Java EE modulaire.
  • Installer et utiliser une implémentation du Framework OSGi
  • Créer, déployer et exécuter des bundles dans un conteneur OSGI.
  • Implémenter et utiliser des services OSGi standards, spécifiques ou accessibles à distance
  • Déployer dynamiquement une application Java EE dans Spring Dynamic Modules.

Programme de la formation

    • 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).
    • 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.
    • 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.
    • 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 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.
    • Directives de codage et règles syntaxiques.
    • Les recommandations liées aux différentes couches : Module, LifeCycle, Service.
    • 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.
    • 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.
  • 1362
  • 21 h

Soumettez votre avis