OSGi

OSGi Service Platform
software
Schermata di esempio
Schermata di esempio
Genere
SviluppatoreOSGi Alliance
Data prima versionemaggio 2000
Ultima versione6 (agosto 2015)
Sistema operativoMultipiattaforma
LinguaggioJava
LicenzaOSGi Specification License
(licenza libera)
Sito webwww.osgi.org/

La OSGi Alliance (conosciuta come Open Service Gateway initiative), è un'organizzazione fondata nel 1999 da Ericsson, IBM, Oracle e altri. In seguito altri membri sono entrati a farne parte. Il nucleo delle specifiche è un framework che definisce la gestione del modello del ciclo di vita del software, i moduli (chiamati bundle), un service registry e un ambiente di esecuzione. Partendo da questo Framework sono stati definiti un certo numero di OSGi Layer (strati), API e servizi.

Scopo del Framework OSGi

L'aumento della complessità in un prodotto software, sia esso embedded, client o server, richiede codice modulare ma anche sistemi che siano estensibili dinamicamente. Il framework OSGi si propone di implementare un modello a componenti completo e dinamico cioè quello che manca all'ambiente Java. In realtà il linguaggio Java prevede alcuni meccanismi che consentono di realizzare un modello a componenti, ma si tratta comunque di soluzioni di basso livello con conseguente rischio di introdurre errori nel codice oltre a diventare una soluzione ad-hoc. OSGi risolve molti dei problemi legati allo scarso supporto di Java nella modularità e nel dinamismo attraverso alcuni concetti fondamentali:

In sintesi è possibile vedere la tecnologia OSGi come:

I layer

Il Framework OSGi è distribuito su quattro layer:

Versioni delle specifiche

Expert Groups

Esistono diversi gruppi responsabili della definizione delle specifiche:

Implementazioni

Esistono diverse soluzioni software, alcune commerciali, altre Open source che implementano le specifiche OSGi, tra le più conosciute:

Tutte implementano la versione 4 delle specifiche e sono Open source. Tra le implementazioni commerciali spicca quella della ProSyst.

Note

  1. ↑ (EN) About Us, su osgi.org. URL consultato il 3 giugno 2020 (archiviato dall'url originale il 10 agosto 2020).
  2. ↑ (EN) Members, su osgi.org. URL consultato il 3 giugno 2020 (archiviato dall'url originale il 25 settembre 2020).
  3. ↑ blog.osgi.org, https://blog.osgi.org/2020/12/osgi-core-release-8-is-now-final-and.html.

Altri progetti

Collegamenti esterni

Collegamenti ufficiali

  • (EN) Sito ufficiale, su osgi.org. Modifica su Wikidata
  • Domande frequenti, su www2.osgi.org. URL consultato il 12 maggio 2008 (archiviato dall'url originale l'8 maggio 2008).
  • Specifiche OSGi, su osgi.org. URL consultato il 12 maggio 2008 (archiviato dall'url originale il 22 ottobre 2015).
  • OSGi Specification License, su osgi.org. URL consultato il 12 maggio 2008 (archiviato dall'url originale il 1º maggio 2008).

Altri collegamenti

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica