The JSR-277 (Java Module System) specification seeks to address many issues associated with Java Archives (JARs), including the lack of version control, the difficulties in distributing multiple JARs for deployment, the classpath hell, JAR hell, and extension hell, etc. that have been well known to many Java developers for years.
The specification defines an architecture with first-class modularity, packaging and deployment support in the Java platform, including a distribution format, a versioning scheme, a repository infrastructure, and runtime support.
JSR 277 is targeted to be delivered as a component of Java SE 7.0.
This presentation will go over the high level design of the Java Module System described in the early draft specification, and the integration between JSR-277 and JSR-294 (Improved Modularity Support in the Java Programming Language) for ease of development and information hiding.
Stanley M. Ho is the architect for the Java Deployment team in J2SE at Sun Microsystems, Inc. He has been involved with Java since JDK 1.1 when he joined the JavaBeans team. He was the technical lead or the main contributor in many projects, including Java Web Start, Java Update, JDK/JRE Install-On-Demand, Java Upgrade (Migration from Microsoft VM), J2EE Client Access Service, Java Plug-in, JavaBeans/ActiveX Bridge, etc. His current focus is to improve ease-of-deployment in Mustang (J2SE 6.0) and Dolphin (J2SE 7.0).
OSGi with Spring— Do you seek to to improve the modularity of your enterprise applications? Do you wish you could deploy multiple concurrent versions of services and applications? Do you require operational control over the life cycle of key application components? Interested in building on a proven component technology? If so, Spring on OSGi could be just the thing for you.
OSGi, the good the bad the ugly— The microService Architecture (mSA) Backplane is an OSGi-based infrastructure that will be the basis for many future software products from BEA. This project has been in development for about a year, and currently consists of about 100 different OSGi bundles that encompass functions such as logging, thread management, HTTP servlets, web services, and transaction management.
Scaling over time - The version problem— Software versioning is one of the most neglected areas of software development. We're all aware of the need for version control systems in development, but these systems are external to our source code.
Stanley Ho JavaPolis 2006 interview— In this JavaPolis 2006 interview Ted Neward talks with Stanley Ho (JSR-277 specification lead) on the up coming Java Module System. In addition they also discuss the current and future state of Java Web Start.
Alexander Krapf 2006 JavaPolis Interview— Software versioning is one of the most neglected areas of software development. We're all aware of the need for version control systems in development, but these systems are external to our source code.