You are viewing robilad

Previous Entry | Next Entry

JavaOne 2012: OpenJDK Edition


The JavaOne 2012 content catalog is now live. As in the previous years, I took the opportunity to look for the talks and BOFs with OpenJDK in their title, or abstract, and pull them together in a list:


  • UGF10434 - JCP and OpenJDK: Using the JUGs’ “Adopt” Programs in Your Group - Sunday, Sep 30, 12:15 PM - 1:00 PM

    Java user groups around the globe have banded together to work on the OpenJDK (Java itself) and other Java ecosystem standards (JSRs) to improve their technical quality and usability by developers (avoiding the creation of well-meaning but not very usable standards, such as the EJB 2.0s of the past). They have approximately 100 people working on the OpenJDK and several JSRs, making some positive differences in the platform and standards that millions of developers will use going forward. These initiatives are a great way to dive into some core Java, Java EE, and Java ME technologies as well as to give something back to the community. This open session covers the practical steps of how to get involved as well as general Q&A.

  • UGF10470 - Free Java: Introduction to the OpenJDK Project - Sunday, Sep 30, 1:15 PM - 2:00 PM

    Since Java’s source code was released under a free and open source license, the OpenJDK project has attracted developers and companies to push Java forward. But working on its seven million lines of code can seem like a daunting task. This session discusses the OpenJDK project and its importance and shows how you can navigate this important project, how you can participate, and why you should get involved.

  • CON3705 - OpenJDK Governance and Development Process Overview - Monday, Oct 1, 11:30 AM - 12:30 PM

    This session is for people who want to learn about the OpenJDK community as well as those with some basic hands-on experience with it. As OpenJDK continues its momentum, understanding the governance model and development process becomes important to the broader Java community. This session starts with a very quick introduction to the OpenJDK ecosystem and an overview of why it works. The bulk of the session is an overview of the governance model and development process as described in the OpenJDK Community bylaws. The presentation also highlights some of the community norms for adding new committers, groups, and projects. At the end of this session, you will have a better understanding of what OpenJDK is and how it ticks.

  • CON8224 - Deploy Your Application with OpenJDK 7 on Mac OS X - Monday, Oct 1, 3:00 PM - 4:00 PM

    This session covers how to deploy Java applications via the Mac App Store with OpenJDK 7.


  • CON12857
    - OpenJDK Governing Board Panel Session - Monday, Oct 1, 3:00 PM - 4:00 PM

    Come join members of the OpenJDK governing board for this interactive panel session. Hear what board members think about how the OpenJDK community is doing and how it could do better, and offer your own questions, comments, and suggestions.

  • BOF10608 - OpenJDK Penrose Project BOF - Monday, Oct 1, 4:30 PM - 5:15 PM

    Project Penrose was established at OpenJDK in February 2012 to ensure seamless integration between Java 8 modularity and OSGi. Come to this session to hear how OSGi differs from Java modularity and how Penrose has brought developers together to ensure that these module systems evolve to protect your existing code and enable future interoperability. The presentation takes a peek under the covers to see how OSGi can be optimized for running on a modular JRE and describes how you can design your application to get the best of both worlds.

  • BOF6283 - 101 Ways to Improve Java: Why Developer Participation Matters - Monday, Oct 1, 5:30 PM - 6:15 PM

    This community brainstorming session and presentation deal with how to influence the development of Java technologies through participation. The session includes JUG leaders and Java Champions along with JCP program office staff. It includes the following topics: • The Adopt a JSR program • The Adopt OpenJDK program • Relationship of open source and standards • JCP improvements • Involvement with JUGs • Commenting, fixing bugs, and voting • How this involvement can benefit a developer’s career

  • BOF4040 - OpenJDK: Java SDKs—Testing, Testing, Testing ... - Monday, Oct 1, 7:30 PM - 8:15 PM

    The quality of OpenJDK JDKs is an important topic for everyone. This BOF explores the tools, processes, and general approach used to ensure continuing high-quality products. Listen as IBM and Oracle explain the practicalities of testing Java SDKs. Participate in the discussion of the opportunities and challenges that face the OpenJDK community in measuring, maintaining, and improving quality. Topics range from the test infrastructure, reporting, and related frameworks to developing new test suites and updating old ones. Learn how you too can be involved in all aspects of the testing of OpenJDK JDKs and can help ensure that existing and future SDKs will continue to have the level of quality we all expect.

  • BOF3578 - OpenJDK + Open Source Enhancements - Monday, Oct 1, 8:30 PM - 9:15 PM

    OpenJDK has enjoyed growing popularity over the last four years. A large amount of focus has gone into developing OpenJDK itself, but relatively little effort has gone into enhancing the surrounding ecosystem. This session first covers the open source efforts to increase OpenJDK adoption over the past four years. It also includes an open discussion to engage the community to increase involvement and further improve upon what has been done so far. Topics covered include the efforts that have gone into and the benefits of IcedTea, IcedTea-Web, and Thermostat (a new project). If attendees are working on an open source project with similar goals, they are welcome to give a brief synopsis of it.

  • CON5243 - Real-World Compatibility and the Java Promise - Tuesday, Oct 2, 8:30 AM - 9:30 AM

    Ever wonder how Java achieves such success in fulfilling the “write once, run anywhere” (WORA) promise? In this session, a senior member of the IBM Java team speaks candidly about the many difficulties Java faces behind the scenes in terms of compatibility and the various perspectives to consider. The presentation describes areas such as bugs, bug fixes, algorithmic implementation assumptions, optimizations, multiple JVM implementations, and language changes. Hear how IBM is making Java better by championing compatibility and contributing directly to OpenJDK. By the end of the session, you will have clear insights into the complexity of the issues and how they’re addressed in the OpenJDK ecosystem.

  • CON7263 - JVM JIT for Dummies - Tuesday, Oct 2, 11:30 AM - 12:30 PM

    Most Java developers never get past -Xmx, -classpath, and -jar when learning about the flags that JVMs offer. If you’re an OpenJDK user, you know -server and -client too. But if you’re a performance nut, you crave more. This session walks through several lower-level OpenJDK flags you can use to monitor what code the JVM compiles into native code, what decisions it makes along the way, and even what that native assembly looks like. You’ll learn how JVM bytecode makes its way through Oracle’s HotSpot and how you can write code that JVMs will optimize well.

  • CON6803 - JDK 7 Updates in OpenJDK - Tuesday 1:00 PM - 2:00 PM

    In this session, you’ll learn how the JDK 7 updates project in OpenJDK works and how to work within it, track changes, get your fixes in, and follow along as new features such as the Mac OS X port get integrated into JDK 7 update releases.

  • BOF6235 - Meet the AWT, Java 2D, and Swing Teams - Tuesday, Oct 2, 4:30 PM - 5:15 PM

    Development engineers from the Java 2D graphics, AWT, and Swing teams host this BOF. The intention is to make this a true BOF in which engineers from these teams meet with developers who have a keen interest in this area, so it will be light on presentation and heavy on interaction. Likely topics of discussion include questions about bugs, features, and platform issues such as the new Mac OS X JDK product from Oracle. You’ll also learn how to get involved with OpenJDK development for the client areas of the JDK.

  • BOF8203 - All Power to OpenJDK: Porting the JDK to PowerPC and AIX - Tuesday, Oct 2, 6:30 PM - 7:15 PM

    This session explores the challenges faced and eventually overcome in extending the range of platforms directly supported by OpenJDK to include AIX and Linux PowerPC. Learn how the OpenJDK community, including new members from SAP and IBM, are working together to deliver new OpenJDK platforms. Hear about the technology challenges faced when porting Oracle’s HotSpot to a new processor architecture, and see how the changes required to support the OpenJDK on AIX and Linux PPC have increased portability for follow-on porting projects. Whether you are just interested in the technical challenges faced or are thinking about porting OpenJDK to a new operating system , this BOF will educate you on what it takes to bootstrap a new platform with OpenJDK.

  • BOF4047 - OpenJDK Building and Testing: Case Study—Java User Group OpenJDK Bugathon - Tuesday, Oct 2, 7:30 PM - 8:15 PM

    Building and testing are essential to the development cycle. Currently the whole OpenJDK infrastructure is being rearchitected to support the distributed engineering community. In this session, Cecilia Borg, senior engineering manager on the Java SE Product Management team, gives an overview of the current state of the OpenJDK build-and-test infrastructure and what to hope for during the coming year. Two OpenJDK participants and JCP members share their experiences of executing bugathons with the London Java user group (LJC) in the U.K. Holding a bugathon is an excellent way to learn the basic steps of getting started with OpenJDK while responding to simple build warnings. A portion of the session is set aside for Q&A.

  • BOF4034 - OpenJDK and the Common VM Interface Project - Tuesday, Oct 2, 7:30 PM - 8:15 PM

    This session covers the changes happening in the OpenJDK Common VM Interface (CVMI) project as the community members build on the original work of Andrew Hughes. With the major VM teams working together to document, clarify, and update the interface between the VM and the class libraries, this BOF is an opportunity for everyone interested to meet some of the main participants and learn more about the history, plus current and future changes. Extending the reach of this project to encompass more virtual machine implementations is not a short-term exercise.

  • CON6490 - Right Ways to Climb the OpenJDK Source Tree - Wednesday, Oct 3, 11:30 AM - 12:30 PM

    This presentation focuses on the mistakes developers make in working with OpenJDK source code and how to avoid them. It covers the code Web interface, mercurial tool configuration issues, OpenJDK changeset metadata structure, build tags, changeset comments specific to OpenJDK, and procedures for cloning a particular build and looking for source code differences via a given OpenJDK bug ID. It also describes the changeset graph, how merges work, and how a collection of repositories can create problems. The session demonstrates how mercurial graphical tool visualization will help reveal and help you understand common OpenJDK issues with respect to the development code tree structure and proposed solutions.

  • CON6659 - Building Large Java Projects Faster: Multicore javac and Makefile Integration - Wednesday, Oct 3, 11:30 AM - 12:30 PM

    The makefiles for the OpenJDK have begun to show their age. They were slow, did not allow for incremental builds, and created a high barrier of entry for new developers who wanted to join the OpenJDK development community. It took one year to achieve, but now the new makefiles are in the OpenJDK and the build times have been reduced by a factor of 5 and support efficient incremental builds. This presentation explains and demonstrates the new makefiles and how you can put this new technology to use in your own projects.

  • CON7147 - Dare to Compile Your Code with -Xlint:all -Werror - Thursday, Oct 4, 2:00 PM - 3:00 PM

    Would you ever dare to enable all compiler warnings? Most people don’t, and some people are afraid to, because of what they might find out about their code. The Java compiler is the first line of defense against bugs. Enabling warnings makes it possible for the compiler to tell you more about your code. Fixing warnings will improve your code base, because the warnings will point out bugs, questionable constructs, and use of obsolescent and deprecated interfaces.
 This session’s speakers cite examples from their experiences in cleaning up warnings in the JDK, with the participation of the OpenJDK community. Don’t be afraid to enable compiler warnings!

  • CON4538 - Java Embedded Goes Modular: How to Build Your Custom Embedded Java Runtime - Thursday, Oct 4, 3:30 PM - 4:30 PM

    The OpenJDK project Jigsaw introduces a new way to structure Java software into modules. As part of the development of Jigsaw, for JDK 8, the Java platform itself will be modularized. This change in the architecture of the Java platform is a key technology enabling the convergence of Java ME/CDC with Java SE for Embedded. This converged product will enable the creation of JDK 8 runtimes that will be able to support platforms that previously were possible only with a subset of JDK 1.5. This session provides details of JDK 8 for embedded systems and the contents of the new converged product, including JavaFX support for embedded specific graphics stacks. The session includes a demonstration of new tools that enable the creation of custom JDK 8 embedded JREs.



That's a total of 20 sessions! More then double from last year (again) - i.e. the number of sessions on OpenJDK at JavaOne keeps approximately doubling since 2009.

With sessions presented by a diverse roster of speakers from IBM, JClarity, JRuby, LJC, Nashville JUG, Oracle, Red Hat, Rochester JUG, SAP and ToolsCloud, JavaOne is the best place this year to learn about OpenJDK.

See you there!