Développement d'applications OSGi

L'infrastructure OSGi fournit un modèle de programmation pour le développement, l'assemblage et le déploiement d'applications modulaires utilisant les technologies Java™ EE et OSGi. Les outils de développement d'application OSGi offrent un moyen de construire des applications d'entreprise bénéficiant de la modularité, du dynamisme, du contrôle des versions et de l'intégration de bibliothèques de tiers que fournit l'infrastructure des applications OSGi.

Généralités
Prise en charge d'OSGi dans WebSphere Application Server
Prise en main
Exemples et tutoriels
Ressources Web pour l'apprentissage

Généralités

Lisez les rubriques suivantes avant de créer une application OSGi. Vous y trouverez des informations de planification et une vue d'ensemble des technologies qui vous seront utiles si vous n'êtes pas encore familiarisé avec le développement d'applications OSGi dans cet environnement de développement.

Icône d'informations conceptuellesPrésentation d'OSGi
Icône d'informations conceptuellesConteneur Blueprint OSGi
Icône d'informations conceptuellesOutils de développement d'application OSGi

Prise en charge d'OSGi dans WebSphere Application Server

Vous pouvez développer les applications Java EE suivantes en tant qu'applications OSGi :
  • application Web
  • Applications Java Persistence API (JPA)
  • Services Web JAX-RS (REST)
  • Applications JavaServer Faces
  • Applications XML
  • EJB
Remarque : Pour développer des applications OSGi pour IBM® WebSphere Application Server version 7.0, vous devez installer Feature Pack for OSGi Applications and Java Persistence API 2.0. Pour des informations sur l'installation de WebSphere Application Server version 7.0 Feature Pack for OSGi ou WebSphere Application Server version 8.0, voir Installation du serveur.
Tableau 1. Prise en charge des applications OSGi par WebSphere Application Server
  Version prise en charge dans WebSphere Application Server version 7.0 Version prise en charge dans WebSphere Application Server version 8.0 Version prise en charge dans WebSphere Application Server version 8.5 Version prise en charge sur le serveur de profil Liberty
Modules Web dynamiques 2.5 2.5 et 3.0 2.5 et 3.0 2.5 et 3.0
EJB Non pris en charge Non pris en charge 3.0 et 3.1 Non pris en charge
API de persistance Java 1.0 et 2.0 1.0 et 2.0 1.0 et 2.0 1.0 et 2.0
JavaServer Faces 1.1 et 1.2 1.1, 1.2 et 2.0 1.1, 1.2 et 2.0 Non pris en charge
JAX-RS 1.1 1.1 1.1 1.1
SIP 1.0 et 1.1
Remarque : Les applications annotées SIP1.1 ou OSGi ne sont pas prises en charge
1.0 et 1.1
Remarque : Les applications annotées SIP1.1 ou OSGi ne sont pas prises en charge
1.0 et 1.1
Remarque : Les applications annotées SIP1.1 ou OSGi ne sont pas prises en charge
Non pris en charge
Restriction :
L'environnement d'exécution OSGi de WebSphere Application Server version 7.0 ne prend pas en charge les technologies suivantes :
  • EJB
  • Adaptateur RPC
  • Servlet 3.0
  • Technologies de côté serveur Web 2.0
  • Web 3.0
  • Services Web
  • API de transformations XML
L'environnement d'exécution OSGi de WebSphere Application Server version 8.0 ne prend pas en charge les technologies suivantes :
  • EJB
  • Adaptateur RPC
  • Technologies de côté serveur Web 2.0
  • Services Web
  • API de transformations XML
Tableau 2. Prise en charge WebSphere Application Server Publish pour les projets OSGi. Le tableau concernant la prise en charge WebSphere Application Server Publish des projets OSGi répertorie les versions de WebSphere Application Server qui prennent en charge des applications ou des bundles OSGi spécifiques.
    Prise en charge dans WebSphere Application Server version 7.0 Prise en charge dans WebSphere Application Server version 8.0 Prise en charge dans WebSphere Application Server version 8.5 Prise en charge dans le serveur à profil Liberty
Applications OSGi contenant : Des bundles OSGi
Prise en charge
Prise en charge
Prise en charge
Prise en charge
Des bundles OSGi avec des EJB    
Prise en charge
 
Des fragments OSGi
Prise en charge
Prise en charge
Prise en charge
Prise en charge
Des bundles composites OSGi  
Prise en charge
Prise en charge
 
Modules WAR Java EE
Prise en charge
Prise en charge
Prise en charge
 
Des plug-ins PDE
Prise en charge
Prise en charge
Prise en charge
Prise en charge
Des fragments PDE
Prise en charge
Prise en charge
Prise en charge
Prise en charge
Bundles composites OSGi contenant : Des bundles OSGi  
Prise en charge
Prise en charge
 
Des bundles OSGi avec des EJB    
Prise en charge
 
Des fragments OSGi  
Prise en charge
Prise en charge
 
Des plug-ins PDE  
Prise en charge
Prise en charge
 
Des fragments PDE  
Prise en charge
Prise en charge
 

Prise en main

Si vous êtes déjà familiarisé avec la technologie de développement OSGi, les rubriques qui suivent vous guideront dans le processus de développement.

Icône de tâcheCréer un projet de bundle OSGi
Icône de tâcheCréer un projet d'application OSGi
Icône de tâcheDéployer l'application OSGi

Exemples et tutoriels

Pour la liste complète des exemples et tutoriels de développement d'application OSGi, voir Exemples et tutoriels d'application OSGi. Vous pouvez afficher les exemples et tutoriels du produit en cliquant sur Aide > Table des matières et en développant les sections Exemples et Tutoriels.

Les exemples et tutoriels suivants vous permettront de vous familiariser avec différents aspects du développement d'application OSGi :

Icône d'exempleExemple : application OSGi Hello World
Cet exemple d'application OSGi contient un servlet qui montre l'utilisation d'un activateur.
Icône d'exempleExemple : service de compteur OSGi
Cet exemple d'application OSGi se compose d'un bundle Web OSGi contenant un servlet qui accède à un service fourni dans un autre projet de bundle. Il constitue une introduction à l'utilisation des outils de développement d'application OSGi.
Icône d'exempleExemple : OSGi Blog
Cet exemple d'application OSGi montre comment structurer le code d'API et d'implémentation en bundles distincts. L'application OSGi se compose d'un bundle Web OSGi contenant des servlets qui accèdent à un service JPA mis à disposition dans un autre bundle.
Icône d'exempleExemple : convertisseur de température EJB
Cet exemple OSGi montre un EJB configuré comme bundle OSGi et exposé en tant que service.
Icône de tutorielTutoriel : Développer une application OSGi simple
Ce tutoriel montre comment créer une application OSGi et l'exécuter dans WebSphere Application Server. L'application OSGi se compose d'un bundle Web OSGi contenant un servlet qui accède à un service fourni dans un autre projet de bundle. Ce tutoriel constitue une introduction à l'utilisation des outils de développement d'application OSGi.
Icône de tutorielTutoriel : service EJB OSGi
Ce tutoriel montre comment créer une application OSGi exposant un EJB en tant que service. Il montre comment créer des bundles OSGi avec prise en charge d'EJB, gérer des exporte d'EJB avec les outils OSGi et créer un servlet qui accède à l'EJB en tant que service OSGi.

Ressources Web pour l'apprentissage

Les liens ci-après mènent à des ressources d'apprentissage supplémentaires, en plus des informations que vous pouvez trouver dans le centre de documentation.

Article developerWorks Developing enterprise OSGi applications for WebSphere Application Server

Article developerWorksBest practices for developing and working with OSGi applications

Article developerWorksInnovations within reach: Are we ready for enterprise OSGi?

Icône indiquant le type de rubrique Rubrique
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : cdeveloposgiapps.html