Le site francophone consacré au projet Eclipse et à OSGi
 
Nos formations

Filière Eclipse

Filière Rational / WebSphere



 

 

 

Formation 'Comprendre et mettre en oeuvre OSGi'


Pour faire face au développement d’applications complexes et à l’utilisation de nombreuses librairies, la modularisation des applications Java est une nécessité. Le langage Java n’intègre pas en standard tous les mécanismes nécessaires pour modulariser une application : gestion dynamique des dépendances, chargement de plusieurs versions d’un même module, mise à jour « à chaud »...

La spécification OSGi propose une solution complète pour résoudre ces problèmes. OSGi a été adoptée par de nombreux acteurs du monde Java : - OSGi est au coeur d’Eclipse depuis la version 3. - Plusieurs serveurs d’applications utilisent OSGi pour gérer leurs nombreux composants ( WebSphere, JOnAS, …).

Suite à cette formation les stagiaires auront les connaissances nécessaires pour intégrer OSGi dans leurs applications (client ou serveur) et dans leurs frameworks. Ils pourront notamment exploiter les capacités d’OSGi pour la mise en oeuvre d’architectures orientées services.


Durée : 2 jours

Formation en intra-entreprise
Possibilité d'adaptation du programme Tarif: nous contacter
Lieu: toute la France

Formation en inter-entreprise
Tarif : 860 € HT (déjeuner inclus)
Lieu : Boulogne-Billancourt
Dates : 15 et 16 mars, 5 et 6 mai

Pré-requis
:
Bonne pratique de Java
Inscriptions et informations :
formations@eclipsetotale.com

 


Programme de la formation

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
  • Principes de base d’OSGi : les bundles
  • OSGi et les architectures orientées services (SOA).

Les bundles

  • Les modules (bundles). Le fichier MANIFEST.MF
  • Chargement des classes et visibilité entre bundles
  • 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
  • Le Bundle System et les opérations de gestion des bundles (chargement, démarrage, arrêt, …)
  • Les interfaces BundleActivator et BundleContext
  • OSGi et sécurité

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
  • Découverte des services
  • ServiceListener
  • Registre des services et suivi des modifications. ServiceTracker

Les services standards

  • Package Admin
  • Permission Admin
  • Log Service
  • HTTP Service
  • Preferences Services
  • Configuration Admin Service
  • User Admin Service

Nombreux travaux pratiques (50% du temps)

 


 

 

(c) EclipseTotale - contact(arobase)eclipsetotale.com