Accueil    Formations    Informatique    Langages et développement    Industrialisation du logiciel    OSGi - Maîtriser la plateforme de modules dynamiques

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques

  • Comprendre les principes d'OSGi
  • Mettre en oeuvre OSGi en utilisant Eclipse pour le développement et les implémentations Equinox et Apache Felix pour l'exécution.

Niveau requis

Avoir une bonne pratique de Java.

Public concerné

Architectes, chefs de projets et ingénieurs.

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

La spécification OSGi Enterprise

  • Présentation de la spécification Enterprise
  • Solutions proposées pour l'interaction entre OSGi et Java EE
  • Les services de base
    • Log
    • HTTP
    • Configuration Admin
  • Blueprint Service
    • Appliquer les principes de Spring dans le monde OSGi
  • Intégration des applications Web Java EE dans un contexte OSGi
    • Le format Web Application Bundle
  • JTA Service et JMX Service
  • JDBC Service et JPA Service
  • Les implémentations disponibles
  • Apache Aries et Karaf
  • Eclipse Equinox et Gemini

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Modalité Présentiel, Classe à distance

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous