Just how open is Java?
In a dispute that's likely to light up the Java blogosphere, Stephen Colebourne, co-creator of the First Class Methods closure proposal, is raising his concerns about the openness of the Java standard. In his blogNo more Java 7, he focuses on the history of the Java platform standard, from its aborted submission to ECMA in 1997, through the establishment of the JCP and the ratification of JSR 176 for Java SE 5 and JSR 270 for Java SE 6, as well as the TCK dispute over Apache Harmony.
Coming back to the premise of his title, Stephen writes,
I started with a contentious statement - that there may not be a Java SE 7 (open specification). So, lets look at the evidence.
To emphasise the point - JDK 7 is the implementation, Java SE 7 is the specification. But everyone at Sun is talking about the JDK (Open JDK), not the specification (Java) and this isn't an accident.
As a possible counter-point -- decoupling the JDK from the standard, but implying the latter will eventually come to pass -- Stephen quotes Mark Reinhold's JDK 7 blog of a few days ago:
What about the JCP? The JDK 7 Project is creating a prototype of what might--or might not--wind up in the Java SE 7 Platform Specification. When the SE 7 Platform JSR is submitted then the features under development in JDK 7 will be proposed for inclusion therein, except for those that are VM-level or implementation-specific.
Stephen summarizes his argument by claiming that the lack of a platform JSR, or its appearance after the implementation is largely done (a "rubber stamp", he calls it) means that "Java SE is no longer an open standard and the next release will be JDK 7, not Java 7."
Do you buy it? What do you think? The post has attracted dozens of comments, some of which he addresses in a follow-up blog, A question of IP.
Also in Java Today, a new version of JavaFX, 1.1.1, is now available for download. This release "contains some bug fixes and quality enhancements and incorporates the JavaFX 1.1.1 SDK, which has enhancements to improve media performance." More details are available in the NetBeans IDE 6.5.1 for JavaFX 1.1.1 release notes and JavaFX 1.1.1 SDK release notes. The SDK also includes two new examples: Simple Simulation: Planets in the Solar System and Book Panel.
The SDN's Janice Heiss has posted an interview with the UK's first Java Champion, in Seeding Cloud Computing: A Conversation With Java Champion Alan Williamson. In it, Alan discusses the challenges of and misconceptions about cloud computing, his goals as editor for the Cloud Computing Journal, cloud computing and open source, how to develop for and monitor the cloud, and more.
Recession be damned, we've managed to highlight job openings in today's Weblogs, starting with Marina Sum's link to some
Engineer Openings at OpenSSO. "In the current economic downturn, job opportunities are music to many ears. Are you interested in entry-level engineer, senior quality manager, information architect, and Java UI developer positions with Sun's superb OpenSSO team? If so, read on."
On the client side, Joshua Marinacci asks Want a Job Coding Extreme Swing? "I don't normally post about job offers, but this one is simply too cool to pass up. The guys at Limewire are looking to hire a new Swing developer."
And while it's not a paid position, Alexander Potochkin posts word that the
SAF team is looking for experienced contributors, saying that "Swing Application Framework is open for a real help from the community."
In today's Forums, Marcus Milanez is interested in
Updating JAXB on Glassfish. "Looking at https://jaxb.dev.java.net/ I came accross a new JAXB version (126.96.36.199). Is it possible to update my glassfish (2.1) installation with this new version? I couldn't find this information anywhere... Is this version faster than my current version?"
ixmalhas a warning of how not to hack Swing, in
Re: Translucent windows question. "You know, direct calls to getGraphics() effectively turn off most of Swing's painting optimizations - see JComponent.safelyGetGraphics() and related code. That's why I'd suggest you to rewrite the code using paintComponent(), if possible. In JDK7, when shaped & translucency windows will be supported in java.awt package (public API instead of AWTUtilities), we still plan reusing standard Swing approach, i.e. when all the components are painted from JComponent.paint(), and it's RepaintManager who is responsible for updating the native back buffer used for translucency."
sfitzjavaretells the deployment woes of many mobile developers in
Re: Deploying a j2me application. "There are usually a couple ways to deploy depending on the phone features, and the service provider. But there are some cases where 3rd party deployment is impossible, such is the case for VirginMobile US, Movida, are two I know of. While VMobile is because they don't allow off internal site downloads. Movida is because they are in a "Walled Garden", which is a way of saying they don't allow internet connections out of their network."
And, in a repeat of a major news item from earlier in the week, Rochelle Raccah posts Big week for GlassFish support in Eclipse - Announcing GlassFish Tools Bundle for Eclipse. "This week has been a very exciting week for the GlassFish support in Eclipse! In addition to publishing several updates of our plugin, Sun is a Gold sponsor at EclipseCon 2009, had several talks and announced our GlassFish Tools Bundle for Eclipse. This bundle contains community editions of GlassFish v2.1 and GlassFish v3 Prelude, Eclipse 3.4.1, the GlassFish Eclipse plugin and optionally JDK 1.6. This bundle contains preconfiguration of the 2 GlassFish servers and database setup for Eclipse."
Apropos of this week's release of a GlassFish bundle for Eclipse, the latest java.net Poll asks "Are you more likely to use a library or framework if it comes bundled for your IDE or build tool?" Cast your vote on the front page, then visit the results page for current tallies and discussion.
Current and upcoming Java
- March 23-27 - Java Power Tools - Sydney Australia
- March 30-April 3 - Java Power Tools - Wellington New Zealand
- April 3-5 - 2009 Great Lakes Software Symposium: Spring Edition
- April 3-5 - 2009 Pacific Northwest Software Symposium: Spring Edition
- April 6-10 - JAX India 2009: International Conference on Java Technologies
- April 13-17 - Java EE Training Philippines
- April 20-24 - Java Power Tools - Melbourne Australia
- April 20-24 - JAX 2009
- April 24-26 - 2009 Northern Virginia Software Symposium: Spring Edition
- April 27-30 - Eclipse Training Series Spring 2009
- May 1-3 - 2009 Greater Nebraska Software Symposium
- May 15-17 - 2009 Greater Atlanta Software Symposium: Spring Edition
- May 18-19 - GR8 Conference
- May 18-22 - Java Power Tools - Canberra Australia
- May 29-31 - 2009 Rocky Mountain Software Symposium: Spring Edition
- June 1-3 - CommunityOne West
- June 2-5 - JavaOne 2009
- June 22-25 - Jazoon'09
- June 26-28 - 2009 Research Triangle Software Symposium
Registered users can submit event listings for the
href="http://www.java.net/events">java.net Events Page using our
href="http://today.java.net/cs/user/create/e">events submission form.
All submissions go through an editorial review before being posted to the
Archives and Subscriptions: This blog is delivered weekdays as
Today RSS feed. Also, once this page is no longer featured as the
front page of java.net it will be
archived along with other past issues in the href="http://today.java.net/today/archive/">java.net Archive.
Just how open is Java?