bannière

Formation OSGi

Maîtrisez la plateforme de composants dynamiques de Java

Référence : OSGI-03
Durée : 3 jour(s)


Lieu Date de début Prix (HT) Formateur Réserver
Paris 06 mars 2012  1590 € drapeau  François Fornaciari Envoyer

La prochaine session est animée par

photo

François Fornaciari est consultant et formateur Java EE / OSGi et RIA chez Zenika. Il est membre du board de l'OSGi Users' Group France. Au sein de la cellule R&D chez Bull, il a participé à la refonte du serveur d'applications JOnAS entièrement basé sur une architecture OSGi. Il a aussi animée une session sur le sujet à la conférence ApacheCon à Atlanta

Présentation

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.

Objectifs

  • Connaître de manière approfondie OSGi
  • Maîtriser la notion de bundles, les dépendances et la notion de version
  • Comprendre le cycle de vie des bundles et des services
  • Simplifier les développements grâce aux framework orientés composants
  • Développer une application OSGi, la construire, la tester et la livrer
Répartition : 50% Théorie, 50% Pratique
Public : Développeur, Architecte
Pré-requis : Connaissance de Java

Programme

Introduction à OSGi

  • Le challenge de la modularité
  • La plate-forme de déploiement et d’exécution de services Java
  • Les domaines d'application
  • Les différents acteurs open source

Modularité et bundles OSGi

  • A quoi ressemble un bundle ?
  • Déclarer les dépendances (import et export des packages)
  • Gérer les versions
  • Comprendre le cycle de vie du bundle
  • Détecter le changement d'état d'un bundle
  • Présentation du BundleTracker

Le framework OSGi

  • Définition du framework OSGi
  • Evènements du framework
  • Exécuter Apache Felix et Eclipse Equinox
  • Utiliser la console OSGi
  • Installer, activer et mettre à jour un bundle OSGi
  • Diagnostiquer l'état de la plateforme

Le resolver

  • Le processus de résolution des dépendances
  • Utilisation des packages du JRE
  • Configuration avancée des dépendances
  • Intégrer des bibliothèques natives

Dynamicité et services OSGi

  • Enregistrement d'un service
  • Découverte et utilisation de services
  • Propriétés des services
  • Se mettre à l'écoute d'un service
  • Présentation du ServiceTracker

Services standards

  • Service Hooks
  • Configuration Admin Service
  • Metatype Service
  • Log Service
  • Preferences Service
  • HTTP Service
  • Event Admin Service
  • Deployment Admin Service
  • OSGi Bundle Repository
  • ...

Design Patterns

  • Listener
  • Whiteboard
  • Extender Model
  • Bonnes pratiques

Frameworks à composants : iPOJO, Blueprint et Declarative Services

  • Déclaration de composants
  • Dépendances de services et cardinalité
  • Activation
  • Propriétés des composants

Services Enterprise

  • Utiliser des services techniques Java EE depuis OSGi
  • JNDI Service
  • JDBC Service
  • JPA Service
  • Web Applications
  • Remote Services

Introduction à la sécurité

  • Activation de la sécurité
  • Conditional Permission Admin et User Admin

Industrialisation

  • Présentation de BND
  • Compilation avec Maven
  • Framework de tests
  • Utilisation de code Java existant
  • Inclusion d'un framework OSGi dans une application
  • Outils d'administration
* Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment.
icone PDF Télécharger
>>Descriptif du cours
>>Bulletin d'inscription

Offert en inter-entreprise
>>Le petit déjeuner (croissants, jus d'orange, café)
>>Le déjeuner
>>Une qualification téléphonique si nécessaire avec l'un de nos consultants
>>Le livre  OSGi in Action: Creating Modular Applications in Java*
couverture livre