Introducing Java 7: Moving Java Forward

Thursday, July 07, 2011
9:00 a.m. – 1:30 p.m. PT
Oracle Conference Center
350 Oracle Parkway
Redwood Shores, CA 94065
In Person
Space is limited. Register today!
Overview Agenda Sessions Speakers
Step Forward and Celebrate

As a member of the Java community, you played a critical role in building Java 7. You contributed great ideas for new features and new ways of working and collaborating to take the next step in development. And now, it's time to celebrate with a global gathering of the Java community—online and live. See your ideas at work. Hear about everything Java 7 can do for you and how we're moving Java forward together.

Join us for the global introduction—in person at celebrations in Redwood Shores, São Paulo, or London, or via our live Webcast—as we unveil the latest innovations in Java 7. Learn from fellow developers around the globe who are getting the most out of the new features. Discover what lies ahead for Java from the communities and organizations—your groups—that are driving the continued evolution of Java. Find out how Oracle's ongoing commitment to Java will benefit you.

Hosted by:
Adam Messinger

Adam Messinger
Vice President, Development Fusion Middleware, Oracle
Bruno Souza

Bruno Souza
Founder and President of SOUJava; Java Community Process Representative
Ben Evans

Ben Evans
Author and Java SE Executive Committee Member

It's all happening on July 7. So don't miss it.

Redwood Shores, United States
Oracle Conference Center
300 Oracle Parkway
Redwood Shores, CA 94065
São Paulo, Brazil
The Developer's Conference 2011
Universidade Anhembi Morumbi
Thursday, July 7, 2011
1:00 p.m BRT
London, England
Oracle London City Office
Thursday, July 7, 2011
5:00 p.m. BST

Twitter Join the conversation on Twitter: #java7

Join us and register now to be a part of this important launch.

Can't attend the live event? Register for the webcast.


8:00 a.m. – 9:00 a.m.


9:00 a.m. – 10:00 a.m.

Introducing Java 7

10:10 a.m. – 10:40 a.m.

Making Heads and Tails of Project Coin, Small Language Changes in JDK 7

10:45 a.m. – 11:15 a.m.

Divide and Conquer Parallelism with the Fork/Join Framework

11:20 a.m. – 11:50 a.m.

The New File System API in JDK 7

11:55 a.m. – 12:20 p.m.

A Renaissance VM: One Platform, Many Languages

12:20 p.m. – 1:30 p.m.

Meet the Experts: Q&A and Panel Discussion

Making Heads and Tails of Project Coin: Small Language Changes in JDK 7
Joe Darcy, Lead Engineer of Project Coin and Specification Lead for JSR 334, Oracle
Project Coin was an effort to select and implement a set of small language enhancements for JDK 7; those changes were standardized as part of Java SE 7 in JSR 334. The language changes in JDK 7 include:
  • Strings in switch
  • Try-with-resources statement
  • Diamond syntax for constructors
  • Multi-catch and more precise rethrow
This talk will discuss recommend uses of the new features, demonstrate IDE support, and show use of the new features in the code of the JDK itself. Additionally, feature selection considerations, implementation concerns, testing methodologies, and language feature interactions will also be discussed.

Divide and Conquer Parallelism with the Fork/Join Framework
Mark Reinhold, Chief Architect of the Java Platform Group, Oracle
The Fork/Join framework in Java SE 7 supports the automation distribution of recursively-decomposable tasks across an arbitrary number of processor cores, allowing many kinds of divide-and-conquer algorithms to be parallelized with minimal effort. This session will give an overview of the framework and show some examples of its use.

The New File System API in JDK 7
Staffan Friberg, Principal Product Manager in the Java Platform Group, Oracle
JDK 7 provides a new and easy-to-use API to the file system that addresses many of the long-standing issues and shortcomings that existed in previous releases. Finally, the platform gets support for basic things such as file permissions, symbolic links, scalable access to large directories, bulk access-to-file attributes, methods to copy or move files, file change notification, path manipulation, an API for doing recursive operations, and much more. This session will provide a tour of the API with examples to help developers quickly digest and appreciate the useful things that are now possible with JDK 7.

A Renaissance VM: One Platform, Many Languages
John Rose, Lead Engineer of the Da Vinci Machine Project, Specification Lead for JSR 292, Oracle
In this talk, applications of the new JDK 7 bytecode instructions to languages beyond Java will be examined. The talk will be heavily technical and is oriented toward language implementors. Worked examples of bytecode usage will be included.
Joe Darcy, Oracle
Joe was the lead engineer of Project Coin and specification lead for JSR 334, the effort to select and implement a set of small Java language changes for JDK 7. From its inception in 2007 until March 2011, Darcy was also the release manager, lead engineer, and quality lead for OpenJDK 6, an open source implementation of the Java SE 6 platform. A longtime member of the JDK engineering group, he was previously specification lead for JSR 269, the Pluggable Annotation Processing API, which delivered a standardized annotation processing API and mirror-based language model into JDK 6 to supersede the earlier apt tool from JDK 5. Darcy assisted in implementing the JDK 5 language changes with work spanning core reflection, javac hacking, and general library support. He holds a master's degree in computer science from UC Berkeley and a master's degree in applied math from Stanford University. Darcy blogs at

Mark Reinhold, Oracle
Mark Reinhold is chief architect of the Java Platform Group at Oracle, where he works on the Java Platform, Standard Edition, and OpenJDK. 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. Reinhold was the lead engineer for the 1.2 and 5.0 releases and the specification lead for Java SE 6. He is currently leading the Jigsaw and JDK 7 Projects in the OpenJDK Community. Reinhold holds a Ph.D. in Computer Science from the Massachusetts Institute of Technology.

Staffan Friberg, Oracle
Staffan Friberg is a principal product manager in the Oracle Java Platform group, currently focusing on the Oracle JVM and related technologies. He has a background as a performance expert and has been instrumental in the development of the JRockit Real Time product as well as being the Oracle JRockit representative in the work for new SPEC benchmarks.

John Rose, Oracle
John Rose is the lead engineer of the Da Vinci Machine Project, a part of the Open JDK effort. Rose is the JSR 292 specification lead, specifying new support in the JVM standard for dynamic invocation and related facilities, such as type profiling and improved compiler optimizations. He has worked on Java technology at Sun and Oracle since 1997, contributing widely to functionality and performance of the Sun/JDK stack, touching everything from hardware architecture to code generators to libraries to programming languages. Past projects include the design of Java inner classes, the initial port of HotSpot to SPARC, the Unsafe API, and various dynamic, parallel and hybrid languages, including Common Lisp, Scheme (“esh”), and dynamic bindings for C++.

If you are an employee or official of a government organization, please click here for important ethics information regarding this event.
Oracle values your privacy, and will treat the information we collect from you as a result of your registration and participation in this activity in accordance with the Oracle Privacy Policy.
Event Details:
Thursday, July 07, 2011
9:00 a.m. – 1:30 p.m. PT

Oracle Conference Center
350 Oracle Parkway
Redwood Shores, CA 94065
A map marking my location
Stay Connected:
Oracle on Facebook Oracle on Twitter Oracle Mix Oracle on Youtube
Bookmark & Share:
| More