The Java programming language provides numerous features to support the construction of large programs, but could do more to reduce JAR hell and simplify application packaging. The majority of this Devoxx keynote will describe how modular programs can address these issues, and how Java language and VM features can be designed to make programs more modular while retaining compatibility with legacy code. In the seond part Mark will also look at possible features for Java SE 7.
Mark Reinhold is a Principal Engineer at Sun Microsystems, where he works on the Java Platform, Standard Edition, and the OpenJDK Project. His past contributions to the platform include character-stream readers and writers, reference objects, shutdown hooks, the NIO high-performance I/O APIs, library generification, and service loaders. He was the lead engineer for the 1.2 and 5.0 releases and the specification lead for Java SE 6. He currently leads the engineering team for the OpenJDK Project and also serves as chair of the OpenJDK Governance Board. Mark holds a Ph.D. in Computer Science from the Massachusetts Institute of Technology.