I got my hands on a session pass at Java One's "community one" event, and decided to attend two session for which I am a newbie: JRuby and Matisse - both of which were under the "Netbeans Track".
Both of the sessions were essentially a demo, which consisted of someone very well versed with both the technology and Netbeans quickly clicking and typing to produce some interesting application in an unreasonably short amount of time. Wow! What really gave me goose bumps was when the audience applauded the results. Not goose bumps because I was impressed, but the kind of goose bumps you get when you are embarrassed for someone else.
For any GUI-based development, whether it's portlets, EJBs, SWT applications, or whatever, there will come a point very quickly when you need to do more than the "hello world" component. At that point, you will need to have an intimate knowledge of the underlying technology. Now, the problems is that the GUI lets you get from 0 to 5 without any real knowledge. To do anything more, you need to go back and learn what the GUI did to get you from 0 to 5, which is more difficult than just going from 0 to 5 the "hard" way, by actually learning.
Rapid GUI-based development tools make good demos. They impress product managers and sales folks. They even sell products. But they are not solutions for real developers.

This year I was at the NetBeans booth at Java One and I heard the success stories from developers using Matisse. Many came to our booth to thank us for this tool. Do you suggest that these developers are not real?
Also, how do you explain that the GUI builder won an audience prize at JAX in Germany? The attendees were real developers who decided to give the biggest number of votes to Matisse.
The power of tools like Matisse is that it lets you design the UI quickly and then you can go on and write code behind it. Too many people have struggled in the past with layout managers such as Gridbag.
For some people writing all GUI code by hand is a better solution. That's ok. But saying that GUI tools are not for real developers is not ok. Because there are many real developers using the tool.
Posted by Roman Strobl on June 06, 2007 at 04:51 AM PDT #
Posted by Adam Bien on June 06, 2007 at 06:53 AM PDT #