JDK Community Home
Projects
Forums
Governance Guidelines
JDK Project main page and Getting Started
 
Contributions
Starter Bug List
Contribution Bug Status
 
 
OpenJDK
home page
JavaHelp page
 
JDK 6
home page
download binary snapshot
download source snapshot
feedback forum
list of committed bugs
Java API docs
 
JDK 7
home page
download binary snapshot
download source snapshot
feedback forum
Java API docs
contributions
 
Tiger
home page
 
Featured JDK Blogs
JDK Community Aggregated blogs
Graham Hamilton
James Gosling
Planet JDK Aggregated Blogs
JavaDesktop Community blogs
 
Resources
Wiki
Articles
 
External Links
JavaLobby
JavaDesktop Communtiy
Glassfish Communtiy
Netbeans Communtiy
 
Upcoming Events
More to come!
 
 
 
 

Welcome to the OpenJDK Community

This is where Java SE platform developers and researchers gather to collaborate on the core reference implementation of Java technology - the JDK. Here's How to Get Started.

Open Sourcing the JDK

At JavaOne 2006, Rich Green, Sun's Executive VP of Software, said, "It's not a question of whether, but its a question of how." One year later at JavaOne 2007, Sun delivered on that promise and announced the source for a fully buildable JDK is now available under the GPL v2 license on java.net.

Get started now: OpenJDK Project

You can find more information about this announcement and other open source Java news at Sun's open source website

JDK 6 is out! A big THANK YOU to you, the JDK Community, in helping us get Java SE 6 out the door. You can download your copy here.

Features
 
 
Joshua Marinacci
See Joshua Marinacci speak about JavaFX at the Midwest Java Technology Days

Every year lots of developers come to San Francisco for JavaOne. More than fifteen thousand I think. But even more don't come to JavaOne; which might be a good thing since there are over four million of us Java developers...   Joshua Marinacci
  (Sep 15, 2007)

Kelly O'Hair
OpenJDK Mercurial Transition Update 2

Update 2 The work to create OpenJDK/JDK7 Mercurial repositories is still progressing, we had a hickup getting the langtools split off from the j2se and it did not make Build 19 as you probably well know. We integrated the split into Build 20...   Kelly O'Hair
  (Sep 12, 2007)

Daniel Fuchs: More on premain and JMX Connectors
In my previous blog entry, I have talked about how to take advantage of java agents in order to start a custom JMX Connector in a Java application, without modifying the application. This is particularly useful when you need to monitor Java applications which are located behind a firewall. In that case, it makes it possible to write a java agent that will start ...

(Sep 12, 2007)
Tim Boudreau
Tim Boudreau: Nice review of Rich Client Programming; more updates

David Sills posted a very thorough review of our book, Rich Client Programming on JavaLobby; more adventures in the NetBeansMobile...   Tim Boudreau
  (Sep 11, 2007)

Joshua Marinacci
Joshua Marinacci: JavaFX != JavaFX Script

I recently gave a presentation at the Portland Java Users Group about Java FX. After talking to some of the fine members of PJUG I realize that there is a lot of confusion about JavaFX and JavaFX script. JavaFX Script...   Joshua Marinacci
  (Sep 10, 2007)

Matthias Ernst: New Adventures

Friday was my last day at CoreMedia, after a long long time. I've had a great time and got to work with a bunch of people I highly respect. Fare well!

(Sep 09, 2007)
Matthias Ernst: Knee Jerk

How simple-minded have I become? Patrick Logan holds a hammer to my knee and my immediate jerk: "by no means does that pattern matching look particularly readable to me" and "I can do it just as well in Java". Although that is indeed the case, it isn't Patrick's point and I also thought I had long given up on contests like these. It must ...

(Sep 09, 2007)
Joshua Marinacci
Joshua Marinacci: Nimbus Nears Completion

My friends back at the Swing ranch have been working very hard on the new Nimbus look and feel for Swing. When I first saw it my only complaint was that I couldn't get my grubby little hands on it...   Joshua Marinacci
  (Sep 08, 2007)

Janice J. Heiss
Simon Phipps on Open Source

The meanings and motivations of open-source communities from a JavaOne '07 tech session given by Simon Phipps that I attended.   Janice J. Heiss
  (Sep 06, 2007)

Sergey Groznyh
Sergey Groznyh: Generating Print Preview of Swing Text Components

How to create print preview of Swing Text components: what are the necessary parts involved and how do they cooperate.   Sergey Groznyh
  (Sep 05, 2007)

Alexander Schunk
Alexander Schunk: Compatiblity vs. Diversity: Will OpenJDK help Java survive?

In his last Blog David Herron was thinkin aloud about Javas failure and the Unix wars. He thinks that Unix "died" due to too many incompatible distributions and specs. Now whats the future of Java, OpenJDK and Java 7?   Alexander Schunk
  (Sep 05, 2007)

Kedar Mhaswade
Kedar Mhaswade: Effective Java - 1 Companion

I have created a Effective Java - 1 Companion (ready reckoner, if you will) at: GlassFish Wiki. I will be enhancing it in the days to come and invite you to participate in related Wiki to improve the correctness of...   Kedar Mhaswade
  (Sep 04, 2007)

Chet Haase: Aversion 1.0: It's About Time
Version 1.0 of the Timing Framework is [finally] available. About time, eh? (Sep 04, 2007)
David Herron
David Herron: The Unix wars and Java compatibility

There was a little throwaway idea in my previous posting, Java is doomed to failure, which is growing on me. While writing I had this thought about the Unix wars.. and really that period, the fallout from which is still...   David Herron
  (Sep 04, 2007)

Tom Marble: A Couple More Minutes
Today my 15 will be complete when my interview with Kuldip gets published on SDN-TV. You will get an update on OpenJDK and the work the community has already accomplished towards a completely Free runtime in creating IcedTea. Currently on SDN you can see Barton talk about our work on packaging our Java Stack for GNU/Linux and our announcement with Ubuntu earlier this year. ...
(Aug 31, 2007)
Joshua Marinacci
Joshua Marinacci: My new life in JavaFX

I'm exhausted so I'll just make this a brief lead-in to more blogs coming next week. The short news is that I've switched teams (again :). I'm now on the JavaFX team working on new tools. In fact, I've been...   Joshua Marinacci
  (Aug 31, 2007)

Gregg Sporar
Gregg Sporar: Javadoc Hints

It's great when a development tool provides help, but sometimes you only want that help in small doses. NetBeans IDE 6.0 provides a nice feature for Javadoc hints in small doses.   Gregg Sporar
  (Aug 30, 2007)

Kirill Grouchnikov
Kirill Grouchnikov: An article on Swing EDT violations

A new article on java.net on tracing and automatically detecting Swing EDT violations.   Kirill Grouchnikov
  (Aug 30, 2007)

Joe Darcy: Forward to the Past: Toward OpenJDK 6

Previously, Sun has committed to providing an open source implementation of Java SE 6 in addition the already open sourced and in-progress JDK 7. Inside Sun, I've been busy leading up efforts to figure out a good way to do this.

(Aug 28, 2007)
David Herron
David Herron: Headline rewind - Java is doomed to failure

In the wake of The Rise of JAVA - The Retirement of SUNW I thought something I discovered on osnews.com was more than interesting...   David Herron
  (Aug 27, 2007)

Laird Nelson
Laird Nelson: Objects and Strings and the Wrangling Thereof

PropertyEditors, Formats, and JFormattedTextFields, oh my!   Laird Nelson
  (Aug 27, 2007)

Alexander Schunk
Alexander Schunk: OpenJDK: LinAlg API

I am currently writing a tiny API for linear Algebra operations that provides common used operations for Vector, Matrix and Complex Numbers. This Blog gives an overview of what you can do with it so far. LinAlg API is a java.net project so you can join it and improve or use it. LinAlg is published under GPL 2. I will add a GPL notice to it.   Alexander Schunk
  (Aug 24, 2007)

Kedar Mhaswade
Kedar Mhaswade: How to Use JMX to Monitor JVM under GlassFish V1, V2 ...

In GlassFish V1 and V2, a JMX Connector Server is always available out of the box. This is how it looks like: What...   Kedar Mhaswade
  (Aug 23, 2007)

Praveen Mohan: FX animations contd - A rudimentary screensaver
I was little off the hook with FX for a week now since Consumer JRE has taken up most of my time. As stated in Chet's blog, there is so much of cool stuff lined up for the Java community through consumer JRE and catch a glimpse of it when you get time... (Aug 23, 2007)
Chet Haase: Code Complete Nonsense: More Language Proposals
I'm not a language guy, but I know what I like. Here are some more language features for Java for extremely serious consideration. (Aug 23, 2007)
Chet Haase: Another Chetcast
Daniel Steinberg interviewed me at OSCON for a JavaWorld podcast. Check it out to hear more about Swing, 2D, and Java Desktop in general. (Aug 22, 2007)
John O'Conner
John O'Conner: Learning Curve Series for JavaFX Script

I'm an early adopter of JavaFX Script, and I'm experimenting with the language. Since I've never been too afraid to let you sit next to me as I explore new things, I've decided to share my experience learning JavaFX Script too.   John O'Conner
  (Aug 21, 2007)

Marc Hadley
Marc Hadley: Comments on JSR 311

Patrick Mueller has some nice things to say about JSR 311 but also has some concerns that I'd like to address. The first and easiest to address is the license under which the RI (Jersey) is distributed. Rather than GPL...   Marc Hadley
  (Aug 17, 2007)

David Herron
David Herron: Code for Freedom

A couple years ago I ran a contest asking y'all to find regression bugs in JDK6 (the project formerly known as Mustang) and while that was fun I'm glad I'm not involved in running this new contest we've launched.   David Herron
  (Aug 16, 2007)

Dionysios Synodinos
Dionysios Synodinos: The Taming of the Stack Trace

Everything you ever wanted to know about the Java Stack Trace, but were afraid to ask.   Dionysios Synodinos
  (Aug 16, 2007)

Jean-Francois Denise: Securing JMX Web Services Connector
I have been contacted by a customer of the JSR 262 Early Access 2 who asked me for some material on how to enable HTTPS. I realized that no material was provided. No sample, no blog entry, nothing... Why is there such a lack of documentation? Thinking at it, it appeared that the extreme simplicity of enabling HTTPS for the WS Connector made us ...
(Aug 16, 2007)
Kelly O'Hair: JVMPI
For a long time now, since we released JDK 1.5, we have been warning people that the VM profiling interface JVMPI is going away, and in JDK 6 it was officially disconnected by default, and only people with magic powers could get it back. But with the next JDK 6 update release, it will be gone for good, and no magic will bring it ... (Aug 16, 2007)
Kohsuke Kawaguchi
Kohsuke Kawaguchi: Yet more plugins from the community

The list of plugins for Hudson just keeps expanding. The last week added a plugin to interface with PMD/FindBugs/checkstyle/CPD as well as a plugin to scan through all FIXME/TODO kind of comments.   Kohsuke Kawaguchi
  (Aug 13, 2007)

Praveen Mohan: FX animations - Capture the falling objects
As a continuation of my learning process, I wanted to find out What would it take to write a blocks game in FX... (Aug 13, 2007)
Kohsuke Kawaguchi
Kohsuke Kawaguchi: Mercurial plugin for Hudson

I wrote a Hudson plugin to integrate Mercurial VCS to Hudson.   Kohsuke Kawaguchi
  (Aug 12, 2007)

John O'Conner
John O'Conner: Learning the JavaFX way of doing things

I discovered that although using JavaFX Script's declarative syntax to define the visual UI is easy, I was being simple-minded to think I'd be able to just return that whole UI structure to Java.   John O'Conner
  (Aug 10, 2007)

Alexander Schunk
Alexander Schunk: OpenJDK: Coordination and Announcements

After one month of joining the OpenJDK project and gathering information via email and java.net articles i think its time to set up a project coordination basis to coordinate all community efforts that are currently going on by the various contributors.   Alexander Schunk
  (Aug 10, 2007)

Simon Phipps
Simon Phipps: A JCK for OpenJDK

After many weeks of soul-searching, I'm delighted to say that the OpenJDK community has v1 of a license for use of the Java SE 6 JCK.   Simon Phipps
  (Aug 10, 2007)

David Herron
David Herron: Java-in-browser availability

One of the questions/concerns about Java is, can a web site author assume that it's there? Part of the popularity of Flash or Javascript is it's in all browsers, but the belief is that Java probably is not installed. I...   David Herron
  (Aug 09, 2007)

Tom Marble: The Java Promise
Sun is announcing today the availability of a new license that will fulfill our promise to the Free software world to make it possible to test OpenJDK-based implementations for compatibility. We are about to start an IRC discussion to talk about it. Please check out the OpenJDK TCK License and also the updated FAQ. ...
(Aug 09, 2007)
David Herron
David Herron: Source code isn't text

This is a thought that popped out of my mouth yesterday, and the more I think about it the truer it seems. "Source code isn't text, despite how much it looks like text". Simple text editors (/bin/ed) can edit source...   David Herron
  (Aug 09, 2007)

Chet Haase: Done? Done. It's Here
The advance copies of Filthy Rich Clients have arrived; a comparative analysis is in order.
(Aug 07, 2007)
Alexander Potochkin
Alexander Potochkin: Validation overlays with JXLayer - the followup

The complete guide for the validation overlays with JXLayer. Outside the component decoration included   Alexander Potochkin
  (Aug 06, 2007)

David Herron
David Herron: On the naming of Java releases

J2EE or JEE, Java 5 or Java 1.5 - Is SUN Crazy?.. Maybe we are crazy, who knows. But it's not unknown in the history of marketing to have product name changes for various purposes. At OSCON last week one...   David Herron
  (Aug 01, 2007)

Sergey Groznyh
Sergey Groznyh: Removing elements from Swing HTML in JDK6

How to remove elements from Swing HTMLDocument in JDK6   Sergey Groznyh
  (Aug 01, 2007)

Chet Haase: Of Interviews, Java, JavaFX, and Other Filthy Things
There are a couple of video interviews posted with me talking to other Sun people about Java, JavaFX, and Filthy Rich Clients. And there are more Filthy Rich demos available.
(Jul 31, 2007)
James Stauffer
James Stauffer: Method return values for null objects

Would it be beneficial to be able to define a return value for a method when the object of that method is null?   James Stauffer
  (Jul 31, 2007)

Neal Gafter: Internal Versus External Iterators

In the "Gang Of Four" Patterns book's discussion of the Iterator pattern, we read (page 260):

(Jul 31, 2007)
Tom Marble: FLOSS week
A week ago I was in Menlo Park to tape a SDN-TV segment with Kuldip on OpenJDK. Then starting on Sunday I was with our team in Portland at the UbuntuLive conference and gave a presentation. In the segue from UbuntuLive to OSCON I was able to attend a meeting of open source community leaders to discuss, among other things, trademark law and open ...
(Jul 27, 2007)
Meet Tom Marble, OpenJDK Ambassador for Sun Microsystems
Janice Heiss interviews the OpenJDK ambassador. (Jul 27, 2007)
Elie Levy
Elie Levy: Java Dock with a better bouncing effect

In my last blog I explained how I built a Dock bar using the Timing Framework and the Glass pane. This one is a continuation, where I explain briefly a slight improvement on the bouncing effect.   Elie Levy
  (Jul 27, 2007)

Swing Frameworks: Catch the Wave
"Open Source Convention". Isn't that a bit like "Anarchy Government"? Or "Military Intelligence"? Or "Personable Programmer"? (Jul 27, 2007)
David Herron
David Herron: ANNOUNCING: Sun has open sourced its Java implementation, named OpenJDK

SANTA CLARA, CA (Nov 13, 2006) - (Somewhat tongue in cheek...) Today is a day which will be henceforth known as Java Freedom Day. Today Sun announces the immediate availability of portions of the source of its Java SE and...   David Herron
  (Jul 27, 2007)

Alexander Schunk
Alexander Schunk: Starter Kits for the Java SDK

Microsoft provides so calles Starter Kits for developers which are tiny stand alone applications you can build and they run without writing any line of code. Having this for the Java plattform should push Java ahead on the Windows Plattform.   Alexander Schunk
  (Jul 26, 2007)

Chet Haase: FXtive Programming
The JavaFX Script team has released important some new pieces recently in this in-development project. (Jul 26, 2007)
Dmitry Fazunenko: Effective Development of Java Conformance Tests Meta-programming
This article presents a case study of the use of meta-programming in Java compatibility testing. It shows how parts of the source code can be shared between different products and modified to generate programs targeting specific functions and describes the approach Sun Microsystems has used for building Technology Compatibility Kits (TCK) for more than five years. (Jul 25, 2007)
Felipe Gaucho
Felipe Gaucho: The Gods Must Be Crazy - Java Edition

A sample code to expose the secret Calendars in your JDK.   Felipe Gaucho
  (Jul 23, 2007)

Chet Haase: Final Filthy Content on Safari
The publisher has posted the final content of Filthy Rich Clients to the Safari online book site. For anyone that was not satisfied with the typos and formatting of the Rough Cut and is eager for book before it's available in print in mid-August, have at it. (Jul 23, 2007)
John O'Conner
John O'Conner: Using JavaFX Script for UI Declarations

My skills aren't UI design, and I don't really want to create new, fascinating UIs either. However, I do want to know how a Java programmer and a UI designer would work together -- one using Java for the business logic, event handlers, and models, and the other using JavaFX Script.   John O'Conner
  (Jul 21, 2007)

Joshua Marinacci
Joshua Marinacci: Java FX updated, and a visit to the future of client Java

Open JFX updated OpenJFX, the open source version of Java FX, was just updated. It has lots of improvements and demos, but the biggest thing is the first compiler, which will compile Java FX Script directly into bytecode rather than interpreting...   Joshua Marinacci
  (Jul 20, 2007)

Masood Mortazavi
Masood Mortazavi: To Find Things on Java DB

Sometimes, you need to be smart when looking for things on the web.   Masood Mortazavi
  (Jul 20, 2007)

Eamonn McManus
Eamonn McManus: Comparing objects that might be arrays

I was using this Java idiom today, not for the first time, and thought I'd blog it for people not aware of it. You probably know that if you compare two objects x and y using x.equals(y), the result will be false if they are distinct arrays, even if their contents are the same. There is an easy way to get the right result for arrays.   Eamonn McManus
  (Jul 20, 2007)

Tom Ball
Tom Ball: The Birth of the JavaFX Script Compiler

An incubator project to build a compiler for the JavaFX Script language has been started. Not much there yet, but developers have a chance to get in on the bottom floor and help make it a killer tool.   Tom Ball
  (Jul 20, 2007)

Nikolay Igotti: Explicit template instantiation in shared libraries
When explicit template instantiation saves the day.
(Jul 19, 2007)
Amy Fowler
Amy Fowler: Embedding Swing components in a JEditorPane

I was talking to a developer at JavaOne who didn't realize you can use the tag to embed Swing components inside HTML within a JEditorPane. This turns out to be easy, modulo a small hook in the javax.swing.text package. Here I explain in reasonably short form how to do this.   Amy Fowler
  (Jul 19, 2007)

Nigel Daley
Nigel Daley: Getting Paid to Test Open Source Software

Perhaps getting paid to work on open source is becoming more common for developers, but it is certainly a rare occurrence for a quality engineer, such as myself.   Nigel Daley
  (Jul 19, 2007)

Ray Gans: Open Source -- Then and Now: A Conversation With Ray Gans
Few have been closer to the day-to-day processes involved in open sourcing the Java Platform, Standard Edition (Java SE) than Ray Gans, a manager at Sun Microsystems with a long history of working with Java compatibility programs. He currently manages the OpenJDK and Mobile & Embedded community programs, where he works to improve the collaboration between Sun and the open-source Java developer community. We met with him to gain a better understanding of how the open sourcing of the Java SE platform is going and where it is headed. (Jul 19, 2007)
Roman Kennke: What's Sun's interest in OpenJDK?
In response to a comment on one of my previous posts, I’d like to elaborate and speculate on this question a little... (Jul 17, 2007)
Onno Kluyt: Time for change
The observant web browser may have read our calm statement on the JCP's web site: I'm stepping down as the chair person. In Patrick Curran I believe we have found a qualified and motivated successor. As you can read on Patrick's blog he has broad experience in compatibility and certification (one of the cornerstones of the JCP) and has seen from personal experience how ...
(Jul 16, 2007)
Arun Gupta
Arun Gupta: soapUI - Testing JAX-WS Web service in NetBeans

Java API for XML Web Services (JAX-WS) provides a complete API to develop and invoke Web services over multiple transports (for example HTTP). NetBeans IDE provides first-class support for developing and invoking a JAX-WS based Web service. The missing...   Arun Gupta
  (Jul 16, 2007)

Patrick Curran: A new role

For several years now I've been managing the development of TCKs (conformance test suites) for Java. As I explained in an earlier post, the requirement to develop TCKs - together with the specification and the Reference Implementation - is defined by the Java Community Process (the JCP). As the standards body that guides the evolution of Java, the JCP is responsible for defining the processes through ...

(Jul 16, 2007)
Marina Sum
Marina Sum: A Video Interview With Sun's DTrace Team

Bryan Cantrill, Mike Shapiro, and Adam Leventhal delve into the nuances of DTrace.   Marina Sum
  (Jul 16, 2007)

Felipe Gaucho
Felipe Gaucho: The backslash of ResourceBundle

When you create an i18n file, you must escape some special characters with a preceding backslash, right? :value! or \:value\! ?   Felipe Gaucho
  (Jul 16, 2007)

A. Sundararajan: Week-end fun with the java compiler source code

I downloaded java compiler (javac) source code from the JDK 7 site. I did not download entire JDK – I just downloaded compiler-7-ea-src-b15-05_jul_2007.zip I've installed JDK 6 and NetBeans 5.0

(Jul 14, 2007)
Kohsuke Kawaguchi
Kohsuke Kawaguchi: Binding 3rd party classes witih JAXB

One common complaint from the JAXB users is the lack of support for binding 3rd party classes. The scenario is this --- you are trying to annotate your classes with JAXB annotations to make it XML bindable, but some of the classes are coming from libraries and JDK, and thus you cannot put necessary JAXB annotations on it.   Kohsuke Kawaguchi
  (Jul 12, 2007)

David Herron
David Herron: JDK-Distros updated for JDK6u2

In the Operating System Distributor License for Java (DLJ) project, I've just posted the JDK 6u2 bundles. See the project page for more information. The DLJ bundles are versions of Sun's binary Java release for Solaris and Linux. It is...   David Herron
  (Jul 11, 2007)

Roman Kennke: Contributing to OpenJDK, no thanks
It is such a ridiculous pain to get a patch into OpenJDK, I get the feeling that this is not the kind of project, I would feel comfortable with. Both of the above linked patches have been rather trivial. Davids patch even came with a testcase. And still it has to go through a week-long process before it can show up in the build. This will scare off most voluntary contributors quickly I guess. (Jul 12, 2007)
Kohsuke Kawaguchi
Kohsuke Kawaguchi: JAXB RI 2.1.4 release

I just released the JAXB RI 2.1.4. This version contains a number of bug fixes and should be good for anyone using 2.1.x RIs today.   Kohsuke Kawaguchi
  (Jul 11, 2007)

Terrence Barr
Terrence Barr: How are we doing? ... and what does Dalibor Topic think?

If you haven't had a chance to listen to the just-published podcast with Dalibor Topic I highly encourage you to do so. Dalibor is a well-known and respected open source Java advocate, a lead developer on the Java VM "Cafe"...   Terrence Barr
  (Jul 11, 2007)

OpenJDK Swing on Gtk peers
Against all odds, I got the first bits of OpenJDK’s Swing working on top of GNU Classpath’s GTK peers quite quickly. (Jul 10, 2007)
IcedTea graphics
It’s been a crazy month with Sun’s release of the OpenJDK, and Red Hat’s response with the fully-free IcedTea. While my previous Classpath graphics work was interesting, there was always a bit of a cloud hanging over it, knowing that the OpenJDK was going to be released eventually. Now, however, I’ve been able to put some of that experience to use in replacing encumbered OpenJDK code. (Jul 10, 2007)
Bryan Varner: OpenJDK : How Open?
I’ve followed up with Ian on our conversation at IndyJUG with an e-mail describing why I (we?) don’t know where to start with OpenJDK and attempting a platform port... (Jul 10, 2007)
OpenJDK Releases Early Open Source Java Module
The OpenJDK project has released an early access source code snapshot of implementations of the Java Module System (JSR 277) and Improved Modularity Support (JSR 294). JSR 277 addresses modularity from a deployment unit perspective, addressing distribution format, versioning, dependencies, repositories, runtime, and support tools necessary for modules. JSR 294 addresses modularity from a development perspective, introducing a new language construct, called "superpackages," for information hiding. (Jul 10, 2007)
John O'Conner
John O'Conner: Could you cut your development time in half?

Application frameworks are supposed to save you time and effort. That's probably true for most frameworks after you slog through the complex APIs, tutorials, docs, forums, a few just-in-time courses, and maybe even a couple nightmarish starts and stops...   John O'Conner
  (Jul 10, 2007)

Luis-Miguel Alventosa: JConsole local process list on Windows systems

Several times in the JMX and M&M SDN forums I have seen developers post questions like What should I see in the connection dialog's local process list in JConsole when running on Windows platforms?. There are several answers to this question depending on how both JConsole and the target Java application have been deployed, and more precisely, how the TMP and/or TEMP environment variables ...

(Jul 09, 2007)
Train Req: Want to Intern at Sun?
Definition: "train req": An opening for a position that provides on-the-job training. And a darn good pun. (Jul 09, 2007)
Matthias Ernst: Generics and Delegation

Alex hates template methods and I think he's right. I prefer delegation, too, but traditionally it has a drawback: the delegate's type is obscured. In Alex' example, I have to cast to the specific ConnectionFactory type if I wanted to use one of its specific methods. That's why I've started to parameterize delegating classes with the type of their delegates like so:

(Jul 07, 2007)
Kelly O'Hair: JDK Builds on Windows
I need to add this to the JDK build documentation, but it may be helpful to have it posted here for some people. Building the JDK on Windows can be difficult at times, so if it hasn't been mentioned...
(Jul 01, 2007)
Evan Summers
Evan Summers: A Short Note About Properties And Politics

Another reason why we need properties in the language..   Evan Summers
  (Jul 07, 2007)

Cay Horstmann
Cay Horstmann: Number melancholy

Today is 07-07-07, "lucky sevens" day, considered fortuitous for weddings and gambling. But for me, it was not a lucky day. I read the Java (TM) SE 6 Update Release Notes and was overcome with number melancholy.   Cay Horstmann
  (Jul 07, 2007)

Alexander Schunk
Alexander Schunk: Java 7 GA 09 too late?

According to SUNs "Production Cycle" Java 7 will be available in 2009 which may seem a bit to late since .NET 3.0 is already there and massively gaining ground on Windows Vista.   Alexander Schunk
  (Jul 07, 2007)

Jitendra Kotamraju
Jitendra Kotamraju: JAX-WS RI and Compression

JAX-WS RI provides way to send/receive compressed messages on the client side. On the server side, many of the servlet containers like Glassfish, Tomcat provide support for compression. JAX-WS applications can take advantage of this to save bandwidth. First,...   Jitendra Kotamraju
  (Jul 06, 2007)

Neal Gafter: Constructor Type Inference

One of the ideas for improving the Java Programming Language is "type inference" on variable declarations. The idea is to simplify a pattern of code that now appears in programs due to generics:

(Jul 06, 2007)
Nikolay Igotti: Raw page table access
Solaris x86 code demonstrating raw access to CPU's page table. As usual, don't try this on sensitive machines (although this code is pretty safe).
(Jul 05, 2007)
Osvaldo Pinali Doederlein
Osvaldo Pinali Doederlein: Sun JDK 6.0u2 is available

Sun JDK 6.0 Update 2 is available  Osvaldo Pinali Doederlein
  (Jul 04, 2007)

Matthias Ernst: Bytecode Instrumentation for Jist

I've added some bytecode instrumentation support to Jist using the always excellent ASM library. Agent#instrument(class, methodName, n) returns an Activity that enters and exits as the method is called/returns. Example:

(Jul 01, 2007)
Stanley Ho
Stanley Ho: OpenJDK Modules project: Early snapshot, video, and more

We have just made an early snapshot of the JSR 277 and JSR 294 implementation available through the Modules project on openjdk.   Stanley Ho
  (Jun 28, 2007)

Andreas Sterbenz: Source Code for the OpenJDK Modules Project

We just posted the first source drop of the OpenJDK Modules project on the project page. The Modules project covers the implementation of JSR 277 and JSR 294 and you now have a chance to get a really early look at it, try it out, and contribute to it.

(Jun 28, 2007)
Evan Summers
Evan Summers: Entity Equals

A quick look at neatening up those messy equals() and hashCode() methods in our entities.   Evan Summers
  (Jun 28, 2007)

Chet Haase: The Book: Making Progress
Website posted, demos being uploaded weekly, editing nearly done - what more do you want? Oh - the book.... (Jun 28, 2007)
Nikolay Igotti: VTBL games
Virtual functions table in C++ - an easy target of accidental or intentional override. (Jun 27, 2007)
James Stauffer
James Stauffer: Don't return in a finally clause

Some things that look ok at first can cause major problems. One of them is returning in a finally clause.   James Stauffer
  (Jun 27, 2007)

Matthias Ernst: ariadna for Windows x64?

I'm always happy to hear that someone is using ariadna. Now Neil Ferguson is asking for a Windows x64 build of the agent dll which I cannot provide. Can someone help out? Thanks in advance.

(Jun 26, 2007)
Marina Sum
Marina Sum: Implementing Basic Authorization With Sun Java System Access Manager

Part 1 of a new series on SDN steps you through the configuration procedure for a role-based authorization model.   Marina Sum
  (Jun 26, 2007)

Alexander Potochkin
Alexander Potochkin: Enabling/Disabling Swing Containers

The fact that disabling a Swing container doesn't mean disabling its child component has always been surprising for Swing beginners. Alexander shows the most proper solution for this problem.   Alexander Potochkin
  (Jun 26, 2007)

Tom Marble: Debconf7
This past week I attended the eighth Debian Developers Conference (Debconf7) in Edinburgh, Scotland. Debian is one of the Free Software distributions which is very important for the success of the Sun's Java Stack (OpenJDK and the rest of our Java portfolio including NetBeans and Glassfish). In addition to myself Sun also had presence at Debconf7 from Simon, Martin, and Barton. Ironically I spent ...
(Jun 25, 2007)
Nikolay Igotti: Overriding symbols on Win32
Override symbol in runtime on Win32, a-la LD_PRELOAD+RTLD_NEXT on Linux.
(Jun 26, 2007)
Nikolay Igotti: Memory debugger for Windows
Debugging memory access on Windows using x86 debugging registers.
(Jun 26, 2007)
James Stauffer
James Stauffer: Declaring variables

Tips on how variables should be declared   James Stauffer
  (Jun 25, 2007)

A. Sundararajan: JavaScript, JSON and JavaFX Script

JavaFX Script, as you may know already, is a declarative and statically typed scripting language. It has first-class functions, declarative syntax, list-comprehensions, and incremental dependency-based evaluation.

(Jun 25, 2007)
Nikolay Igotti: More fun with SEH
How to modify other frame's exception handler (don't try this at home).
(Jun 24, 2007)
Rémi Forax
Remi Forax: Beansbinding goes to the wrong direction

After reading the Shannon Hickey's Blog about the recent release of beanbinding 0.6, i've decided to take a look to beanbing and i think that the API doesn't guide the user enough.   Rémi Forax
  (Jun 23, 2007)

John Reynolds
John Reynolds: Recyling old rants... Getter and Setter Methods

I am far from the first person to rant about "Getter and Setter" methods. (some have even said they are evil).. but it's been awhile since anyone has posted a new diatribe on the subject, so what the heck... Please check out my other blog: How not to teach programming: Getter and Setter Methods   John Reynolds
  (Jun 24, 2007)

Shannon Hickey: Beans Binding 0.6.1 Release Available
Two days after the 0.6 release of Beans Binding, the 0.6.1 release is out with simpler and more intuitive method names and constants.
(Jun 22, 2007)
Jon Masamitsu: Size Matters
I recently had an interesting exchange with a customer about concurrent mode failures with the low-pause collector. My initial response was with my litany of whys and wherefores of concurrent mode failures. But it got more interesting, because it turned out to be an example of where object sizes and the young generation size made an unexpected difference. ...
(Jun 22, 2007)
David Van Couvering
David Van Couvering: Derby 10.3 Beta Available

A quick announcement that Derby 10.3 is in beta.   David Van Couvering
  (Jun 22, 2007)

Masood Mortazavi
Masood Mortazavi: Thesis Work with Java DB (Apache Derby)

Egil Sørensen, a student at the Norwegian University of Science and Technology Department of Computer and Information Science, has just completed and submitted his MS thesis work on "Derby: Replication and Availability" to the Apache/Derby community.   Masood Mortazavi
  (Jun 22, 2007)

Michael Nascimento Santos
Michael Nascimento Santos: Desktop development made easier with genesis

genesis 3 has just been released. This post explains what genesis is about and why you should consider it for your Swing, SWT or Thinlet application.   Michael Nascimento Santos
  (Jun 21, 2007)

Nikolay Igotti: Simple JIT compiler for your application
Using dynamical code generation for squeezing optimal performance out of your application.
(Jun 21, 2007)
InfoQ: Hybrids Combine GNU Classpath and OpenJDK
The first GNU Classpath/Sun Java hybrids have begun to appear. The hybrids combine GNU Classpath with Java code that Sun has recently released under the GPL either to improve an existing project or to further the goal of having a completely Free JDK... (Jun 21, 2007)
Nikolay Igotti: Fixing FPU control word on Win32
Fixing FPU fault on Win32.
(Jun 20, 2007)
John O'Conner
John O'Conner: Managing resources in the Swing Application Framework (JSR 296)

Instead of loading and working with ResourceBundle files directly, you will use the ResourceManager and ResourceMap framework classes to manage resources. A ResourceMap contains the resources defined in a specific ResourceBundle implementation. A map also contains links to its parent...   John O'Conner
  (Jun 20, 2007)

Nikolay Igotti: Context sensitive function behavior
Context sensitive behavior for function written in C.
(Jun 19, 2007)
Nikolay Igotti: Fixing FPU control word on Unix
Fixing x86 FPU control word from signal handler.
(Jun 18, 2007)
Kohsuke Kawaguchi
Kohsuke Kawaguchi: Introducing Metro

Introducing Metro, a complete web service stack built around the JAX-WS RI.   Kohsuke Kawaguchi
  (Jun 19, 2007)

Arun Gupta
Arun Gupta: Tango on JavaSE 6

Fabian explained how WSIT features can be configured on Java SE 6 Endpoint API exposed as part of JAX-WS 2.1. In this blog, I start with a Reliable Messaging-enabled endpoint developed using NetBeans IDE 5.5.1 and WSIT plug-in and then provide detailed...   Arun Gupta
  (Jun 19, 2007)

Sergey Groznyh
Sergey Groznyh: Removing elements from Swing HTMLDocument

this entry explains how to remove elements from the Swing HTML document.   Sergey Groznyh
  (Jun 18, 2007)

Felipe Ortiz
Felipe Ortiz: The Last JavaOne 2007 Wrap-up

Even though it has been more than a month since JavaOne, I hope you enjoy this blog post here where I list the best of the best at this year's JavaOne.   Felipe Ortiz
  (Jun 18, 2007)

David Van Couvering
David Van Couvering: Java DB Authorization using GRANT and REVOKE

A quick tip on how to enable fine-grained access control in Java DB using SQL GRANT and REVOKE.   David Van Couvering
  (Jun 18, 2007)

David Van Couvering
David Van Couvering: No More Java DB Password in The Clear

This blog tells you how to configure the Java DB client so it doesn't send the password in the clear   David Van Couvering
  (Jun 16, 2007)

Daniel Fuchs: JMX in Javalobby Newsletter

It's always nice to read praise about a technology you've been working on, but especially so when it comes from some prominent member of the java community.

(Jun 15, 2007)
Lance Andersen
Lance Andersen: Using Java Web Start with the Java Persistence API

Ever try to use the Java Persistence API with Java Web Start successfully? If not read on...   Lance Andersen
  (Jun 15, 2007)

Elie Levy
Elie Levy: Fancy JTable Animations, or should I say "Extreme"

If you went to the Extreme Makeovers JavaOne presentation, you probably enjoyed as much as I did the fancy table sorting animations that were presented. I got impatient waiting for them to release their code, and went to write my own.   Elie Levy
  (Jun 15, 2007)

John O'Conner
John O'Conner: Core Java Technologies Tech Tips

The Sun Developer Network has a few newsletters that you can subscribe to. One of the newsletters is Core Java Technologies Tech Tips. I still can't see that title without smiling. I'm always amused that Sun's proper use of the...   John O'Conner
  (Jun 14, 2007)

Joshua Marinacci
Joshua Marinacci: A Response to GUI Building: tool vs hand coded

The debate of hand coding your GUI screens versus using a tool has come up again. I suspect that Stuart wasn't expecting quite the volume response that he got. For some of you this is old hat and I suspect...   Joshua Marinacci
  (Jun 14, 2007)

David Herron
David Herron: Java on OS X, it's not dead...

In the I'm not dead yet category we have Java on Mac OS X Leopard to be 64-bit, resolution independent talking about Java sessions at WWDC. He says the WWDC program guide has statements about the Java that's to be...   David Herron
  (Jun 13, 2007)

Steve Goldman: Some lessons learned

I recently got assigned a bug. It got assigned to me because the stack trace that came with it showed some of the deoptimization code in the trace. (Note that the current synopsis is different than when I got it and reflects the debugging I did.) When I got it I looked at the trace and said to myself "this isn't a deopt bug, ...

(Jun 11, 2007)
Nikolay Igotti: handling of synchronous faults on Unix
Synchronous faults in MT application on Unices.
(Jun 13, 2007)
Joe Darcy: Balance of Error

Given limited resources, optimizing quality doesn't just involve minimizing the number of errors; it also involves balancing different kinds of errors. There are two basic types of errors one can make:

(Jun 12, 2007)
Eamonn McManus
Eamonn McManus: Disassembling serialized Java objects

Presenting Serialysis, a library that allows you to disassemble the serial form of Java objects. This can allow you to retrieve information about an object that is not available through its public API. It is also a useful tool when testing the serialization of your classes.   Eamonn McManus
  (Jun 12, 2007)

John O'Conner
John O'Conner: Swing Application Framework: Lifecycle Events

Every application has a lifecycle of events determined by the framework. Override those event methods to define application behavior.   John O'Conner
  (Jun 12, 2007)

Cay Horstmann
Cay Horstmann: The Single Thread Rule in Swing

I am working on the 8th edition of Core Java, and one of my thoughtful reviewers (Brian Goetz) pointed out that the single threading rule for Swing has been tightened up recently. This blog discusses how code that used to be good is now bad, and it tries to elicit some answers from the experts about that badness.   Cay Horstmann
  (Jun 12, 2007)

Joe Darcy: Relative Ordering of Java and C++

Recently, Alex Miller has made the incendiary suggestion that C++ be renamed Java--. Years ago, Bill Joy's initial reaction to C++ was that he instead wanted "C++++-=, a little bit more but a whole lot less." Java came about a few years later.

(Jun 11, 2007)
Nikolay Igotti: ELF runnable on multiple OSes
ELF binary which is runnable on both Linux and Solaris.
(Jun 13, 2007)
Alex Miller: JSR 166…keeps going and going
I happened to run across a post by Doug Lea in the JSR 294 mailing list this weekend that mentioned he had been hard at work on a new concurrency framework for Java 7... (Jun 11, 2007)
Stephen Colebourne: Speaking at TSSJS Europe on Closures
I will be speaking on the subject of Java Closures at TSSJS Europe in Barcelona on Wednesday June 27th. I'll be introducing closures, showing what they can do, and comparing the main proposals. It should be a good trip! (Jun 11, 2007)
Nikolay Igotti: Fast thread local areas for amd64
Fast and high volume thread local storage for AMD64 CPUs.
(Jun 09, 2007)
Nikolay Igotti: Hiding instruction on CISC CPUs
Instruction hiding on machine code level.
(Jun 08, 2007)
Experimental Build Repository at icedtea.classpath.org
At the present time it's not possible to build a fully Free Software version of OpenJDK, because of the presence of some "binary plugs". Quoting http://openjdk.java.net/: "Not all of the source code that makes up the JDK is available under an open-source license. In order to build an OpenJDK binary from source code, you must first download and install one or more of the following files from which the build process will copy over 'binary plugs' for these encumbered components." In addition to this, it's necessary to download an unfree JDK to build OpenJDK. We have been working within Red Hat to replace these binary plugs with free software based on GNU Classpath and to remove the need for bootstrapping with unfree software. This is important for a number of reasons, the most pressing being that only free software may be used to build operating systems like Fedora. We intend this build repository, based on OpenJDK, to provide a basis on which to experiment. It's not a fork from OpenJDK, and doesn't contain the OpenJDK source code. (Jun 08, 2007)
Mark Reinhold: OpenJDK Community Cosmology
Every community needs a creation myth. Here's ours. (Jun 08, 2007)
Kirill Grouchnikov
Kirill Grouchnikov: Software licenses, the letter and the spirit

The latest "Microsoft vs. open source" wave is washing the blogosphere. Seems like Microsoft just can't win...   Kirill Grouchnikov
  (Jun 07, 2007)

Kohsuke Kawaguchi
Kohsuke Kawaguchi: JAXB binding customization syntax reference is online

I just posted the reference of the complete JAXB binding customization elements.   Kohsuke Kawaguchi
  (Jun 07, 2007)

Nikolay Igotti: Computing function body size in more or less portable way
How to figure out from C program size of machine code generated for particular function?
(Jun 06, 2007)
Joe Darcy: Nested, Inner, Member, and Top-Level Classes

One way declared types in Java differ from one another is whether the type is a class (which includes enums) or an interface (which includes annotation types). An independent property of a type is its relation to the surrounding lexical context. A top level class does not appear inside another class or interface. If a type is not top level it is nested. Howeve ...

(Jun 06, 2007)
Mark Reinhold: Slides from the OpenJDK Project Report @ JavaOne 2007

I've posted the slides from my JavaOne talk. (Jun 04, 2007)

Nikolay Igotti: ELF views
Description of two views of ELF file and implication of this fact
(Jun 05, 2007)
John O'Conner
John O'Conner: POJOs on the Desktop with the Java Persistence API

Reading the persistence portion of the EJB 3.0 specification, the best thing I discovered was that I could use plain ol' Java objects -- POJOs -- for both my application logic and persistence needs on the desktop.   John O'Conner
  (Jun 05, 2007)

Nikolay Igotti: Faster globals access on Sparc (part 2)
In previous post I described faster variable access for sparc CPUs, but this approach has a problem: process need to have specific virual address space mapped in, and not used by other parts of an application. To achieve this, syscall mmap(2) with MAP_FIXED flag could be used, but it has pretty nasty feature, namely ...
(Jun 04, 2007)
John O'Conner
John O'Conner: The Swing Application (Un)Framework

The Swing Application Framework (JSR 296) is hardly a framework at all, not in the typical sense anyway. The framework is probably the lightest, easiest to use one I've ever experienced.   John O'Conner
  (Jun 04, 2007)

Daniel Fuchs: Using Mercurial With SSH - hg: not found

Today I have started experimenting using Mercurial (hg) with ssh. Here are the two first pitfalls in which I have fallen.

(Jun 01, 2007)
Tom Marble: revised Gmane decoder ring
Just want to give everyone a pointer to our new, shiny OpenJDK Gmane gateways. Thanks again to Lars, Torsten and Wolfgang for providing this great service. If you find it's hard to track all the OpenJDK lists you can simply go to http://search.gmane.org/ and enter a keyword (e.g. "toolkit") and the group wildcard "comp.java.openjdk.*" to get hits in all the lists. NOTE on submitting ...
(Jun 01, 2007)
Chet Haase: Existence Proof
We're half-way through editing the "proof" pages. That must mean the book is nearly done, right? Please? (May 31, 2007)
Andreas Sterbenz: Nested Superpackages Restated

A few weeks ago I posted an entry that explained what superpackages are about. This is a continuation that deals with nested superpackages. If you have not read the first post, read it before continuing. As a reminder, the short version is: a superpackage is a language construct for information hiding [1].

(May 30, 2007)
A. Sundararajan: A project idea for OpenJDK...
You probably checked out the OpenJDK project and even built it on your favorite platform. And you are wondering how can you do a small, but interesting project with OpenJDK. In Nov 2006, I mentioned about HotSpot Serviceability Agent (SA) which is a set of APIs and tools for debugging HotSpot Virtual Machine processes and core dumps. You may want to look at HotSpot Serviceability page and HotSpot SA sources in the hotspot/agent/ directory and the subdirectories. (May 30, 2007)
Eamonn McManus: Cascading: It's all done with mirrors
One of the features planned for version 2.0 of the JMX API is cascading, also known as federation. Here's what it is, and how you can build a simplified form of the same thing without waiting for 2.0. (May 30, 2007)
Marina Sum
Marina Sum: On 64-Bit Computing and Virtual Servers

Once in a while, it's a breath of fresh air to read about hardware.   Marina Sum
  (May 30, 2007)

Eamonn McManus
Eamonn McManus: Custom types for MXBeans

MXBeans map between arbitrary Java types and a fixed set of types in javax.management.openmbean called the Open Types. Up until now the mapping rules were fixed. In the Java 7 platform, we're planning to allow customization of the rules.   Eamonn McManus
  (May 30, 2007)

Joe Darcy: So you want to change the Java Programming Language...
With the talk of closures, superpackages, more annotations, and other language features in the air for JDK 7, what are all the tasks that might need to happen to fully add a language feature to the platform? Besides the general advice of being open about the project's status and soliciting feedback, there are specific technical considerations for language changes... (May 29, 2007)
David Herron
David Herron: Badness of open source business models

Dave Gilbert has an interesting blog entry, The Badness of JFree, quoting an email he received complaining about the business model he uses with JFreeChart. This points to a bigger issue of different ways to monetize work on an open...   David Herron
  (May 29, 2007)

Andreas Sterbenz: Modules and Security on OpenJDK

I'd like to say a few words about the projects and code on OpenJDK that I am involved with. First off, if you are interested in reading the JDK source code and maybe even contributing, I suggest starting by downloading the OpenJDK sources as a ZIP file from the download page(who came up with that URL?). You can also browse it online using ...

(May 29, 2007)
Roman Kennke: Improving Anti-Aliasing
I was able to improve the antialiasing rasterizer significantly. So far I calculated the coverage on ‘intersection pixels’ by scanning each scanline 4 times (or any other power of 2 for that matter) and counting the intersections within each pixels. The coverage (delta) for each pixel is then calculated as count / max. For example, if we count 4 intersections in a pixel when we did 8 scans, then we have a coverage delta of 0.5 for that pixel. So far so good. But it quickly turned out that this approach is flawed... (May 30, 2007)
Chris Adamson: Let the OpenJDK forking race begin?!
Well, we knew there would have to be forks of the JDK once it went GPL; David Herron pointed out last month that this isn't a bad thing, because the risk of a hostile fork is low, due in part to the cost of maintaining a fork. So who's forking and why? (May 29, 2007)
Alex Miller: Make static typing work for you
Java is statically typed and this pervades the design and code written in it (regardless of whether you think that is a good thing). If you try to subvert this using reflection, you are working against the language and losing the major benefits of static typing, such as the ability to refactor, compile-time type checking, etc... (May 29, 2007)
Alex Miller: Using Class as an annotation attribute type
I mentioned in my previous post on static typing that there was a tangent to this related to annotations. I was originally going to mention in that post that another place I see class names invisible to the compiler is in an annotation I have that had a class name as an attribute. (May 29, 2007)
Neal Gafter: Removing Language Features?

As a language grows by the addition of features, it necessarily gets more complex. After all, you can't remove existing language features because existing programs use those features, but each additional feature adds complexity. Right?

(May 26, 2007)
Inderjeet Singh
Inderjeet Singh: Pet peeve with the Java 1.5 enhanced for loop

Should the enhanced for loop in Java do an auto null check?   Inderjeet Singh
  (May 25, 2007)

Vita Santrucek: OpenJDK Quality Metrics
As a part of deploying the OpenJDK portal we are also including some of the basic quality metrics for the JDK 7. The goal behind this is to provide insight into the quality processes used in the development cycle and quality of the release it self. (May 24, 2007)
RedHat's Plans for OpenJDK
Our team at Red Hat has been doing some planning now that OpenJDK has been released. First, a summary of OpenJDK’s status... (May 24, 2007)
6.5 Million Lines of Code. Dive In.
Open source Java is here. Get started with the OpenJDK Project. This month the SDN Channel spotlights the 2007 JavaOne Conference in San Francisco, where thousands of developers marveled at the latest Java innovations. Without a doubt, the open sourcing of Java is one of the most exciting developments in the history of the platform. The OpenJDK Project offers source code, tools, and a thriving community for Java developers. (May 24, 2007)
Dalibor Topic: Power to the people
J1 was fun. So much fun, that I should write something long & remotely relevant about all the sessions I've seen and people I've met in another post. Meanwhile, I'm back at home, and managed to sleep off the time difference, and even my backpack has arrived, after it apparently had decided to spend a night in Paris without me. Meanwhile, I've noticed on Planet Classpath that a bunch of people seem to be happy to see me on the interim governance board for the OpenJDK project. Thank you all for your support, I'm flattered to have it. And thanks to those that approached me during J1 to ask questions, suggest directions, and complain about Sun in general. Keep doing that. (May 24, 2007)
OpenJDK and NetBeans: A Tutorial to build JConsole and JMX Sources
The OpenJDK and NetBeans IDE WebSite has now a tutorial that shows how to build various part of the JDK, and the JDK itself: in particular, there's a chapter dedicated to building the JMX API sources, and another one dedicated to building the JConsole graphical tool sources. Make sure you do read the associated READMEs (displayed in the IDE under the JMX and JConsole project's nodes), and visit the JMX and JConsole pages on the Project OpenJDK web site! (May 24, 2007)
JavaLobby Discussion: Is there a consensus on fixing Generics for Java 7?
Is there a consensus on fixing Generics for Java 7? Seeing as closures and properties are still quite disputed, I was wondering whether there was any consensus on introducing Reified Generics for Java7 instead. (May 24, 2007)
Mandy Chung
Mandy Chung: JavaOne 2007 BOFs slides

Slides for our JavaOne 2007 BOFs are available for download.   Mandy Chung
  (May 22, 2007)

Matthias Ernst: Cascading: A Modest Language Proposal

I've hinted at this before - a discussion with my colleague Stefan Aust brought the topic back up: I'm proposing to add cascading for non-static method invocations of type void to the Java language.

(May 22, 2007)
Fabrizio Giudici
Fabrizio Giudici: Amazingly good APIs

Paul Buchheit criticized Java imaging APIs as they require "closer to 100 lines of Java" just to do a simple image resizing, that in Python can be done in three lines...   Fabrizio Giudici
  (May 22, 2007)

Richard Bair
Richard Bair: App Framework JavaPolis Talk Online

Hans Muller's App Framework talk from this past JavaPolis is now online at http://parleys.com   Richard Bair
  (May 22, 2007)

A. Sundararajan: Troubleshooting BOF (JavaOne 2007) slides
We received few comments/emails asking for the slides of troubleshooting tools BOF (JavaOne 2007). Alan Bateman has uploaded the slides (PDF) of the troubleshooting tools BOF.
(May 22, 2007)
Neal Gafter: A Limitation of Super Type Tokens
Watching Josh Bloch's presentation at JavaOne about new topics in the second edition of Effective Java makes me want to go out and get my own copy. Unfortunately, he's not scheduled to have the new edition in print until later this year.


There was a coincidental adjacency between two slides in Josh's talk that made me think a bit more about the idea of Super Type Tokens. The last slide of his discussion of generics gave a complete implementation of the mind-expanding Typesafe Heterogenous Containers (THC) pattern using Super Type Tokens... (May 21, 2007)

Daniel Fuchs: OpenJDK and NetBeans: A Tutorial to build JConsole and JMX Sources
The OpenJDK and NetBeans IDE WebSite has now a tutorial that shows how to build various part of the JDK, and the JDK itself: in particular, there's a chapter dedicated to building the JMX API sources, and another one dedicated to building the JConsole graphical tool sources. Make sure you do read the associated READMEs (displayed in the IDE under the JMX and JConsole project's nodes), and visit the JMX and JConsole pages on the Project OpenJDK web site! (May 21, 2007)
Max Poon
JavaOne2007 Hands-On Lab 1420

My colleagues Paul Cheung, Luis-Miguel Alventosa and myself together developed, and presented for, this year's JavaOne Hands-On Lab1420 on "Non-instrusive Monitoring and Troubleshooting of Java Applications using Java Management Extension (JMX), JConsole and Aspect-Oriented Programming (AOP)".   Max Poon
  (May 19, 2007)

David Van Couvering
David Van Couvering: Great news for Java DB on Internet Clients : Consumer JRE

Very promising news coming out of the Java team around the Consumer JRE. What they are addressing is spot on the kinds of things that have made running Java DB on an Internet client a little creaky.   David Van Couvering
  (May 19, 2007)

Chet Haase: Consumer JRE: Leaner, Meaner Java
The Consumer JRE release will address several serious issues in deploying and running Java applications. Even better: you don't have to wait for the next major release of the JDK to get these features. (May 18, 2007)
Fabrizio Giudici
Fabrizio Giudici: Microsoft's attitude towards open-source...

The news is circulating since a few days, but I was suprised to not see discussions about it but in a few forums. It should reveal the real Microsoft's attitude towards open source (think of .NET, Mono, SilverLight etc...) -...   Fabrizio Giudici
  (May 18, 2007)

Peter von der Ahe: Thank you

Today is my last day at Sun. This has been a tremendous experience, and you, the readers of my blog, have helped make it so. I plan to follow the OpenJDK compiler, Kitchen Sink Language, and OpenJFX projects, but I have a full time job, so my contributions will be small.

(May 18, 2007)
David Herron
David Herron: Java and multimedia, round 2

Yesterdays post on Closed versus open multimedia formats seems to have struck a nerve. A lot of good comments. I just came across Chris Adamson's blog, Java SE Media (Or Not) at JavaOne ... wow that makes for some interesting...   David Herron
  (May 18, 2007)

Praveen Mohan: Test Harness and tools
Now that OpenJDK is out and I would like to open up some of the discussions that have been happening within the OpenJDK Quality team of Sun to the community. My colleague David has initiated it already in his blog on Test Suites and tools and this is a continuation of the same.
(May 18, 2007)
David Herron
David Herron: Closed versus open multimedia formats

At JavaONE last week Bruno Souza launched one of his stunts which was video'd and posted online. Last year he had this "foot" which he carried around with which to kick people in the head, and apparently the video got...   David Herron
  (May 17, 2007)

David Herron
David Herron: JavaFX and slimming the JRE

JavaFX is cool, right? Did you raise your hand when you said you wanted an JavaFX Mobile phone? I sure did. Looking over blog entries since JavaONE I'm seeing a lot of angst... JavaFX adds to the bloat so how...   David Herron
  (May 17, 2007)

Ethan Nicholas
Ethan Nicholas: Announcing the Consumer JRE (again!)

With all the fuss about JavaFX, you may have missed an equally important announcement: the new Consumer JRE is on its way, with a host of exciting improvements.   Ethan Nicholas
  (May 17, 2007)

Praveen Mohan: Test Harness and tools
Now that OpenJDK is out and I would like to open up some of the discussions that have been happening within the OpenJDK Quality team of Sun to the community. My colleague David has initiated it already in his blog on Test Suites and tools and this is a continuation of the same.
(May 18, 2007)
David Herron
David Herron: Closed versus open multimedia formats

At JavaONE last week Bruno Souza launched one of his stunts which was video'd and posted online. Last year he had this "foot" which he carried around with which to kick people in the head, and apparently the video got...   David Herron
  (May 17, 2007)

David Herron
David Herron: JavaFX and slimming the JRE

JavaFX is cool, right? Did you raise your hand when you said you wanted an JavaFX Mobile phone? I sure did. Looking over blog entries since JavaONE I'm seeing a lot of angst... JavaFX adds to the bloat so how...   David Herron
  (May 17, 2007)

James Stauffer
James Stauffer: Case of static method names

Would it be beneficial to make all static methods start with an upper case letter?   James Stauffer
  (May 18, 2007)

David Van Couvering
David Van Couvering: Connecting to an embedded Derby database from another process

You are running Derby in embedded mode but want to look at the data with another client (a report tool or a visual query UI). You can do this by starting a Derby network server programattically.   David Van Couvering
  (May 17, 2007)

Qusay H. Mahmoud
Qusay H. Mahmoud: Liberating Java

When Java was released to the public back in 1995, the source came with it. So Java has always been an "open" platform, but now it is FREE...   Qusay H. Mahmoud
  (May 17, 2007)

James Stauffer
James Stauffer: Better stack traces

How can stack trace messages be improved?   James Stauffer
  (May 17, 2007)

Joshua Marinacci
Joshua Marinacci: Problem and solution for compiling NetBeans on Mac

What follows is a particular problem I had compiling NetBeans on my Mac and my solution to it. I'm putting this in my blog not so much for my readers but for the future generations of Google travelers who may...   Joshua Marinacci
  (May 17, 2007)

Mark Reinhold: Roll credits!
This source code brought to you by...
(May 16, 2007)
Onno Kluyt: OpenJDK Governance Board and the JCP
This seemed to be a topic of confusion last week at JavaOne. In most of the press interviews I did - including a cameo appearance in Jonathan and Rich's post-keynote press conference - this question came up and also my dear JCP EC Members seemed curious about any relation between the two. So let's start at the top. ...
(May 16, 2007)
Felipe Gaucho: JSR-277: Super JAR and the three kinds of Hell.
Well known problems like How to deliver applications in only one JAR and the version control and management of dependencies between different modules of an application motivated [Stanley Ho, Dave Bristor, and others] to propose something better for the next generation: a Super JAR mechanism that allows developers to simplify development and deployment processes. (May 16, 2007)
A. Sundararajan: Programmatically dumping heap from Java applications

In the troubleshooting BOF, we demonstrated how to use the jmap -dump option to dump heap dump of a running application and showed how to browse/analyze the resulting binary heap dump using the jhat tool.

(May 16, 2007)
Joe Darcy: Mixing-in an Enum

Effective Java discusses two variants of the type-safe enum pattern, one that allows subclassing and one that does not. The enum language construct added in JDK 5 only provides the non-subclassing variant (because supporting subclassing would have confusing interactions with switch statements and other enum features). However, having the enum class implement a mixin interface can restore some of the third-party extensibility of the ...

(May 15, 2007)
Patrick Keegan: JavaHelp and Swing Application Framework
Adding JavaHelp to a simple Swing application using NetBeans; getting a glimpse of Actions in Swing Application Framework (May 15, 2007)
David Van Couvering: Running a SQL script from Java in Java DB
A nice little tip about how to run your .sql file from within Java (May 15, 2007)
Daniel Fuchs: We are open sourcing the Java Dynamic Management Kit

You may have seen an OpenDMK project lingering on java.net for a few weeks: Well, I am pleased to announce that we have pushed a first snapshot of the sources just before JavaOne.

(May 15, 2007)
Joe Darcy: Closures, Visitors, and Hedgehogs

It has been said that there are foxes and there are hedgehogs and "the fox knows many tricks, but the hedgehog knows one great trick." The one great trick of computer science is adding a level of indirection in the right place. There is an interesting similarity between the level of indirection added by the visitor pattern and by closures.

(May 14, 2007)
Kirill Grouchnikov
Kirill Grouchnikov: Bringing life to Swing desktop applications - all you need to know

This entry provides the links to all the media and applications shown at the "Bringing life to Swing desktop applications" technical session at JavaOne 2007.   Kirill Grouchnikov
  (May 14, 2007)

David Herron
David Herron: What could Sun do with Java after Java7?

In Farewell To GCJ, Sun Hires GCJ Architect For JavaFX, while discussing Per Bothner's being hired by Sun, Wei Qi Gao asks: (For example, what are they going to do after Java 7? Add a macro system?) ... er... I...   David Herron
  (May 12, 2007)

David Herron
David Herron: Some OpenJDK answers

It's the last day of JavaONE, I spent most of my time in the OpenJDK booth talking with people. And their questions are on my mind. Here's a few answers to common questions. What happens with people selling commercial apps...   David Herron
  (May 12, 2007)

Peter von der Ahé: OpenJDK desktop background
I created an OpenJDK desktop background. My graphic talents are limited, so I hope this can serve as an inspiration for more talented people. (May 14, 2007)
Joshua Marinacci
Joshua Marinacci: JavaOne: Another One is Done

It's Friday morning and I'm watching the James Gosling keynote from the bean bags in front of the big screen. I'd say this was the most exciting JavaOne I've ever been too. We really saw desktop Java in full force....   Joshua Marinacci
  (May 11, 2007)

Tom Marble: Double Espresso
Wow. This has been the most intense JavaOne I have ever intended. I have met so many interesting people and have had a great time talking about OpenJDK and the possibilities now. I know many of my friends have already done amazing things with OpenJDK... I can't wait to learn about all the cool hacking! I fully intended to blog on events this week, ...
(May 11, 2007)
Ron Hitchens
Ron Hitchens: It's The JVM, Stupid

Maybe we should start calling it JvmOne   Ron Hitchens
  (May 11, 2007)

Patrick Curran: Hello, brave new world

Hello from JavaOne, Sun's annual Java conference. This is a major event, and consumes a great deal of our time in preparation. This year was particularly hectic, since we've been working frantically to prepare for the release of the Java SE platform as open source. We promised at last year's JavaOne that we would do this, and now we're ready to go. Rich G ...

(May 11, 2007)
Timothy M. O'Brien: Simon Phipps on Forking Resistance, Open Source
Phipps has perfected the pitch for open source. You can tell he’s had to explain open source to a zillion executive types who have no idea what he is talking about. Here are some good quotes... (May 10, 2007)
OpenJDK: Here I come
Ditching the Keynote session at JavaOne I am sitting in the Alumni room and trying to get my head around the OpenJDK... (May 10, 2007)
Mark Reinhold: The OpenJDK Charter
A signature moment

(May 10, 2007)

David Van Couvering
David Van Couvering: Java DB Booth is hopping!

I hung out at the Java DB booth today, and we were busy!   David Van Couvering
  (May 10, 2007)

Mark Reinhold: Liftoff!
On our way to escape velocity (May 08, 2007)
Michael Nascimento Santos
Michael Nascimento Santos: Tuesday afternoon

Fast chat with Neal Gafter, Geert, another general session, the Swing Application Framework and EJB 3.1.   Michael Nascimento Santos
  (May 09, 2007)

David Herron
David Herron: Quality and Open Source

Last night I attended, at Java ONE, a talk by David Schlesinger of ACCESS, formerly of PalmSource. What drew me was the title, about building open source communities, and I hoped to gain a little insight about the process since...   David Herron
  (May 09, 2007)

John D. Mitchell: JaveOne 2007, Java Puzzlers Points Out Problems with Kitchen Sink
The ever interesting Java Puzzlers session is always a hit but also shows the nasty reality that the C++ disease has fully infected Java. (May 09, 2007)
Malcolm Davis: JavaOne Blog 4: JSR 296 Swing Application Framework, nice but lacking.
The JSR claims to be a conical form a Swing application.. (May 09, 2007)
Joshua Marinacci
Joshua Marinacci: JSR 296 Session Success

Another quick update. Hans and I did our session on JSR 296 today and it was a huge success. We were completely packed, over 500 people I think! More coming soon.   Joshua Marinacci
  (May 09, 2007)

Stanley Ho
Stanley Ho: OpenJDK and Modules

The JSR 277 EG observer mailing list is now available on OpenJDK, and there is also a new project on OpenJDK for the implementation development of JSR 277 and 294.   Stanley Ho
  (May 09, 2007)

Felipe Gaucho
Felipe Gaucho: Java Puzzlers strikes JavaONE

Do you know Java Puzzlers? A friendly advise for you: you must buy this book today - it is a fantastic experience.   Felipe Gaucho
  (May 09, 2007)

John O'Conner
John O'Conner: JavaFX -- Simplifying UI for Content Developers

What is JavaFX? It's a set of Java technologies that will make it easier to develop rich multimedia content on the Java platform. At it's core, it's a new scripting language that runs on desktops and mobile devices. From the...   John O'Conner
  (May 08, 2007)

David Herron
David Herron: OpenJDK out there, and already available as an ebuild on gentoo

Today is the second Java Freedom Day. November 13, 2006, is the first Java Freedom Day, and I would hope that it becomes a celebrated holiday. Today, May 8, is the second one. I'm at Java ONE and am really...   David Herron
  (May 09, 2007)

» More Features  

Community Log-in
 
Community Contacts
 
News
 
 

 Feed java.net RSS Feeds