Posted by editor
on April 16, 2009 at 5:18 AM PDT
The Open Enterprise Service Bus (OpenESB) project released Version 2.1 Milestone 2 on Tuesday; and Java.net wikis upgrade... also:
Java Today: OpenESB v2.1 Milestone 2 now available, Sun's Garbage First Collector Largely Eliminates Low Latency/High Throughput Tradeoff, and What I learned at Java Posse Roundup '09.
Weblogs: LOTD #20: How to create a JPA application using GlassFish Tools Bundle for Eclipse ?, Third OpenSSO Community Day: San Francisco, Sunday, May 31, and Grizzly http-deployer moved to module in Release 1.9.11.
Forums: authentication in glassfish & apache, JEE LifecycleListener Question, and Re: Swing performance problems;
Featured Podcast: Java Mobility Podcast 77: Sound of Motion.
The Open Enterprise Service Bus (OpenESB) project released Version 2.1 Milestone 2 on Tuesday:
This milestone includes numerous bug fixes compared with the previous milestone. This milestone introduces an additional installer that will only install the runtime and design time components on top of an existing installation of GlassFish and NetBeans. The full installer now also supports AIX.
You can download OpenESB v2.1 M2 on the OpenESB downloads page .
The OpenESB developers believe that, with Milestone 2, OpenESB v2.1 is beginning to achieve some stability. Their current schedule has Release Candidate 1 being available in just a few weeks.
Given its critical role in the development of the National Health Information Network , it's clear that OpenESB will be gaining significant recognition in the coming months and years. The project has come a very long way since Sun's JavaOne 2005 introduction of:
the Java ESB, the first fully open sourced enterprise service bus implementation based on the Java Business Integration (JBI) specification (JSR 208) and reference implementation.
Changing topics, I want to re-remind everyone about the upcoming changes to Java.net Project wikis. Sonya Barry 's recent blog posts The Big Upgrade Part Two: What's happening to the wikis? and More Wiki Upgrade cover the upcoming changes, and include lots of comments and conversation with the community.
Tomorrow, April 17, is an important day: the current wikis will be locked for editing (they'll become read-only). On June 12, the current wikis will go offline. During that period, all data from the current wiki will remain available for integration into the new wiki via page redirects. As Sonya notes :
A text dump snapshot of the entire wiki on Friday afternoon (taken after we turn edit permissions off) will be available via the docs and files section of the java-net project, so there will be no permanent loss of data. If you want to do the wiki conversions yourself after the upgrade, you will be able to access your data there, and then submit your own list of page redirects which will be updated on the server weekly through June 12.
Sonya and her team are quite aware of the difficulty a migration of this type entails for the user community:
I wish I had the power to wave a magic wand and make it all just happen. I don't, but I hope you will all take full advantage of the help we can offer...
The latest Java Mobility Podcast is
Java Mobility Podcast 76: Sound of Motion , in which Vladimir Savchenko of Sound of Motion talks about their Java ME application that transforms their cycles into advanced cycling computer.
In Java Today , fkieviet reports OpenESB v2.1 Milestone 2 now available : "As was announced on the OpenESB site and on Mark White's blog , Milestone 2 of the upcoming GlassFish ESB v2.1 release is now available. This milestone includes many bug fixes compared with the previous milestone. Also, AIX is now a supported platform..."
In Sun's Garbage First Collector Largely Eliminates Low Latency/High Throughput Tradeoff , Charles Humble looked into the advantages of Sun's new G1 JVM technology : "Sun's Garbage First garbage collector (hereafter referred to by its nickname G1) is the new low latency garbage collector planned to replace CMS in the Hotspot JVM. It is a server-style collector, targeted at multi-processor machines with large amounts of memory. There are two major differences between CMS and G1. The first is that G1 is a compacting collector..."
Bruce Eckel summarizes What I learned at Java Posse Roundup '09 based on his own notes and some from other attendees: "1. Most people have been trained to believe they can spend freely without risks or consequences. So in most software development organizations, discussions of technical debt and risk management are seen as annoying and "negative thinking." We need to change this..."
In today's Weblogs , Arun Gupta writes about LOTD #20: How to create a JPA application using GlassFish Tools Bundle for Eclipse ? : "Here is a great screencast (from the community) that shows how to create a JPA application using EclipseLink and deploy on GlassFish v2.1 - all using GlassFish Tools Bundle for Eclipse ..."
In today's Weblogs , Arun Gupta presents another lesson, LOTD #20: How to create a JPA application using GlassFish Tools Bundle for Eclipse ? : "Here is a great screencast (from the community) that shows how to create a JPA application using EclipseLink and deploy on GlassFish v2.1 - all using GlassFish Tools Bundle for Eclipse ..."
Marina Sum posts notification of another pre-JavaOne event, the Third OpenSSO Community Day: San Francisco, Sunday, May 31 : "OpenSSO community manager and Sun principal engineer Pat Patterson has just announced the third OpenSSO Community Day. It'll be held on Sunday, May 31 at the Moscone Center in San Francisco, CA, between 1:00-7:00 p.m. in an unconference format. Attendance is free."
And Sebastien Dionne provides an update on
http-deployer in Grizzly http-deployer moved to module in Release 1.9.11 : "The little baby : Grizzly http-deployer just moved from contrib to modules since release 1.9.11... There are few new options. Let's describe the new command line params..."
There is still time to participate in this week's java.net Poll , which asks: "Does the U.S. Federal Government's embrace of OpenESB for the NHIN imply a brighter future for open source projects?" Voting ends on Friday.
This week's Spotlight announces Registration for C1 Unconferences Now Open - GlassFish and OpenSSO Day : "The registration for our CommunityOne Unconferences is now open. We are hosting two intertwined events, one for all the GlassFish projects, the other for OpenSSO , OpenDS et al. Both in Hall A at the Moscone the Sunday before JavaOne, May 31st. Both events are free..."
In the Forums ,
jaymalya seeks clarification relating to authentication in glassfish & apache : "Hi. We have deployed one app in glassfish (v2.1) which uses standard JAAS authn & Authz mechanisms. The app is making getRemoteUser and isUserinRole to derive the ACLs. The app is using one LDAP realm. When we login to the app directly, everything works great. However, when we try to connect to the app via apache ( we authenticate through siteminder on apache), we are getting double prompted - one from apache/siteminder & again from the glassfish realm I can see REMOTE_USER header is getting populated . Is there any way to tell glassfish to accept the REMOTE_USER as the principal & then do LDAP checkups to verify authorization policies ( and may be the password)?"
has a JEE LifecycleListener Question
: "Hello; I have a messaging application that, hopefully, will run in the SUN application server (glassfish). We will have clients call our application and our application needs to post a message request to a third party application via RV messaging. The third party has provided a Java api for us to call, but under the covers a RV message is sent out then a response is returned. This returned response is then parsed and sent back to the calling client. We plan on using LifecyceListener object to execute the call between the EJB and the third party application. We plan on spinning some threads during that call. This from what I am told is the proper implementation especially when running a thread. My first question is this the proper way to go?..."
lamah is conversing Re: Swing performance problems : "Although classloading is a major bottleneck in big applications during startup I don't believe reflection is the way to go to solve it. Like you say, you lose easy refactoring/discoverability and compile time safety. Currently, according to JProfiler, loading a class only takes 400ns (in my app) which I find is pretty quick so I don't expect to find any more ways to improve it (except to load fewer classes perhaps). The result may be somewhat incorrect since JProfiler just averages the time. Still, loading 2000 classes will cost somewhere along 600-1000ms of startup time which is not that bad if you consider what actually is done during class loading. If you also do multiple startup related tasks in parallell you can lower the impact of classloading on total startup time even more on multicore machines. My point is that applications made with Swing takes too long to start up..."
Current and upcoming Java
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
The Open Enterprise Service Bus (OpenESB) project released Version 2.1 Milestone 2 on Tuesday...