One of my hobby projects is Hudson, and there I use colored balls as a metaphor of the build status — red means fatal errors, yellow means test failures, blue means OK, etc.
One day I came across the ambient orb, which I thought would be a rather cool widget as the real world representation of the Hudson ball. I commit to a large number of projects, and I...
on Nov 22, 2006
We have the java.net maven repository which hosts a bunch of interesting artifacts for our java.net projects. One of the things I liked about it is that many projects have source jars hosted (which improves the development experience because you can see the source from IDE.)
This morning, I noticed that my maven 2.0.4 isn't downloading source jars from there, whereas my Maven 1 works just fine...
on Nov 17, 2006
Hallelujah! Java SE is now an open-source project, with the HotSpot VM and javac as its first sub-projects.
This is great news for anyone interested in Java performance, as the world now has full-access to both the static (javac) and dynamic (HotSpot) optimizing compilers from Sun's Java implementation.
Remember back when everyone laughed at the prediction that with dynamic compilers like...
on Nov 13, 2006
Over the weekend I switched the build of Hudson to Maven from Ant, for the goal of making plugin development a whole lot easier. Writing a plugin for Maven was really painful, but I'm hoping that I achieved the original goal.
The first step of developing a plugin would be to install a necessary Maven plugin on your system. In theory, this shouldn't be needed — Maven is supposed to...
on Nov 13, 2006
Greetings from Prague. I've been at Netbeans for about two weeks now and it's been quite a busy time. I think I'm really going to like it here. Everyone is very friendly, the city is beautiful, and they have excellent and cheap beer (cheaper than soda!). I know you are all busy, so for the speed readers in the group I've bolded the important bits.
So what have I been working on? For starters,...
on Nov 9, 2006
Just recently I've been tinkering with my project particularly in the realm of
on Oct 29, 2006
Several weeks ago, I tried to solve a form layout problem with NetBeans GUI Builder, sometimes known as Matisse. I shared that experience, and many of you had comments. Some of those blogs are here:
Better GUIs are one step closer
Layout Manager Showdown
More Information about the Address Book Frame
Some of you had improvements for the described form...psst, I already knew it was bad. Others...
on Oct 25, 2006
java.sun.com recently posted an interview I did with Sun Partner
Area Architect Charles Ditzel, who shares
his considerable passion and knowledge of NetBeans,
provides a detailed comparison of NetBeans and Eclipse,
explores recent developments in Java technology, and talks about the
challenges of Visual Basic developers making the transition to Java Studio Creator.
And check out the rich Java...
on Oct 13, 2006
Many of you made comments on my last blog about the frame specification. I think there are lots of ways to do this particular demo, many of them bad. I'm positive that what I show here will not look right to anyone. I apologize now that I am not a UI designer, never have been, and I won't even play one on TV. However, we have to agree on something in order to compare the abilities of various...
on Oct 12, 2006
My recent blog about NetBeans GUI Builder (Matisse) and GroupLayout have encouraged a vigorous debate. Except for a fertile forum for comments, I've contributed practically nothing to the conversation and I feel somewhat intimidated by the brain power and energy that go into the discussions. However, having been encouraged by the participants, I'm announcing a Layout Manager Showdown!.
on Oct 11, 2006
I began using Java Studio Creator 2 just a couple weeks ago in an effort to create a Java technology based website for my community's Little League. My first task was to create a database. I started using Creator with the impression that it would assist me with that. I had read that Java Studio Creator 2 provides easy access to existing databases and their tables. That might be true, but the tool...
on Oct 9, 2006
The topic for an upcoming Ask the Experts session, slated for October 16-20, is Swing. Four technical representatives from the Swing, Java 2D, and AWT teams at Sun will stand by online to answer your questions.
on Oct 4, 2006
on Oct 2, 2006
My latest hobby project went online today. This project, named "sorcerer" generates HTML files from Java source code, and it does so in a way better than existing tools, thanks to the excellent javac tree API in JDK6. Just take a look at the sample report and see it for yourself.
There have been a few source code cross reference generators, like JXR in Maven and OpenGrok, but the problem I...
on Sep 19, 2006
hack (h?k) n., A non-obvious solution to an interesting problem.
This definition is on the front of a tee-shirt I have from O'Reilly Media to promote their Hack Series, which includes one of my favorite books, Swing Hacks by fellow java.net bloggers Joshua Marinacci and Chris Adamson. The reason I like the Hack Series is that even for subjects you know fairly well, these books describe...
on Sep 16, 2006
This may seem like ancient history now, but when Swing was first developed the team was sucked into a maelstrom of technical and corporate controversy. The biggest areas of contention were:
It must be fully JDK 1.1-compatible, distributable as a separate library;
It must make use of the new Java 2D and other interesting features in the upcoming Java 2 release;
It had to be part of the core...
on Sep 5, 2006
As I talked before, the first wave of plugins are now available for download. Those are the japex plugin and the java.net uploader plugin. The source repository contains a few more plugins, but they are probably not of interest to people outside Sun (or those who run TCKs.) There's also a new version of Hudson, as usual, for you to play with.
I also noticed that someone said some nice thing...
on Aug 29, 2006
I've been spending some time on adding plugin support to Hudson.
What gradually became evident while developing Hudson was that every software development project has some different needs when it comes to their builds (just see how many plugins people have written for Maven, as an example.) So it's necessary for a CI system like Hudson to be able to adapt to these needs, and the obvious way to...
on Aug 19, 2006
In addition to a bunch of bug fixes, this release adds the ability to export from the HTTP Client to an XML file. This XML file can then be re-imported back into the HTTP Client, making it much easier to create repeated tests etc.. The XML file conforms to a schema (see URL in the exported XML file), so automated tools should find it trivial to generate appropriate requests for testing. You can...
on Aug 15, 2006
I just posted Hudson 1.40. This includes one of the biggest changes I made in Hudson, namely to ditch JSP/JSTL in favor of Jelly.
I've never been truly happy with JSP (and consequently any technologies built on top of it, including JSF and things like that.) It felt very anti object-oriented, because in JSP and their siblings, pages are always the king and the data is the servant. You write,...
on Aug 8, 2006