Skip to main content

Round and Round

Posted by editor on January 22, 2009 at 6:00 AM PST

Hudson phones home with usage statistics

You probably don't need us to tell you how impressive and how popular Hudson is. A 2008 Duke's Choice Award winner and currently a Top 10 project by membership, accesses, and hits, it's a widely-deployed continuous integration server used throughout the Java world.

But creator Kohsuke Kawaguchi was interested in knowing where and how people are using it:

Starting Hudson 1.264, Hudson has an option of sending usage statistics. This was released 12/16 last year, so it's been about a month. So I run some data analysis over the data that's collected so far.

First, data is filtered to eliminate one off installations that don't appear to be a long running installation. That is, I only counted installations that kept sending the usage data for more than 3 day span, within last 2 weeks.

This filtering left me with 2127 installations.

With access to about 16% of the active, installed Hudson base, Kohsuke mines the data in his new blog, Hudson usage analysis. In it, he reports on what versions people are using, how many jobs each instance is processing, whether people are using distributed builds, what plug-ins people are using, what operating systems and Java versions Hudson is most frequently run on, and more.

It's interesting data, and given Kohsuke's open and benign presentation, at least one user has replied in the comments that they're now willing to turn on the "phone home usage info" checkbox.

Also in today's Weblogs, Wolfgang Zitzelsberger stacks Swing widgets in Swing Internals: Paint Order. "Ever wondered how to control component paint order (within a container) without touching Z-Order? This article describes some internals and how to take over paint order control."

Sekhar Vajjhala works through a migration challenge in JBoss to GlassFish : taglib-location. "Recently, I came across the following JBoss -> GlassFish migration issue involving taglib-location in web.xml. Here is how I dealt with it."

In Java Today,
Daniel Lopez follows up his look at implementing business logic in different JVM scripting languages with a new assessment of the performance of those approaches. In Separating Concerns: Business Logic Implementations Performance, he compares Groovy, JavaScript, JRuby, Jython, Scala, and Java (with a variety of persistence libraries), assessing startup time, performance when working through small and large result sets, and concurrency.

In a speedy reply to Tuesday's feature article, Javalobby has posted Andy Pemberton's In Response to JSR-286: The Edge of Irrelevance. "All-too-often portal is an after-thought: first came Spring MVC, then came Spring Portlet MVC; first came JSF, then came a new spec (JSR301 - the portlet bridge) to make JSF work in the portal environment. As frameworks like JBoss Seam are solving the truly challenging problems with web applications (contextual state management, back button, multiple browser windows), portal lags behind, requiring patchwork to support fundamental pieces of the new JavaEE."

TheServerSide provides strategies for connecting modern Java EE applications to legacy mainframe systems in Tom Laszewski's SOA and the Mainframe: Two Worlds Collide and Integrate. "So, why do you care about these outdated, primitive mainframe systems that are brittle and difficult to work with. You are a Java/J2EE developer using web services, BPEL process managers and ESBs to achieve you job on a daily basis. According to a survey by the Software Development Times "..mainframe applications show up in 47 percent of SOA applications...". This means if you are involved in an SOA project there is almost a fifty percent chance you will have to 'deal with' a legacy mainframe system."

In today's Forums, Shai Almog discusses the design and necessary compromises of LWUIT's media support in
Re: Massive performance problems with mediaComponent / LWUIT & jsr 135. "Getting the video control is something you can open an RFE for. Chen is a bigger media expert than myself so I'll let him be the judge of that, however you will probably get back an Object and not the video control instance since we have ported LWUIT to platforms that don't have the MMAPI and need to maintain portability on these platforms. The reason I suggested trying box layout is so it would maintain the component size.. BorderLayout stretches the UI size which in some cases might affect performance."

Glen Mazza indicates JAX-WS customization points in
Re: client stubs generated for WSDL. "That * JAX-WS generated class that hardcodes that local WSDL, I believe it has a few overloaded methods that allow your client to explicitly specify the location of the WSDL (which, being Java code, you can set via configuration or Spring DI or whatever. If you use that method of Service creation the fact that the hardcoded WSDL location is invalid shouldn't matter because it would never be activated.) However, I have not tested this so am unsure."

mrgamecube wants to go native on the server side, as explained in Glassfish and JNI. "Hey all. I have some Java code for my web server that is designed to load a native C library with a .so extension. I've done a few searches and I can see that other people are doing this but I'm missing a few pieces or something because I am still getting a no "NativeLibrary" found in in java.library.path error. I was wondering if anyone could point me to a tutorial that tells me how to set up Glassfish so the Java code can load the NativeLibrary or if someone knows how that would be great too."

Finally, cowwoc puts out a very surprising
Flying Pigs Alert. "What's wrong with this picture? The Windows 7 Beta download site uses a Java Applet. Yes, you heard me: Microsoft is using a Java applet to distribute Windows! I'm keeping my eyes open for flying pigs."

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.

Hudson phones home with usage statistics


Best wishes, to everyone going through 'black-Thursday' at Sun.