Mi piace molto il concetto di bundle modulari implementato da OSGi.Mini-OSGi che può essere eseguito in una sandbox (come AppEngine o WebStart)?
Mi piacciono anche i servizi di "distribuzione gestita" come Google AppEngine (per applicazioni Web) o Java WebStart (per software client).
Queste due idee sembrano complementare l'una all'altra piuttosto bene concettualmente.
Tuttavia, lo standard OSGi include un paio di funzionalità che rendono impossibile l'esecuzione di implementazioni come Felix o Equinox su macchine virtuali sandbox, come AppEngine o Webstart. In questi ambienti, ad esempio, non è possibile ottenere l'accesso diretto a un file system che preclude la cache del bundle OSGi che viene utilizzata per archiviare le librerie native e natatorie persistenti.
Ora, non ho molto interesse nell'uso delle librerie native o nello stato di bundle persistente. Esiste qualche framework che implementa il concetto di bundle e servizi di base di OSGi (idealmente in un modo compatibile in modo che i bundle OSGi possano essere implementati così com'è), ma può funzionare senza una cache di bundle (e altre strutture non disponibili in una sandbox) ?
Sto cercando qualcosa come una versione limitata di Felix che funziona su AppEngine o WebStart.
Naturalmente, se il motore WebStart e Google AppEngine appena forniti servizi framework OSGi out-of-the-box che sarebbe grande, troppo ...
Aggiornamento: Un altro aspetto molto limitante di AppEngine è che non puoi iniziare nuove discussioni. Ciò impedisce (tra le altre cose) la gestione del ciclo di vita del bundle asincrono. Ovviamente non è un problema con WebStart.
Sì, la parte "richiesta tutte le autorizzazioni" è il problema ... – Thilo
Puoi collaborare? Voglio dire: se il tuo codice ha esigenze legittime, perché non chiedere all'utente di concedere le autorizzazioni per soddisfare queste esigenze? Qualcosa che ti costringe in questo campo? –
Il codice dell'applicazione non richiede l'accesso al file system. Ma OSGi ne ha bisogno internamente. È un bisogno legittimo? Forse sì forse no. – Thilo