Oracle Conference Center 350 Oracle Parkway Redwood Shores, CA 94065
In Person Space is limited. Register today!
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.
Adam Messinger Vice President, Development Fusion Middleware, Oracle
Bruno Souza Founder and President of SOUJava; Java Community Process Representative
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 REGISTER NOW
São Paulo, Brazil The Developer's Conference 2011 Universidade Anhembi Morumbi Thursday, July 7, 2011 1:00 p.m BRT REGISTER NOW
London, England Oracle London City Office Thursday, July 7, 2011 5:00 p.m. BST DETAILS COMING SOON
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
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 http://blogs.oracle.com/darcy.
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.
Thursday, July 07, 2011 9:00 a.m. – 1:30 p.m. PT
Oracle Conference Center 350 Oracle Parkway Redwood Shores, CA 94065