Skip to main content

The Hand That Feeds

Posted by editor on October 31, 2007 at 8:56 AM PDT

Want Java 7 done right? Help pick the JCP Executive Committees.

This sort of the same pitch I used last year, but I think it's still valid: if you are for or against closures, properties, language-level XML support, reified generics, type literals, superpackages, or any of the other features being kicked around for Java 7 (Alex Miller has a pretty good list), then you've got a stake in the 2007 JCP Election.

The Executive Committees elected this time each year are tasked with considering and approving or rejecting the standards (JSRs) proposed to them, so along with ensuring the details of each of these features gets done right, they also approve JSRs for the final release contents of each major version of the Java platforms (ME, SE, and EE). There are other important ways to participate in the process -- read and post to relevant forums, check out the prototypes from expert groups that conduct their work in public, etc. -- but the one that ultimately counts is the thumbs-up or thumbs-down vote from the JCP EC.

And if you're a member of the JCP, this is your chance to pick them. Balloting has now begun for the elected seats on the JCP Executive Committees. JCP members can visit the Election Ballot page from now until November 13 to vote for two seats on each of the two committees. The nominees for the SE/EE committee are CodeGear, the Eclipse Foundation, Ericsson AB, Google Inc., Interface21 Inc, Klaus Meffert, and Perret Pierre-Henry. Nominees for the ME committee are Luiz Carlos Bentes dos Anjos, Intel Corp., Marlon Faria da Luz, Orange France SA, and Sean Sheedy.

Also in Java Today,
Apple has posted the Java on Mac OS X v10.5 Release Notes. "J2SE 5.0 on Mac OS X v10.5 contains many new features including 64-bit Intel support, a refreshed Swing Aqua Look and Feel, improved SWT interoperability, and a Sun 2D graphics pipeline." The available versions are also worth noting: "Java on Mac OS X v10.5 is comprised of J2SE 5.0 (1.5.0_13-b05) and J2SE 1.4 (1.4.2_16-b05). J2SE 1.3 is not present on Mac OS X v10.5. J2SE 5.0 is recommended for all development and deployment on Mac OS X, and all use of J2SE 1.4 is deprecated."

A reminder: The Translation Project has launched localization efforts for NetBeans 6.0. Many of the language teams are looking for contributors. Sign up today to make NetBeans available in your language!

Today's Weblogs kick off with two blogs about Silicon Valley Code Camp, each with shoutouts to the other.
Metro @ SiliconValley CodeCamp 2007, Rama Pulavarthi writes, "Arun and I presented on Metro at SiliconValley CodeCamp this weekend held at FootHills College. Here are are the links to the slides, demo and some photos I have taken."

And Arun? In his
Silicon Valley Code Camp Trip Report, he writes,
"Rama and I presented on Metro and jMaki in Silicon Valley Code Camp last Saturday. Here are the picture, and here is a recap of the question/answers asked during the two sessions."

Ben Galbraith takes a skeptical look at the Java community's reaction to the absence of Java 6 from Leopard, in
The (Java on OS X) Sky is Falling! "With a tip of the hat to Casablanca, I'm shocked--SHOCKED--to read the really rather embarrassing blog entries from folks in the community about the state of Java in Apple's latest OS release."

In today's Forums,
linuxhippy seeks to work out Swing layout/painting timing in
Re: When to call validate?
"What I wonder is when/how does Swing itself call invalidate/validate. As far as I know when I add a new JButton to a JPanel inside the EDT called by e.g. a mousePressed() I don't need to call revalidate, right? So it seems there's some logic which seems to take care which components need to be validated atomatically. However my application does all UI-Operations no triggered by events, but triggered by another thread using invokeLater(). So when/where and on which obejcts should I call validate()?"

Gabor Szokoli offers some GlassFish feedback and enhancement ideas in
V3 ideas: relieve dependence on resolving own hostname.
"I hope this is the place to discuss ideas about glassfish v3, here's one: If the hostname (as returned by the hostname command) does not resolve to the local host, glassfish can't start up, as you guys probably know much better than I do. Worse yet, under some circumstancens if you make a mistake in the /etc/hosts file, like adding the row about your hostname twice, ping `hostname` works, and glassfish does not. We run into this in about every other deployment, especially when a box works fine in the lab, only to break when shipped to its final site..."

Finally, coolnight would like to be assuaged about some
Questions about grizzly.
"I am reading code of grizzly 1.6, and I have several questions. 1) if I use grizzly, I have to deal with nio detail? If this is true, it sounds bad! 2) I am wondering how to write a high performance Echo server with grizzly. I read the code of EchoFilter, I found that it supposed that I use thread pool ! In EchoFilter, it calls OutputWriter.flushChannel to write data to client. But OutputWriter.flushChannel will block at select method. If there are some slow clients,each slow client will block one thread, it's easy to make all threads blocked!"

Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

Archives and Subscriptions: This blog is delivered weekdays as
the Java
Today RSS feed
. Also, once this page is no longer featured as the
front page of it will be
archived along with other past issues in the href=""> Archive.

Want Java 7 done right? Help pick the JCP Executive Committees.