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
â€œWidget tweakingâ€. I won't bore you with the details, but suffice to say that
â€œSomething strange happened to me on the way to the repository!â€
Basically I was editing my component source then checking that my changes worked OK in
Netbeans. The problem occurred when I made a mistake in a container class and the...
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
Prequels: This Trip and Tick series kicked off with
Checking out a java.net project
and continued with
JooJ up your project page with a Web Start demo.
I dunno if it's just me, but the few times i've tried to setup a new java.net project,
that is to get my Netbeans project/source and the java.net CVS married and
checked in, i seem to struggle for hours. But no more! Today we gonna make it...
on Aug 3, 2006
A new Hudson user jglick filed a whole bunch of RFEs against Hudson (often with patches.) Michael Vorburger also sent me several suggestions. These made me renew my energy toward improving Hudson.
One of many improvements that came out of this is to speed up CVS changelog computation. When you are doing a continuous build, every build usually contains only a small number of changes. In Hudson 1...
on Jul 26, 2006
Right now I am developing plugins-module for Greenbox Framework, and I spent so many times to discover how NetBeans works internally, its details, and a lot of related issues.
Ofcouse, I lot of users and customers asked me for an Eclipse Version, and I am trying to do almost the same, but NetBeans and Eclipse are completelly different platforms. Then all work I spend on NetBeans, anybody else...
on Jul 7, 2006