Question

Je suis en ce moment la création d'une matrice qui montre à quel point Knopflerfish, Equinox et Felix sont OSGi 4.2 conformes.

Jusqu'à présent, je regardé la documentation Knopflerfish ( Link 1 , Link 2 ) pour avoir une idée de la façon dont la plupart des spécifications de base et Compendium sont effectivement mises en œuvre.

La spécification de base semble être pleinement mis en œuvre, bien qu'il y ait des déclarations contradictoires au sujet de la couche de sécurité et Services déclaratives .

Ce qui me fait me demande comment sont mis en œuvre une grande partie de toutes les spécifications du Compendium:

  • Services à distance
  • Service Log
  • Http service
  • Accès au périphérique
  • Configuration service d'administration
  • Service Métatype
  • Service Préférences
  • L'utilisateur Admin Service
  • Fil service d'administration
  • IO service Connecteur
  • approvisionnement initial
  • Service de périphérique UPnP
  • Services déclaratives
  • Événement Admin Service
  • Déploiement Admin
  • Configuration automatique
  • Admin application
  • DMT service d'administration
  • Service Monitor Admin
  • demande étrangère accès
  • Plan conteneur
  • Tracker
  • XML Parser service
  • Position
  • Mesure et de l'Etat
  • Environnement d'exécution

Pour en savoir plus je téléchargé ( Télécharger ) le code source de Knopflerfish et avait un coup d'oeil. Il semble que certaines parties de la spécification sont mises en œuvre dans le cadre « d'origine » fourni par l'Alliance OSGi (org.osgi. *).

Un exemple est le paquet UPnP:

texte alt http://img6.imageshack.us/img6/5853/screenshot20100403at212 .png

Est-ce que cela signifie que les parties manquantes qui ne sont pas directement mises en œuvre par Knopflerfish sont ajoutés dans le cadre OSGi « d'origine »?

Et que cela s'applique également à d'autres cadres tels que Felix ou Equinox?

Était-ce utile?

La solution

La plupart des spécifications OSGi définissent des classes d'interface pour les services. Vous pouvez télécharger ces classes ainsi que le cahier des charges directement sur le site Web de l'Alliance OSGi.

Implémentations tels que Knopflerfish doivent fournir les fonctionnalités sous-jacentes, par exemple la mise en œuvre effective du service UPnP Administrateur vous avez mentionné dans votre exemple. Certaines des classes d'interface fournit également des interfaces qui doivent être mises en œuvre par le développeur d'un service utilisateur, par exemple un BundleActivator.

Toutes les cadres qui prétendent être compatible OSGi doit fournir les mises en œuvre de ces interfaces. Il n'y a pas de cadre OSGi « original » (bien, à côté de la mise en œuvre de référence, bien sûr). Les interfaces ne permettent pas mises en œuvre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top