[jsr294-modularity-eg] Runtime model

Bryan Atsatt bryan.atsatt at oracle.com
Tue Jul 17 13:31:35 EDT 2007


Oracle's shared-library system is another ideal candidate for this, with 
very similar characteristics to OSGi bundles.

Glyn Normington wrote:
> 
> I agree with Bryan. To re-iterate: OSGi bundles will want to exploit 
> superpackages on Java 7 *and* run unmodified in pre-Java 7 environments.
> 
> Glyn
> 
> *Bryan Atsatt <bryan.atsatt at oracle.com>* wrote on 17/07/2007 01:30:55 AM:
> 
>  > OSGi bundles.
>  >
>  > The static (dev-time) approach to mapping legacy classes into
>  > superpackages should be sufficient for 277 modules, since these modules
>  > will only run on Java 7.
>  >
>  > However, OSGi bundles do not have this restriction. So a developer would
>  > have to create a special version of the bundle to run on Java 7; hence
>  > the build/support/distribution complexity.
>  >
>  > If the superpackage mapping could be done dynamically, then the OSGi
>  > runtime can take the burden from the developer, layering a superpackage
>  > over the legacy classes only when on Java 7.
>  >
>  > And, given such a facility, 277 may choose to use it rather than require
>  > new tooling.
>  >
>  > // Bryan
>  >
>  > Andreas Sterbenz wrote:
>  > > Bryan Atsatt wrote:
>  > >> Glyn and I both agreed that the use case is limiting external 
> access to
>  > >> legacy classes in a module. Supporting this at runtime allows the
>  > >> unmodified legacy classes to continue to run in pre-Java 7 
> environments,
>  > >> thus simplifying build/support/distribution.
>  > >
>  > > By "legacy classes in a module", do you mean JSR 277 module? Since 
> JSR 277
>  > > is currently also targeted for JDK 7, a JSR 277 module will not run 
> on JDK
>  > > 6 regardless of superpackages (unless potentially as a plain JAR file,
>  > > which would largely defeat the purpose of making it a module).
>  > >
>  > > Or which other deployment mechanism are you thinking of?
>  > >
>  > > Andreas.
>  > > _______________________________________________
>  > > jsr294-modularity-eg mailing list
>  > > jsr294-modularity-eg at cs.oswego.edu
>  > > http://cs.oswego.edu/mailman/listinfo/jsr294-modularity-eg
>  > >
>  > _______________________________________________
>  > jsr294-modularity-eg mailing list
>  > jsr294-modularity-eg at cs.oswego.edu
>  > http://cs.oswego.edu/mailman/listinfo/jsr294-modularity-eg
> 
> 
> 
> ------------------------------------------------------------------------
> 
> /
> /
> 
> /Unless stated otherwise above:
> IBM United Kingdom Limited - Registered in England and Wales with number 
> 741598.
> Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU/
> 
> 
> 
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> jsr294-modularity-eg mailing list
> jsr294-modularity-eg at cs.oswego.edu
> http://cs.oswego.edu/mailman/listinfo/jsr294-modularity-eg


More information about the jsr294-modularity-eg mailing list