CARVIEW |
Modules
This page covers the implementation of the modularity specifications defined by JSR 277 and JSR 294 as well as the related work in the JDK. It is targeted for inclusion in JDK 7.
Introduction
Superpackages are a new language construct for information
hiding that is being defined by JSR 294, and it defines the
linguistic unit of modularity in the Java programming language. The
Java Module System defined by JSR 277 builds on top of that by
defining the deployment unit of modularity; it adds the
versioning scheme, distribution format, repository and the
comprehensive runtime architecture for the deployment of
module-based applications and libraries. In addition to the
specifications defined by JSR 277 and JSR 294, other parts of the
JDK will be updated to take advantage of the new features, for
example the Java launcher program (bin/java
), the
java.util.ResourceBundle API, the java.util.ServiceLoader API,
etc.
The Modularity project will host the implementation of the new core functionality and serve as an umbrella for other related work items developed as part of other OpenJDK projects.
Status
Source code coming soon.Specifications
- JSR 277 early draft
- JSR 277 expert group observer mailing list.
- JSR 294 superpackage strawman
- JSR 294 expert group mailing list and archive.
Documentation
- Coming soon.
Community
- Mailing lists (coming soon)