Skip navigation

Conferences and seminars, both past (SIGGRAPH, FISL, JVM Summit'10) and upcoming (JavaOne, Java Power Tools Bootcamps), took center stage on this past week. Other topics receiving considerable coverage included JavaEE / GlassFish and Java tools.

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, Seminars, etc.

Dustin Marx considered How Much Time to Spend on JavaFX at JavaOne 2010?

For any conference that one attends, one of the difficult decisions is which presentations to attend. This is particularly problematic when there are some really interesting-sounding presentations held during the same hour. I find that I often change my plans for which presentations to see based on earlier presentations in the same conference. A presentation (often an opening keynote) may stir my interest in a topic I had entered the conference not knowing or not caring much about. On the other hand, an early presentation could equally dissuade me from attending further presentations on the same topic because I may realize that the subject is not as relevant to me as I thought it would be. I am already struggling with this for JavaOne 2010, particularly when it comes to JavaFX presentations...

Dustin also posted a lament, JavaOne 2010: So Many Interesting Sessions, So Few Time Slots-

JavaOne 2010 has so many presentations that I want to see that even my current alternatives list ("My Interests" in Schedule Builder) is full of presentations that sound compelling. The following presentations are currently in "My Interests" because I have (as of today) selected another presentation at the same time to "Enroll" in. I think this list speaks for itself. Of course, it is likely that I will change my mind several times between now and JavaOne and it's almost certain that I'll attend some of these. For now, though, these are the presentations I wish I could attend, but currently think I'll have to miss because there's something else also scheduled at the same time...

Eduardo Pelegri-Llopart provided JavaOne News Update 1:

An update on some recent News on JavaOne 2010. As you know JavaOne San Francisco is Sep 19-23, 2010. TheOfficial page has links to the Registration Page and the Online Catalog. News updates include: • A surprisingly useful & manageable Catalog-as-tweets via @javaoneconf; • Availability of Schedule Builder (post); • Open enrollment in Java University (post)...

James Gosling was Hanging out at SIGGRAPH:

I'm spending this week hanging out at my favorite Geek+Artist Fest: SIGGRAPH. The folks from Weta did a great presentation today on the work they did on Avatar. Between their fascinating simulation of muscle dynamics for accurate skin deformations, the many ways they used deep alpha maps & abused the immense size of their disk farm, to the studly tricks they did with spherical harmonics to fake out global illumination...

Alexis Moussine-Pouchkine got Back from FISL:

So I'm back from FISL and I have to say I wasn't disappointed. For people that have attended both FISL and OSCON these two conferences seem to have a lot in common. FISL had somewhere between 4000 and 5000 attendees interested in many different OSS topics which means it's quite different from your typical Java conference (lots of python, multimedia, security, linux desktops, etc.)...

Arun Gupta posted his FISL 2010 Trip Report:

4998 attendees registered and participated at the 11th edition of FISL - the biggest open source conference in Brazil. This was my second year at FISL. Even though the attendance was slightly down from last year but there was no let down in the energy. With 13 parallel tracks and sessions running from 9am to 11pm, it can be absolutely overwhelming. However most of the sessions were in Portuguese (with no English translation) so I could not attend. I presented on the Java EE 6 Toolshow to an audience of approx 200...

The JavaOne Conference Blog announced that JavaOne Early Bird Ends July 30! Really:

YGTBHA: You're Going to Be Here Anyway. You want to see and learn about the newest products and meet experts and business leaders. You want to save money and get a big discount for registering early. You only have one more day before the extended early bird deadline runs out on July 30. It's only logical. Do it. Last chance for the early bird discount. Really. Register Now!

John Ferguson Smart invites people to Come learn to kick-butt in Java Build Automation, Automated Testing, Code Quality, CI and more!

Maven 3, Selenium 2/WebDriver, easyb, Hudson, and more! The next sessions of the Java Power Tools Bootcamps are coming up soon in Wellington, London, and Canberra. Don't miss out on this great opportunity to learn some very useful and very cool skills and best practices in the areas of build automation, code quality, automated testing and continuous integration. This is always a popular course,...

I passed on the news about the Oracle Video Challenge: an Opportunity to Attend JavaOne for Free!

The Oracle Video Challenge, which started yesterday and runs through August 9, will provide three winning contestants with a free Oracle OpenWorld or JavaOne and Oracle Develop full conference pass...

Remi Forax posted JVM Summit'10:

JVM Summit'10 presentations are already available.

JavaEE, GlassFish

Alexis Moussine-Pouchkine discussed Module initialization order in Java EE 6:

One of the new features in the umbrella Java EE 6 specificationis the ability to define the order in which modules (web applications for instance) from a given Java EE application are initialized by the container. This might be useful if you want for example a given module to serve as resource initializer to create a database table before any other module can be accessed (note this does not apply to application client modules). Previously, the order in which Java EE application modules were initialized...

Alexis also talked about Servlet 3.0, fragments and web.xml to rule them all:

Servlet 3.0 has some very nice ease-of-development features in the form of new annotations (such as@WebServlet) and some useful extensibility features with web-fragments (details here) and ServletContainerInitializer which all contribute to make web.xml optional. While this is a great step towards more modular applications and an overall development simplification, you may want to have more control over what's being deployed in your production system. This is whatmetadata-complete helps you achieve...

Eduardo Pelegri-Llopart talked about Closed Networks and the GlassFish Update Center:

One of the best features about all the versionsof GlassFish 3 is how easy it is to update it through the IPS-basedUpdate Center. The same GUI and CLI toolscan be used to upgrade from 3.0 to 3.0.1, to Addor Remove components and to switch from the Open Source to the Oracle's Commercial release...

Arun Gupta provided QA#4: Java EE 6: Developers focus on business logic, Much lower TCO - by Johan Vos:

Jigsaw puzzle, modular, standard, integrated specifications, simple, annotation-driven, standards compliance, vendor independence, and light-weight deploymentare some of the benefits highlighted by the Java EE 6 community...

Bhakti Mehta talked about Deploying webservices on Glassfish 3.1 cluster:

The following blog shows how to deploy webservices on a 2 instance cluster using glassfish 3.1 .

Tools, IDEs, etc.

Andrew Bayer discussed Continuous Deployment, Code Review and Pre-Tested Commits on Digg4:

One of the exciting things, from a development perspective, about Digg4 is continuous deployment - when developers fix a bug or add a new feature, there's no need to wait for a scheduled release. Instead, the change can go live right away. This is great - the turnaround time for a change drops dramatically. But this also opens up the possibility of broken changes going live, since there won't be manual testing and signoffs before the changes go live. Figuring out how to balance the speed and agility of continuous deployment with the requirements for stability and reliability has been, and continues to be, a major challenge for us here...

Geertjan Wielenga was working on Extending IntelliJ IDEA for NetBeans Platform Development:

My article Using IntelliJ IDEA for NetBeans Platform Development is still valid and provides a viable approach to creating NetBeans Platform applications in IntelliJ IDEA. However, this would obviously be a lot better...

Geertjan also offered the IntelliJ team Thanks for Open Sourcing IntelliJ IDEA:

Thanks for Open Sourcing IntelliJ IDEA. It's come in really handy now that I'm creating facets for the NetBeans Platform and NetBeans modules (at some point, for OSGi bundles too, I think). Here you can learn how to create Facets, simply by reading the facet for Groovy. Without the Groovy facet, I would have been totally lost...

Hudson Labs announced Hudson 1.368 Released!

Regular readers will recognize that I've been slacking off quite a bit lately with my release announcements, my apologies. With the release of 1.368 on Sunday, which fixed a few fairly important bugs, I figured I'd dusty off my blogging fedora and give this a shot. This release has three bug fixes in it which were causing some issues for some users, particularly those deploying Hudson inside the recently released Tomcat 7.0 (see issue 6738)...

Fabrizio Giudici posted Maven is good, but needs some love:

You know that I've moved to Maven more than one year ago and I don't regret. I think I would be unable to manage the number of projects I'm managing on my own without it (or at least without an effective artifact repository). But Maven needs a proper and clean environment. Maven experts are constantly advising about that. One of the most important pieces of the environment is the artifact...

This week's new Spotlight is JFrog's To Build or Not to Be - Seminar Videos:

JFrog's Continuous Integration and Build Seminar "To Build or Not to Be", took place on July 1st, 2010 and was a big success. The sessions of Kohsuke Kawaguchi creator of Hudson and CEO of InfraDNA, and Hans Dockter creator of Gradle and CEO of Gradle Inc are now available online. Watch now the videos of "Gradle - A Better Way To Build" and "Doing More with Hudson". Enjoy!

Platforms, Frameworks

Jan Haderka announced that SwingX 1.6.1 is in central maven repo:

As Karl mentioned already in his blog, SwingX 1.6.1 was released few weeks ago. There were some issues uploading the artifacts to central repo this time, due to previous nexus migration and changes in structure of repositories, but all is solved now. To use 1.6.1 simply update your pom to...

Jan also announced SwingX going Maven ... maybe:

I've just committed mavenized version of swingx under the swingx-r3734-mavenized branch. If you know nothing about maven here's the basic: download and install (unzip) maven from you should not need to configure anything apart from geting maven/bin on your path so you can run maven to build swingx you need to run "mvn install" or ...


Last week's Spotlight was the Oracle Technology Network's latest TechCast Live: Toward a Universal VM, Episode 11:

TechCast host Justin Kestelyn interviewsOracle's Alex Buckley, who explains why the JVM has been good not only for Java, but also for other languages -- and why JSR 292 will have a major impact on developers.

This past week's poll asked What impact do you expect JSR 292 (invokedynamic) to have long term? A total of 239 votes were cast, with the following results:

  • 26% (62 votes) - Enormous: it provides critical functionality we've needed for a long time
  • 30% (71 votes) - It's an important, but not earth-shattering, enhancement
  • 18% (44 votes) - Let's wait and see
  • 7% (16 votes) - Minimal
  • 18% (43 votes) - I don't know
  • 1% (3 votes) - Other


On DeveloperWorks, Ted Neward highlighted 5 things you didn't know about ... the Java Scripting API:

Many Java developers today are interested in using scripting languages on the Java platform, but using a dynamic language that has been compiled into Java bytecode isn't always possible. In some cases, it's quicker and more efficient to simply script parts of a Java application or to call the particular Java objects you need from within a script...


Terrence Barr reported Just in: Unlocking and jailbraking phones now legal in the U.S.:

This decision just in: The U.S. Library of Congress, which oversees the Copyright Office, has just announced new rules that effectively legitimize unlocking and jailbreaking of phones. This is significant, because the ruling states that owners of phones actually do own the phone, rather than just being a licensee of the manufacturer, and thus are allowed to circumvent controls that the manufacturer put in place to limit what is considered fair use of the device.

Shai Almog was Sliding It Back To My First Post in his latest LWUIT post:

My very first post in this blog (May 2008) was about creating a progress indicator component. At the time LWUIT only had one style per component and the post was mostly about threading in LWUIT. Over that time we considered adding a progress indicator component frequently but had a very difficult issue with its customization. How can we create a component which is both powerful enough for general usage and not too restricted for the various use cases...

Open Source Projects

Kirill Grouchnikov published Release candidates for Trident, Flamingo and Substance:

I’ve just published the release candidates for the following projects: * Trident 1.3 (code-named Diamond In The Sky); * Flamingo 5.0 (code-named Imogene); * Substance 6.1 (code-named Trinidad); * Substance Flamingo plugin 6.1 ...'s Cajo Projectannounced the latest cajo SDK release:

The cajo project has released a small (110kB) SDK for developing distributed Java RIAs quickly and easily. The SDK handles the display and distribution tasks behind the scenes, with virtually no source impact. Ordinary Swing user interfaces are rendered full-frame in browsers as Applets, and via WebStart, automatically. Application objects can be distributed transparently over multiple JVMs to improve performance, reliability, and scalability.


This week's new poll, which was suggested by Eduardo Pelegri-Llopart, is intended to assist with future planning. The poll asks Which of the following describes your user account(s) and account-related email addresses? The poll will be open for the next week.

Subscriptions and Archives: You can subscribe to this blog using the Editor's Blog Feed. You can also subscribe to the Java Today RSS feedand 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

The Oracle Video Challenge, which started yesterday and runs through August 9, will provide three winning contestants with a free Oracle OpenWorld or JavaOne and Oracle Develop full conference pass. In addition, everyone who submits a "valid" video will receive a $400+ registration discount.

Here's a brief overview:

Test your power of persuasion. Grab your video camera, and convince your peers why you deserve to go to Oracle OpenWorld, JavaOne or Oracle Develop for FREE. The community will pick the top five finalists in each category (Oracle OpenWorld, JavaOne, and Oracle Develop), and a panel of Oracle judges will pick the final three winners (one for each category). Having trouble thinking of what to say? Tell your peers what session, track, or event you can

The focus of interest on this past week shifted strongly to JVM/JDK/JSR-related topics, and JavaFX. Excitement is building as Java 7 comes into existence, step by step. Meanwhile, Stephen Chin announced a Petition to Open Source JavaFX, while many others (Dustin Marx, Shai Almog, and Kirill Grouchnikovamong them) are assessing JavaFX's past, present value, and future.

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

The JavaOne Conference Blog posted the second installment of Agent Kar-Rek's adventure, The Most Important the Universe! Part Two:

In this episode, Agent Kar-Rek (from Planet Lu-Zor) is determined to go to JavaOne so he can learn more about Java and save his planet by discovering a better way to control their renegade devices. How far will he go to get into JavaOne? ...

The JavaOne Conference Blog reported JavaOne Brazil and China Dates Announced!

We know JavaOne in San Francisco is the most important conference *in the universe!* We also understand that you may not be able to join us in San Francisco this year. :-( But we wanted to let you know that Oracle is taking JavaOne on the road. We have two other JavaOne conferences scheduled: December 7 - 9, 2010 in Brazil and on December 13 - 16, 2010 in China. Those conferences will be similar to JavaOne in San Francisco...

Dustin Marx noted that the JavaOne 2010 Schedule Builder is Now Available:

I previously posted that I was looking forward to JavaOne 2010 and this is even more true today.  Like Mitch Pronschinske, the trouble now is determining which presentations to attend.  This "problem" is complicated by the coexistence of Oracle OpenWorldand Oracle Develop with JavaOne 2010.  There are roughly 2400 different options for sessions, conferences, keynotes, Birds of a Feather (BOF) sessions, and so forth between the three simultaneous conferences...

Stephen Colebourne announced The Next Big JVM Language talk JavaOne:

I'm talking at JavaOne 2010 on the subject of the "Next Big JVM language" (S314355). I suspect that it might cause some controversey! Talk: Before writing the talk, I wanted to get some feedback from the community. So, I've got some basic topics and questions I'm looking for feedback on. 1) What makes a language big and popular? Lots of people have drawn up lists...

JavaEE, GlassFish

Arun Gupta posted Screencast #30: Java EE 6 & GlassFish 3 using NetBeans 6.9 - 5 screencasts:

This 5-part screencast shows how NetBeans 6.9 provides comprehensive tooling for Java EE 6 & GlassFish 3. The video tutorial starts with building a simple Java EE 6 application and evolves to add features from several new technologies such as Java Persistence API 2, Java Server Faces 2, Contexts & Dependency Injection, and Java API for RESTful Web services from the platform. Specifically, the different parts show...

Ed Burns announced Mojarra 1.2_15 released:

With very little pomp and only extenuating circumstance, we are releasing Mojarra 1.2_15. This release does have most of the performance fixes I mentioned...

Tools, IDEs, etc.

Hudson Labs announced the availability of Hudson with Selenium and Sauce On-Demand Videos:

A few weeks ago, Kohsuke stopped by the San Francisco Selenium Meetup hosted by Sauce Labsto talk about all things Selenium and Hudson related (with a bit of Sauce in there too). The good folks over at Sauce Labs have gotten around to posting some of the videos taken with Kohsuke...

John Ferguson Smart presented Useful tricks in easyb - tags and parallel tests

Easyb is an excellent BDD testing framework, with a heap of very cool features. In this article, we look at two more recent features: tags and parallel tests. If you're looking for a good Behavior-Driven Development (BDD) or Acceptance-Test Driven Development (ATDD), you owe it to yourself to check out Easyb. Easyb is a great BDD-style testing framework where you express your tests as "stories"...

Platforms, Frameworks

Stephen Chin announced a Petition to Open Source JavaFX:

At last night’s Silicon Valley JavaFX User Group event, I announced a petition to Open Source the JavaFX Platform. This is a petition from the Java and JavaFX Community directed to the management of Oracle Corporation. The goal of the petition is to increase the viability of the JavaFX platform to the benefit of both the community and Oracle. To the Leaders, Management, and Board of Directors at Oracle Corporation, We the undersigned formally request that Oracle Corporation release the entire JavaFX Platform as open source software available for modification and reuse by individuals, educators, and corporations...

Shai Almog conducted a poll in conjuction with his latest post,How Can Oracle Make JavaFX More Popular?

The guys at the JavaLobby asked "How Can Oracle Make JavaFX More Popular?", however the discussion seems to be hopelessly slanted towards the desktop crowd and a couple of Android related posts. I'm quite curious to see what the thoughts of the crowd visiting this blog which mostly focuses on mobile and LWUIT. So I added a poll to the top of the blog...

Dustin Marx talked about The Continuing Struggles of JavaFX:

In the post O JavaFX, What Art Thou? I publicly posted questions about JavaFX that largely pertain to its future.  As I stated in that post, I had felt somewhat deceived by Sun's overhasty JavaFXmarketing at 2007 JavaOneand 2008 JavaOneand wasted more time than I like to waste looking into what JavaFX was (or in most cases, was supposed to become).  I have hesitated to really invest time and effort into it a third time until I feel better about its future.  Since posting O JavaFX,What Art Thou? there's been little to make me feel more optimistic about JavaFX's future.  This week, there was a major piece of bad press for JavaFX. In his blog post JavaFX is a Train Wreck, Kirill Grouchnikovexpresses frustration at JavaFX not delivering on early promises to make it easy for developers and designers to work together to build compelling user interfaces with JavaFX...

Kirill Grouchnikov posted Pixel complete:

In an indirect response to my earlier post, David Grace writes: "All this talk about not being able to create something that looks good in JavaFX is hot air. JavaFX has the functionality to do so, you just have to know how. What JavaFX needs is for the preview controls and layouts to be finished, controls such as a table implemented, and the Prism renderer implemented. When this is done it will be easy to write any application that could be written in Swing quicker, looking much better and with far greater performance. Personally i would of rathered investment in Swing instead, but..."

Jim Weaver changed the title of his blog to "Jim Weaver's JavaFX and HTML5 Blog" and asked What posts would you like to see about HTML5?

Now that HTML5 is coming of age, I've been exploring synergies between JavaFX and HTML5 in order to leverage the strengths of both. Are there areas of HTML5, like WebSockets for example, that you'd like to see posted on this blog? ...


Last week's new Spotlight was the Scala team's announcement Scala 2.8.0 final:

It is finally here!! After many, many months of hard work, the Scala team is truly happy to announce the new, much-awaited stable release of Scala! The all-new Scala 2.8.0 final distribution is ready to be downloaded from our Download Page. The Scala 2.8.0 codebase includes a huge number of bug fixes with respect to 2.7.7, and an impressive amount of new features. Please read below for further details! ...

On the same topic, last week's poll was Scala 2.8.0 was just released. Do you plan to download it? 362 votes were cast, with the following results:

  • 4% (15 votes) - Of course! My job involves Scala.
  • 29% (104 votes) - Yes, I'm very interested in Scala.
  • 14% (50 votes) - Maybe
  • 10% (38 votes) - Probably not
  • 36% (131 votes) - No
  • 6% (22 votes) - I don't know
  • 1% (2 votes) - Other

Joe Darcy anounced Project Coin ARM Implementation:

I'm happy to announce that starting with a prototype written by Tom Ball, Oracle's javac team has produced and pushed an implementation of the try-with-resources statement, otherwise known as ARM blocks, into JDK 7. Today the resourceful can apply a changeset to a copy of the JDK 7 langtoolsrepository and do a build to get a compiler supporting this feature...

Joe also talked about Writing javac regression and unit tests for new language features:

With Java language changes in progress for JDK 7, such as Project Coin's strings in switch, improved exception handling, and try-with-resources statement, writing effective regression and unit tests forjavac is an integral component of developing the new language features. Unit and regression tests differ fromconformance tests...

Dalibor Topic presented OpenJDK News (2010-07-19):

JDK 7 build 100 is available. Build 100 contains changes to fix build issues on Windows, integrate JAX-WS 2.2 and JAXB 2.2, an implementation of the Simplified Varargs Method Invocation feature from Project Coin as well as a set of improvements across the class library. You can check out the list of changesfor details, and get the source code. This year's JVM Language Summitis just one more week away...

Eduardo Pelegri-Llopart announced that Java SE 6 u21 is Now Available:

Java SE 6 update 21 is now available (Downloads, release notes, bug fixes). This release includes performance improvements, support for Oracle Enterprise Linux, Oracle VM, and Google Chrome, and Visual VM 1.2.2 ...

This week's new Spotlight is the Oracle Technology Network's latest TechCast Live: Toward a Universal VM, Episode 11:

TechCast host Justin Kestelyn interviewsOracle's Alex Buckley, who explains why the JVM has been good not only for Java, but also for other languages -- and why JSR 292 will have a major impact on developers.

This week's new poll asks What impact do you expect JSR 292 (invokedynamic) to have long term?


Geertjan Wielenga asked How Evil is "instanceof"?

My understanding is that "instanceof" should be avoided, in favor of using the NetBeans Lookup. However, what about this situation

This week's news features and blogs covered everything from Java EE / GlassFish to Java tools, platforms, and frameworks, to programming, the JDK, mobile, and open source projects.

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 was When was the last time you attended a Java community event (JUG meeting, conference, etc.)? The breakdown of the 202 votes was:

  • 57% (115 votes) - Never
  • 10% (21 votes) - A long time ago
  • 9% (19 votes) - Within the past year
  • 9% (18 votes) - Within the past month
  • 8% (16 votes) - Within the past 3 years
  • 5% (11 votes) - Within the past 3 months
  • 1% (2 votes) - I don't know

The Java User Groups Community posted The Java Road Trip: Code to Coast Tour -

The Java Road Trip: Code to Coast tour is well on it's way traveling across country visiting Java User Groups on the way! Among the tour participants are distinguished Java technologists at Oracle who will demonstrate rich new Java technologies, support fellow developers at Java user group (JUG) meetings, meet with enterprise developers and consumers, and share the spirit of innovation that is the essence of Java...

Arun Gupta provided a review of the Java Road Trip 2010 - New Orleans Stop:

Java Road Tripis a tour across 20 cities in the United States showcasing Oracle's commitment to everything Java. I talked about Java EE 6 & GlassFish 3 at the New Orleans yesterday. The day started with an overcast sky, caught up with heat wave around the country (around 91 degrees), showed a reflection of super humidity (about 80%), and then ended with a thunder, lightning, and a heavy downpour while I was boarding the flight to back home. The venue of the event was University of New Orleans...

JavaEE, GlassFish

In the Aquarium, Eduardo Pelegri-Llopart said there's Still No Bait and Switch - Oracle GlassFish Server and GlassFish Server Open Source Edition:

My recent entry at GlasFish For Business on Oracle GlassFish Server 3.0.1 was interpreted by some as indicating that Oracle had cjr/PB10143t02-bub.listhanged significantly the distribution model of GlassFish from what Sun did. I believe I clarified the situation but this seems a good time to update the old No Bait-and-Switch post from 2007. Oracle provides two main distributions of GlassFish: theGlassFish Server Open Source Edition and the Oracle GlassFish Server, both delivered using IPS packages...

Jitendra Kotamraju announced JAX-WS 2.2 in JDK 7 b100:

JAX-WS 2.2 is integrated into JDK 7 b100

Ed Burns announced JSF 2.1 Build 01 integrated into GlassFish nightly:

This quick entry announces that we've started work on JSF 2.1 in earnest.

Juliano Viano described Using btrace with Glassfish v3:

Btrace is a wonderful tool for debugging complex application problems. I have used it recently to debug a strange finalizer problem in an application running on Glassfish V3. Since getting it to work with v3 wasn't very straightforward, I will share my findings here in case someone else is trying to do the same... BTrace works as a JVM Agent, which means it gets the chance to modify classes...

Tools, IDEs, etc.

Hudson Labs reported on an Updated Chrome Extension:

The developer for the Hudson extension for Google Chrome, Sebastian Sanitz, emailed the users@ list today to inform the community of an update to his fantastic extension. Sebastian's extension monitors by default, but the URL and polling interval are both trivial to change. When any of the builds in the configured URL fail, you'll see a red "Fail" indicator, otherwise green "Ok"...

Hudson Labs announced that you can now Monitor Hudson from your Android:

So you've got your fancy Android cell phone and you're thinking to yourself "besides feeling smugly superior to iPhone users, what can I do with this thing?" Perhaps you should be considering using it as a phone but if that's too boring, check out the new and improved Hudson Mood widget for Android! The latest release brings support for multiple servers and fancier graphics...

Geertjan Wielenga answered the question Where to attend a presentation on the NetBeans Platform?

Where to attend a presentation on the NetBeans Platform? Well, in the coming months, here are the places to be: London. & Cape Town. Francisco. will you learn? ...

Geertjan Wielenga reported on Ouagadougou on the NetBeans Platform (Part 2)

In part 1, you can read how Skype and WebEx were used in Prague to provide a NetBeans Platform Certified Training to students in Burkina Faso. The second part of the training will be a workshop. In the workshop, the students will port one of their existing applications to the NetBeans Platform. To prepare for the workshop, I've been studying the application the students provided, i.e., a CMS in Java and Swing, with this source structure...

John Smart announced that A new chapter of the 'Continuous Integration with Hudson' book is available:

A new draft chapter of the 'Continuous Integration with Hudson' book is now available online. This new chapter discusses automated testing with hudson, including unit, integration and performance testing. You can download the PDF version on the book web page. As usual, all comments are welcome!

Platforms, Frameworks

Jean-Francois Arcand posted Friday

This week's news on was spread out fairly evenly across a broad spectrum of topics, with Java EE / GlassFish receiving the greatest coverage. The upcoming web site changes related to the integration of Sun sites and Oracle sites also received considerable attention.

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 Spotlight was Justin Kestelyn's post Of Buses, Surfboards, and Communities:

Me and other members of the team, Vikki and Todd, specifically, had a blast at ODTUG's Kaleidoscope conference earlier this week. That group knows how to run one, and the results show it: attendance was up 25% this year. Kudos to the organizers. (Incidentally, Oracle ACE Director Edward Roske is the conf chair for 2011, so ACE Directors will continue to have a strong presence there.) As always, it was good to see the usual suspects. What's more, we got a visit from the Java Bus (#javaroadtrip), which parked right next to the conference space at the hotel...

Adam Bien talked about A Day in Paris (JUG) with Java EE 6:

Back from JUG Paris. It was almost a conference (~200 attendees). It was my first time in Paris -> I really like the city. Although I was said to got some competition by the football world championships, the room was packed.I predicted France to become the football world champion (I'm a true football expert :-)) - the attendees liked my expertise in this area. I started with slides and ended in the IDE...

Joe Darcy announced his JavaOne 2010 Talks Scheduled:

My two JavaOne talks this year have now been scheduled: * Monday, September 20, 11:30AM, Project Coin: Small Language Changes for JDK 7. Abstract: Project Coin is an effort to select and implement a set of small language changes to enhance programmer productivity in JDK 7. Project Coin language changes include improved integer literals, strings in switch, and the diamond operator. This session will describe the language changes and demo IDE support...

On the lighter side, the JavaOne Conference Blog presented a video, The Most Important the Universe!

Learn about JavaOne's *universal* reach in this series of videos about Kar-Rek, Agent from Planet Lu-Zor. His mission: Save his planet by discovering a better technology to control their renegade devices...

The new poll is When was the last time you attended a Java community event (JUG meeting, conference, etc.)? Voting will be open for the next week.

JavaEE, GlassFish

On, Justin Cater posted GWT 2 Spring 3 JPA 2 Hibernate 3.5 Tutorial Why not keep the Java Bus at the top of "the Week in Review" for one more week? The bus travelled to Washingon, DC and then on to Charlottesville, VA this past week. Oracle Technology Network Chief Justin Kestelyn hopped on the bus in Providence, RI, and took the trip to D.C. In the picture, you see Roger Brinkley, of the Mobile and Embedded community, demonstrating Java-powered Sun Spot devices. Atlanta, GA is the next stop on the Road Trip (July 8).

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 Spotlight was 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...

Last week's poll was The "Java Road Trip" is happening now in the USA. Should a world-wide "Java Jet Trip" follow? 174 votes were cast, with just under half of the voters thinking a global "Java Jet Trip" would be a good thing. Here are the final poll results:

  • 85 votes (49 %) - Yes, why should only the USA have this type of Java community event?
  • 28 votes (16 %) - A better plan is for individual countries to organize their own national Java Road Trips
  • 37 votes (21 %) - No, these trips aren't worth the effort and expense
  • 21 votes (12 %) - I don't know
  • 3 votes (2 %) - Other

Paul Sandoz posted his JavaOne session schedule:

All done in the first half of the week (unless a repeat is requested), i like that :-) D#: S313265; Title: Advanced Java API for RESTful Web Services (JAX-RS); Track: Enterprise Service Architectures and the Cloud; Date: 20-SEP-10; Time: 13:00 - 14:00; Venue: Hilton San Francisco; Room: Golden Gate 6/7 ...

This week's new Spotlight is Justin Kestelyn's post Of Buses, Surfboards, and Communities:

Me and other members of the team, Vikki and Todd, specifically, had a blast at ODTUG's Kaleidoscope conference earlier this week. That group knows how to run one, and the results show it: attendance was up 25% this year. Kudos to the organizers. (Incidentally, Oracle ACE Director Edward Roske is the conf chair for 2011, so ACE Directors will continue to have a strong presence there.) As always, it was good to see the usual suspects. What's more, we got a visit from the Java Bus (#javaroadtrip), which parked right next to the conference space at the hotel...

John Ferguson Smart announced that he'll be Talking in London: Zen and the art of build script maintenance-

Next week (on July 8) I'll be giving a talk in London for the folks at Skills Matter, on the much-neglected topic of build script maintenance: Build scripts are an essential art in any software project. And yet they are so often fragile, brittle and unportable things, hard to understand and harder to maintain. In this talk, we cover what constitutes a good build script, and look at a few of the...

JavaEE, GlassFish

Arun Gupta presented TOTD #142: GlassFish 3.1 - SSH Provisioning and Start/Stop instance/cluster on local/remote machines: GlassFish 3.1 Milestone 2 enables SSH provisioning that allows you to create, start, stop, and delete a cluster spanning multiple instances on local and remote machines from the Domain Administration Server (DAS). This TipOf The Day (TOTD) builds upon TOTD #141 and explains how you can create such a cluster on Amazon EC2 with Ubuntu 10.04. Carla also blogged about a similar scenario here. The cluster topology created is shown below...

The JavaOne Conference Blog is Kicking it Up A Notch with a Java Persistence API Quiz:

We know the last quiz was not the hardest one, but we wanted to start things off slow.  Now we are digging a bit deeper and have a list of questions around the Java Persistence API. Answer in the comment section below.  If all your answers are correct we'll list you in the next quiz post as a "Java Guru." Good Luck!!! ...

Eduardo Pelegri-Llopart provided an update on More GlassFish 3.1 Progress - M2 and Brown Bags:

Summer is here (and so is the World Cup), but the traffic on the GlassFish aliases is going up as we continue to move towards GlassFish 3.1. Last week was Milestone 2 which included several demos: SSH-based cluster management, Deployment and WebSockets (scripts only so far, screencasts on the way).  See Carla's post on creating and starting instances on remote hosts and also Arun's detailed TOTDs based on M2: #141: Running on Ubuntu AMI on Amazon EC2  and #142: SSH Provisioning and Start/Stop Instance/Clusters. Also, we have restarted the Brown Bags for the development team (we did a few back in 2007)...

Alexis Moussine-Pouchkine presented GlassFish 3.1 - Milestone 2 is out (more screencasts)

The pace is good - Milestone 2 of GlassFish Open Source Edition (see roadmap) 3.1 is out (check out TheAquarium post).
Engineering details are hereand you can get the bits from*...

Julien Dubois wrote a new Sun Developer Network article, Part 1: Introduction to Jersey—a Standard, Open Source REST Implementation:

This article is part 1 of a four-part series. It briefly introduces basic Representational State Transfer (REST) principles, and then quickly leaves theory in order to build a real-life sample application. We will use the new Java Platform, Enterprise Edition (Java EE) 6 standard to create a classical JavaServer Faces application, and we will study why this application does not follow the REST principles. Using NetBeans, we will then add a second, Jersey-based view on top of our application, which will run in parallel with the JavaServer Faces front end. We will then compare both approaches to determine their pros and cons...

Cay Horstmann posted JSF and Power Windows:

In one of my previous blog, I provided some preliminary notes about running CAFE apps on top of Oracle Converged Communications Server (OCCAS) which covered two party call and voice conference. Now that we have MSRP support in CAFE for doing session mode IM, large file transfers, etc., which apparently works in OCCAS, it may be worth sharing a quick note on how to enable/use it in OCCAS. For...

Tools, IDEs, etc.

Hudson Labs reported on a Digg Technical Talk:

Recently our fearless leader, Kohsuke Kawaguchi, was invited by the nice folks over at Digg to give a tech talk about continuous integration and automated testing. The Digg engineering team is full of believers in continuous integration, including our very own Andrew Bayer (abayer). Being big users of the Sauce Labs service to drive their vast Selenium test suite, the house was packed with Selenium hackers/users and Hudson users, the stage was set for Kohsuke to give a great presentation...

At JavaLobby, James Sugrue talked about My Latest Refcard: Apache Ant :

Today DZone are launching my latest refcard where I cover Apache Ant. The purpose of the card is to be a pure reference for the tasks available. This was an interesting refcard to write as I have been using Ant for so long, that I took the range of functions that it can perform for granted. While I'm sure a lot of you have moved on from Ant, it's still a widely used technology in a lot of software development organisations. It's present in all Java IDEs, and I still use it in my day job...

The Java Tools Community published JavaTools Community Newsletter - Issue 215:

A new edition of the newsletter is available, with news, new projects and tips! If you want to receive the newsletter by email, please subscribe the announcements mailing list - or read the current issue here.

Hudson Labs reported on the 11th International Free Software Forum in Brazil

Last week, friend-of-Hudson Leandro Nunes sent the following message to the users mailing listregarding his upcoming talk on continuous integration and Hudson: "Next month I will present a talk about Hudson in the 11th International Free Software Forum (FISL 11), held in Porto Alegre Brazil (detailed time and date of the talk are not yet scheduled so)." FISL 11 is one of the biggest free software events in Latin America and will quite literally attractthousands of free software users, hackers, and enthusiasts...

On JavaLobby, James Sugrue announced an opportunity to Win a Free T-shirt: Who Are The Heroes of Java Data Persistence?

When Java started out, one of the big features that it offered was JDBC, providing a database independent way for Java developers to use relational databases. We've moved on a lot since then with the Java Persistence API (JPA), Hibernate and embedded databases. As with any technological movement, the success of data persistence in Java is down to a number of people...

Geertjan Wielenga posted How to Centralize the Management of NetBeans Platform Actions (Part 1):

When you use the Window wizard in the IDE to create a new TopComponent, you'll find an Action that looks something like this, registered in your layer.xml file, without any Java source file for the Action class being created in your module...

Geertjan then continued the series with How to Centralize the Management of NetBeans Platform Actions (Part 2):

Let's say we have a general TopComponent, which we want to share between multiple different modules. I.e., each module will provide its own Action. When the Action is invoked, e.g., from a menu item, a JPanel provided by the module that provides the Action will be added to the TopComponent, once the previous content in the TopComponent has been removed. Creating a generic Action providing the above functionality, following Jesse's corrections in the comment to yesterday's blog entry, you would do the following...

Platforms, Frameworks

Adam Bien noted Java FX CSS Reference Available:

The appearance of UI-Controls in Java FX can be either configured programmatically, or with CSS. See this comprehensive CSS reference. Hopefully it will be distributed with the official SDK doc in the next release...

Kirill Grouchnikov described the New Office Black 2007 skin in Substance 6.1:

The latest 6.1dev drop of Substance look-and-feel library (code named Trinidad) completes the collection of skins that can be used on the Flamingo ribbon component by adding Office Black 2007 skin to the existing Office Silver 2007 and Office Blue 2007 skins. Here is how the ribbon looks under Office Black 2007 skin...

Geertjan Wielenga posted Exploring Serena Dimensions Support in NetBeans IDE 6.9:

Serena Dimensionssupport in NetBeans IDE, would it be similar to Subversion and Mercurial, as follows? The above is based on the skeleton versioning support plugin from here:

On, Cameron McKenzie pointed us to two Hibernate tutorials in Hibernate 3.5 Without Hibernate? Using Hibernate Solely as the JPA Provider:

There was a bit of a backlash when the last tutorial on JPA and Hibernate 3.5 was posted here at Why would we use the Hiberante API instead of just using the Java Persistence API, and thus shield ourselves from the underlying implementation? Well, the reason was simple. We wanted to demonstrate both approaches so you could compare them side by side! ...

Srikanth Shenoy presented Effective JavaFX Architecture Part 1:

Effective JavaFX architecture is not an easy task. Designing testable JavaFX applications that are beautiful inside-out requires serious thought and some experience. Or you could read this blog series :-)


Shai Almog talked about the Ginga-J Approval Process:

As you may know the Ginga-J specification for DTV (Digital Television) is becoming a national standard in Brazil by ABNT. Just in case you don't remember Ginga-J uses LWUIT for its component UI layer. The specification is now in the public comments phase, looking for feedback from the community/public. If you would like to see Ginga-J become a finalized standard for ABNT you can vote for that matter by...


On DeveloperWorks, Ted Neward presented 5 things you didn't know about ... Java performance monitoring, Part 1:

Blaming bad code (or bad code monkeys) won't help you find performance bottlenecks and improve the speed of your Java™ applications, and neither will guessing. Ted Neward directs your attention to tools for Java performance monitoring, starting with five tips for using Java 5's built-in profiler, JConsole, to collect and analyze performance data.

Tor Norbye advised Don't Use Implicit Return Types:

JavaFX, like Scala, is a fully statically typed language. However, unlike Java, it allows you to omit type declarations in many places, since it can infer it. Coupled with the fact that you can use expressions as statements, and that the last expression in a function will be the return value, this lets you write really simple and clear code...

Cay Horstmann presented The Horstmann Brace Style:

Now here's a topic on which everybody has an opinion—brace styles. As it happens, I have a brace style to my name, but I gave up using it because (1) other coders found it too weird and (2) no tools supported it. Until now, that is. Jim Pattee released a new version of Artistic Style, his excellent code formatter, that supports my brace style. Should I go back to it, or is it still too weird?

Alois Cochard invited us to Bring Your Code: An algorithm for index translation:

Here is a little code challenge ! I'm actually working on a text-mining/semantic web application focused (for the moment) on biomedical informations and developed in Java. We are using external tools for text-mining analysis and unfortunatly theses tools don't handle HTML pretty well ... If we send raw HTML to the text-mining service, he simply break. So we must convert HTML to plain-text before processing text, and because the tools return identified words by giving their positions, we must translate theses position (or indexes) to find corresponding word in the original HTML. I created a simply implementation and posted it on ... can you make it better ?

Open Source Projects

Josh Marinacci talked about the new open source XML Utility Library he's developed:

As part of some open source stuff I've been doing on the side I've had to generate and parse a lot of XML. I like working with the DOM because it's tree structure cleanly matches my needs, but the W3C API is *so* cumbersome. The DOM was designed to be implemented in any language, not just clean OO languages like Java, so any code using it will work but be ugly. After considering a few other XML libraries I decided to write a new one that would work with modern Java 5 language features like generics, enhanced for-each, and varargs. This library is super tiny because it simply wraps the standard javax.xml libraries in the JRE, but gives you a much nicer interface to work with. Here's how to use it (or download it here)...

Fabrizio Giudici asked What's the meaning of "Open Source" for the man in the street?

In the recent weeks I've been surprised by how I received related inputs, from different sources and their perspectives, about the same problem. For instance, two weeks ago, I read an interview by Simon Phipps about the future of OSI an I was hit by this passage: increasing consumer awareness of open source and the four freedoms (beyond the code and the geeks); Exactly the same day (cool) I...

This week's new poll was stimulated by Fabrizio's post:What does the average non-programmer think about Open Source Software? The poll will be open for the next week.


Ahmed Hashim blogged about a New Cool feature from "My Boss should offer me that course": is a website for online exams and distance/coached e-learning. I love it! and encouraging all my friends to visit it. A new feature "I believe it is new" has been launched to help shy people who can't request training from their managers :-)

Subscriptions and Archives: You can subscribe to this blog using the Editor's Blog Feed. You can also subscribe to the Java Today RSS feedand 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


Filter Blog

By date: