Formez-vous ensemble, économisez plus ! -10% sur inscription individuelle, -20% en binôme.
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.
    • 921
    • 21 h

    Soumettez votre avis