Skip to main content the Week in Review - June 26, 2010

Posted by editor on June 27, 2010 at 8:37 PM PDT

The Java Bus stays at the top of this weekend's edition of "the Week in Review" because I was actually on the bus on its Thursday stop at Oracle's office in Burlington, MA, USA. But even at my visit to the Java Road Trip, the topic that received the most incidental conversation was Enterprise Java, and that was the topic that garnered the largest share of visibility on during this past week.

If you didn't get a chance to visit on a daily basis in the past week, read on, and you'll find all of the week's Java Today news items, a selection of blog posts, and the old and new spotlights and polls.

This week's index:

Conferences, JUG Meetings

Last week's poll asked Which JavaOne 2010 track will draw the greatest interest? The results suggest to me that the tracks represent the interests of a quite broad spectrum of Java developers. A total of 303 votes were cast, with the following final tally:

  • 28% (84 votes) - Core Java Platform
  • 18% (56 votes) - Desktop Java
  • 10% (31 votes) - Enterprise Service Architectures and the Cloud
  • 9% (28 votes) - Java EE Web Profile and Platform Technologies
  • 8% (25 votes) - JavaFX and Rich User Experience
  • 5% (15 votes) - Java ME and Mobile
  • 4% (12 votes) - Java for Devices, Card, and TV
  • 4% (11 votes) - The Java Frontier
  • 14% (41 votes) - I don't know

Geertjan Wielenga reported on his visit to Burkina Faso in Ouagadougou on the NetBeans Platform:

I'm spending today and tomorrow in Ouagadougou (pop. 1 475 223), capital of Burkina Faso, in west Africa, thanks to Constantin Drabo, who organized the NetBeans Platform Certified Training here. Here are some more pics of students on the course...

Dustin Marx is Looking Forward to JavaOne 2010:

The 2010 edition of JavaOne features numerous presentations of interest to the Java developer in subjects such as JVM languages (Groovy, JRuby, Scala, Clojure), Java concurrency, HTML5 with Java, monitoring Java applications, cloud computing, modularity/OSGi, JDK7, REST/JAX-RS, Java Persistence API, NetBeans, JavaFX, and Java testing/debugging...

Jean-Francois Bonbhel announced JCertif 2010 - Last Call For Paper:

Still hesitating to join JCertif 2010 ? See Tasha's excellent post on Brussels JUG website

This week's new Spotlight is my blog post Notes and Pics from the Java Road Trip Stop at Burlington, MA, USA:

The Java Road Trip spent an afternoon and evening in the parking lot at Oracle's Burlington, Massachusetts, USA office on Thursday, June 24. I had been working at the data center where I do most of my programming, and I pulled in beneath noisy skies, my car splashing through the puddles, as I strained to read the signs that identified each building and parking lot. Finally, I was in the right parking lot, and I saw the bus...

This week's new poll is The "Java Road Trip" is happening now in the USA. Should a world-wide "Java Jet Trip" follow? Voting will be open for the next week.

JavaEE, GlassFish

Java Champion Antonio Goncalves said Java EE 6 ? Excuse my French !

It’s been a long time since I haven’t blogged about what I am doing on evenings and week-ends. For people who think that I watch TV and have BBQs on Saturdays, I have to tell you that I don’t have any TV (it’s been over 20 years now) and I don’t have a garden to cook my burgers. No, I’ve spent my spare time updating my Java EE 6 book...

Jean-Francois Arcand launched a new blog post series: Trick of the Friday #1: Delivering Server Side Events to your Websocket/Comet Application -

When writing asynchronous web application (Comet and/or Websocket based), most of the time you need to generate server sides events from external components or non web-based technology. As an example, you may have EJBs, JMS queue/topic that may need to deliver server sides events to your set of asynchronous connections. With Atmosphere...

Adam Bien noted that EJB 3.1 + Hessian = (Almost) Perfect Binary Remoting:

EJB 3.1 + REST are perfect combo for HTTP and resource style programming. REST is not very well suited for the exposure of already existing interfaces. The RPC-misuse of REST will result in hard to understand and so to maintain code. With hessian it is very easy to expose existing Java-interfaces with almost no overhead. Hessian is also extremely (better than IIOP and far better than SOAP) fast and scalable. The size of the whole hessian library (hessian-4.0.7.jar) is smaller than 400 kB and so compatible with the "Kilobyte Deployment" style of Java EE 6 programming and deployment...

At TheServerSide, Cameron McKenzie told us how we can Slingshot Yourself Into Hibernate 3.5 and JPA 2.0 with this Speedy Tutorial:

Hibernate 3.5, the first version of Hibernate to fully support JPA 2.0, has been out for a few months now. So, we thought it was high time to deliver a few simple tutorials that show you how to configure a Hibernate 3.5 environment, and start doing some database persistence with Hibernate 3.5 and JPA 2.0 annotations...

Dennis Gesker reviewed "Glassfish Security" by Masoud Kalali:

"GlassFish Security" by Masoud Kalali lives up to the motto printed on its cover -- “Community Experience Distilled.” The book is efficient, has a clean layout and contains a logical progression of current JAVA EE and GlassFish Specific security topics. Mercifully, the author avoids the conversational “filler” found in many books which cover IT related topics resulting in heavy tomes where one must hunt for information that is relevant. The first chapter is useful in that it quickly defines the terms and describes the concepts that either a developer or administrator will require in understanding how to secure an application that is targeted toward the GlassFish application server...

Arun Gupta presented QA#2: Java EE 6: Integrated specifications, simple and annotation driven, next level of industry standard - by Markus Eisele:

This blog entry is second (previous ones) in the Java EE 6 feedback from the community series. You can learn about how Java EE 6 is currently being used in production, development and deployment environments used within the community, and even feature requests for Java EE 7, This entry comes from Markus Eisele - a senior technology consultant working for msg systems ag in Germany. The msg systems ag is one of the top 10 IT consulting and systems integration companies in Germany. Markus works as a software architect, developer and consultant. He also writes for German IT magazines...

Arun also posted TOTD #141: Running GlassFish 3.1 on Ubuntu 10.04 AMI on Amazon EC2:

GlassFish 3.1 Milestone 2 was released this week, download the zip file. TOTD #138 provide simple instructions to get you started with Milestone 1 and you can follow similar steps to get started with Milestone 2 as well. A more detailed blog on the new functionality (SSH Provisioning and Dynamic App Deployment) is coming as well...

Jean-Francois Arcand announced Atmosphere 0.6 released: Transparent WebSocket and Comet support, JQuery support, more adoption -

Atmosphere 0.6 has finally arrived! This release is the biggest ever release we have made so far and includes many bugs fixes and tons of new features: WebSocket support: The Websocket specification is now supported. You can now write portable Websocket applications and deploy them into a Web Server that support the protocol. If the Web Server isn’t yet supporting the specification, Atmosphere will emulate Websocket by using Comet instead (long polling or http-streaming technique). So you are guarantee that your application will works independent of the transport used: Websocket or Comet...

Bhavani Shankar posted CAFE : Sending large file(s) from remote client browser to a Conference using MSRP APIs:

MSRP support in CAFE has been evolving since I last wrote about it. Among the many new things, I am going to cover one of its important capability i.e., ability to send large file(s) from a browser running on a remote machine to the SIP phones. Without such a support in CAFE/MSRP, it is very hard (if not impossible) to achieve such a functionality in a converged container. Figure 1. Sending...

Jitendra Kotamraju announced JAX-WS RI 2.2.1/Metro 2.0.1 Released:

JAX-WS RI team is pleased to announce the release of 2.2.1 version

I posted Last Chance to Participate in the Java Enterprise Architect Survey:

The Enterprise Architectures for Java EE Weighting Survey ends this Friday, June 25. Kate Jones of Oracle recently talked about the survey and its purpose...

Carla Mott posted GlassFish 3.1 m2 supports creating and starting instances on remote hosts:

This blog talks about creating and starting instances using the latest functionality in GlassFish. Instances can be created on multiple hosts and connection to remote hosts leaverage SSH.

Bhakti Mehta started a new blog series with JavaEE 6: EJB Webservices in war -

This is a new series of blogs which will cover what is new in JavaEE 6 with respect to WebServices One of the new features of JavaEE 6 is ability to package ejb in a war. The EJB specification has always required that enterprise beans be packaged in an enterprise module called an ejb-jar file. Since it is common for Java EE web applications to use enterprise beans, this packaging requirement can...

Tools, IDEs, etc.

The NetBeans team announced NetBeans IDE 6.9 Now Available for Download!

With support for the JavaFX Composer, OSGi interoperability, PHP Zend, Ruby on Rails 3.0 and more, download NetBeans 6.9 today and discover the smart way to code! NetBeans IDE 6.9 Features; NetBeans IDE 6.9 Tutorials; NetBeans Platform 6.9...

I've chose this annoucement to be last week's Spotlight.

Tor Norbye assessed NetBeans 6.9 Released:

NetBeans 6.9 has been released. There are important improvements for everyone here - whether you're a Java developer, JavaFX developer, Ruby developer, PHP developer, C++ developer, ... or all of the above :-)

Hudson Labs announced Hudson 1.363 Released!

Last Friday the Hudson team released release 1.363 which is yet another mixed bag of enhancements and bug fixes. Along with the usual bunch of fixes, this release includes a number of localization updates courtesy of a team of Hudson community volunteers participating in the Hudson Internationalization project...

Platforms, Frameworks

Jean-Francois Arcand announced Async Http Client 1.0.0 released:

A few month ago, we, at Ning, open sourced our Async Http Client library: Today we are announcing the 1.0.0 GA availability. This release includes many improvements, bug fixes and features based on our community’s feedback. You can browse the complete (and long) change logs: In short: Default Async Provider powered by Netty 3.2.1.Final (just released!); Support both http and https; Support the majority of HTTP method like OPTIONS, GET, PUT, POST, DELETE, etc.; Works well with JRuby, Python, Groovy, etc...

Srikanth Shenoy wondered about JavaFX bind – Too much hype?

The possibilities with JavaFX bind are over-hyped. Use bind only in limited scenarios. There are a whole lot of cases where bind seems like a good idea at first, but read this blog post for the devil in the details.


Dalibor Topic provided OpenJDK News (2010-06-21):

JDK 7 build 98 is available. Build 98 contains a fix for building using Visual Studio 2010 and enables building for 64 bit Windows using gratis Windows 7.1 SDK 64 bit compilers. You can check out the list of changes for details, and get the source code. On the Project Lambda mailing list Maurizio Cimadamore updated the Project Lambda prototype with support for exception transparency and disjunctive types...

Joe Darcy announced OpenJDK 6: b20 Source Bundle Published:

On June 21, 2010 the
source bundle
for OpenJDK 6 b20 was published. The predominant change in this build was rebranding, replacing Sun copyrights with Oracle ones. In the HotSpot repository, this was largely accomplished by Andrew John Hughes's backport of HotSpot 17 into OpenJDK 6. Additional fixes for Zero were also applied as were backports of Nimbus and timezone changes...

Joe also presented Project Coin: ARM API:

The initial API changes to support the Project Coin feature automatic resource management (ARM) blocks have been pushed into JDK 7 (langtools,
jdk) and will appear in subsequent builds. The title="Project Coin: Support Automatic Resource Management (ARM) blocks in the compiler">corresponding compiler changes to support the actual language feature remain in progress. The initial API work to support ARM was divided into two pieces,
title="Project Coin: Add essential API support for Automatic Resource Management (ARM) blocks">essential API support and
title="Project Coin: Retrofit Automatic Resource Management (ARM) support onto platform APIs">retrofitting platform classes. The essential support includes...

And (it was a busy week) Joe talked about Project Coin: ARM API -

The initial API changes to support the Project Coin feature automatic resource management (ARM) blocks have been pushed into JDK 7 (langtools,
jdk) and will appear in subsequent builds. The title="Project Coin: Support Automatic Resource Management (ARM) blocks in the compiler">corresponding compiler changes to support the actual language feature remain in progress. The initial API work to support ARM was divided into two pieces,
title="Project Coin: Add essential API support for Automatic Resource Management (ARM) blocks">essential API support and
title="Project Coin: Retrofit Automatic Resource Management (ARM) support onto platform APIs">retrofitting platform classes. The essential support includes...

John Rose announced that the JVM Language Summit agenda is posted:

Samuel Johnson (the dictionary writer) once observed, “Language is the dress of thought.” This is true enough, and I suppose it implies that the JVM Language Summit is a clothing show. (Should we meet in Paris?) More boldly, Ludwig Wittgenstein wrote, “The limits of my language mean the limits of my world.” In those terms, the Summit is about building the world, at least those parts that run on silicon, and as that world becomes multi-core, our languages are becoming a limiting factor. In any case, for me, the Summit is a chance to visit, chat, and dream big with you fellow world builders (or tailors) out there...

Masoud Kalali continued his blog post series with Introducing NIO.2 (JSR 203) Part 3: File System Attributes and Permissions support in NIO.2:

This entry discusses file permission and file attributes support in NIO.2 or JSR-203 which will be part of JDK 7. In this entry you can lean how to read the file attributes like creation date, size, and permissions like execute, read and write flags.


Oracle Senior Technologist for Mobile and Embedded Technology Terrence Barr published a new Sun Developer Network article, Rich Applications for Billions of Devices: What's New in LWUIT?

Although high-end smart phones have gotten a lot of attention lately, mobile developers realize that these only represent a small fraction of the overall mobile space. By comparison, mobile phones based on the Java Micro Edition (Java ME) platform, including RIM's Blackberry, Nokia, Sony Ericsson, and many other manufacturers, represent about 2.6 billion devices or two thirds of the total installed base. Therefore, for developers seeking broad deployment and adoption of their content, portability and cross-platform support has become increasingly important. Traditionally, the graphical user interface (GUI) aspect of applications has been a major stumbling block in this regard...

Shai Almog posted Headon That Table:

A couple of important news before I begin, Terrence Barr has written a great new LWUIT introductory article for and its at the top of Great for introducing people to LWUIT! Ofir has just passed a significant milestone of 1000 commits into our SVN repository, take into consideration that we had an internal repository where we are passed the 56k version number... Its not strictly LWUIT commits though ;-) ...

Fabrizio Giudici talked about XML Blues with Android:

blueBill Mobile reached more than 200 downloads, with more than 100 active installs. I'm getting a few positive feedbacks and - more important - I didn't receive more problem reports, so I presume that the application is reasonably stable (even though communicating with users is still a problem). Time to move on the next set of features... ... that is multimedia support, for helping the...


Gary S. Weaver suggested that Apple's Java Versions Directory Needs Some Love:

What's going on in /System/Library/Frameworks/JavaVM.framework/Versions?

Subscriptions and Archives: You can subscribe to this blog using the Editor's Blog Feed. You can also subscribe to the Java Today RSS feed and the blogs feed. You can find historical archives of what has appeared the front page of in the home page archive.

-- Kevin Farnham

Twitter: @kevin_farnham