Cette formation intensive de 3 jours vous donnera une connaissance approfondie d'OSGi, la plateforme de composants dynamiques de Java.
Après avoir introduit OSGi et ses capacités à répondre à la problématique de construction d'applications Java modulaires et évolutives, nous présenterons ses deux principales implémentations open source et nous exécuterons et installerons nos premiers bundles sur l'une d'entre elles. Puis, nous détaillerons la construction de bundles OSGi, la façon dont ils dépendent les uns des autres et la gestion de leur version.
La formation abordera ensuite les aspects dynamiques d'OSGi en commençant par le cycle de vie d'un bundle, puis par les services. Nous poursuivrons avec l'étude des patterns tels que le Whiteboard Pattern ou l'Extender Model qui sont parmi les plus utilisés pour construire des applications hautement modulaires.
Nous prendrons ensuite un peu de recul pour étudier la mise en place d'une conception et d'un développement orientés composants avec OSGi en utilisant les trois principaux frameworks de composants d'OSGi (iPOJO, Blueprint et Declarative Services).
Une partie de la formation sera également dédiée à la présentation des standards OSGi pour le monde de l'entreprise. Nous verrons au travers d'exemples comment utiliser des services techniques Java EE depuis OSGi.
Pour terminer, nous étudierons des sujets plus avancés comme l'automatisation de tests d'intégration, l'utilisation de code Java existant, l'inclusion d'un framework OSGi dans une application et ce que le futur réserve à OSGi.