Products Docs & Support Community

Series: Meet the Dream Team Members

(In January, we announced the 11 charter members of the NetBeans Dream Team, a community-oriented group of highly skilled NetBeans users devoted to promoting NetBeans and working on the NetBeans Project. In the coming weeks, we will publish profile articles about each Dream Team member. Discover who they are, why they are passionate about NetBeans and what goals they have for the NetBeans project.)

Fabrizio Giudici

Please tell us a bit about yourself and how you discovered NetBeans.
Well, I'm a Java enthusiast and work primarily as a Java Architect. I run my own company: Tidalwave s.a.s; it's essentially a one-person firm, so it's more appropriate to say I'm a freelancer. Since last year, I've worked mostly with SourceSense s.r.l. I live as a quantic particle with spread over Northern Italy, with the highest probabilities of realization in Genoa and Milan.

I had my first experience with NetBeans circa version 3.6 as a support for teaching Java courses for Sun Educational Italy. At the time, most Italian instructors used NetBeans since it was much to have students not get lost while writing their first EJB, for example. But at the time I thought it was too slow and good only for teaching. Eclipse was more productive and was my favourite IDE until the beginning of. NetBeans 5.0 had just been released and I was a skeptic. But I think that every prejudice should be validated (or invalidated) by proof, so I started playing with it. After some months, I understood the potential of the new NetBeans—it was a completely different product. When 5.5 came out (and being aware of the roadmap to 6.0), I abandoned Eclipse.

What are your thoughts on the previews of NetBeans 6.0?
I've been using Milestone 10 for production (J2SE and J2EE) since July, and I completed the conversion of my RCP applications this summer. I've just done some minor adjustment this past week to upgrade to 6.0 Beta 1. The changes to NetBeans since 4.x are unbelievable and the gap with Eclipse has been completely filled in most areas. I find NetBeans much better for things such as J2EE development, but the Rich Client Platform is probably the thing that I like more.

Let's put you in the hot seat! What are some things NetBeans could do better?
The team in Prague has done an excellent job. The roadmap from 5.0 to 5.5 to 6.0 has been pretty dead-on to recover lost ground. Today we have an IDE with excellent support for J2EE; an excellent Swing designer; support for other languages such as Ruby (and the Schliemann Project will foster support for even more); an effective debugger and an unbelievable profiler. Everything out-of-the-box! Now people must concentrate on stability and improving performance for 6.0 FCS. (I also hope that UML and J2ME problems with Mac OS X will be addressed in some way, even though they depend on factors that are out of Sun's control.) The next steps must include even better refactoring support and looking at IDEA as an ideal target. Today we already have Jackpot, a refactoring engine that can be programmed with a declarative language, but we need stuff ready to work in a few keystrokes.

You'll be attending and presenting at the three NetBeans Software Days scheduled this month in Italy—Rome, Milan and Cagliari. Can you give us an overview of your presentation: ”Sailing on NetBeans Platform”?
It's an introduction to the Rich Client Platform based on my experience with an open source project named blueMarine, a platform for managing photo workflow. It's something I started working on in initially for fun just after I bought my first digital reflex camera. In the presentation, I'll share my experience with blueMarine, from the first two years of development which were frustrating because Swing was too slow and lacked a serious platform, until I completely redesigned the application on top of the NetBeans Platform.

(See more Screenshots of blueMarine)
Why did you create blueMarine? How does it differ from other photo management applications?
During my first years with serious photography, I realized that I was deeply unsatisfied with existing software on the market. You needed one software for editing, one for cataloguing, another for publishing, and so on.  Also, I had a vision of a generic expandable platform that would go beyond mere cataloguing and editing, and instead include some of the cool stuff that we have today, such as geotagging, the ability to associate geographic coordinates to a photo and use them to share the photo or plan new trips. I also wanted the program to be an open platform where people could integrate their own stuff. Of course, several years later the panorama has changed, and we have programs such as Adobe Lightroom and Apple Aperture. Still I feel that they are not expandable and open enough, and Linux is lacking such a comprehensive application.

What were the benefits of using the NetBeans Platform for blueMarine?
The added value is that it's Swing. Before the NetBeans experience I had looked quickly at Eclipse RCP; at the time it was probably the only viable framework for developing desktop applications. But I hated the idea of learning a new set of APIs —Eclipse is based on its own SWT—and throwing away my knowledge, even though limited at the time, of the Swing APIs. Furthermore, I felt that if you deal with photography you need to provide a pleasant user interface beyond mere effectiveness. Swing had a good foundation in this area, even though developing a new Look-and-Feel was a pain initially. Today Swing provides a huge set of Look-and-Feel choices (Substance, Synthetica, Nimrod, to mention a few) and when Jasper Potts finishes his new Nimbus Look-and-Feel and the related design tools we'll go another leap forward. And with the tremendous evangelizing effort of people such as Romain Guy, people tdday should have no doubt about Swing's ability to realize rich clients. As far as I know, there's nothing of the sort in the SWT world.

Is there a strong community of NetBeans users in Italy? Are the three NetBeans Software Days a strategy to grow one among Italian developers?
Really, I don't know. The coming NetBeans Days will be our chance to measure the Italian enthusiasm about NetBeans and to get direct feedback. In the following months and in I plan to travel a bit and visit the many JUGs we have in Italy to get an even better picture and spread the word about NetBeans. Some JUGs are working on some cool initiatives about NetBeans, but they are in the early stages and I prefer not to disclose details now.

Let's talk about the Dream Team: How has it enhanced your participation in the NetBeans project?
The Dream Team is a wonderful idea. You know, it's not only that you have a direct channel to Sun Engineers, Evangelists and the other excellent professionals on the NetBeans team, it's also a matter of “feeling like part of a team”. I mean it's not only about the technology, there's the human value in it. It's really stimulating.

What's next in your efforts as a “Dream-Team-er”? Is there a project you want community help with?
I think I've received a lot from the Dream Team (both technically and in enthusiasm), but I'm not satisfied with what I have given back so far. I plan to improve my contributions in. On the whole, the Dream Team is producing very good results and thoughts, but it can do much more. When we are able to work more closely maybe on a common activity, we will experience a quantic leap. At the moment the fact that we are physically apart is perhaps a limiting factor, and I hope that during one of the next major conferences most of us will be able to meet personally. Yes, it is the age of Second Life—which I hate, by the way—but shaking hands and laughing together is still another thing.

How long have you been into photography?
I have liked photography since I was a child, but I jumped into it seriously around. The previous year had been a challenging one psychologically and photography was my release. But now it's much more than just therapy—it's a real passion. Sometimes I think that I work just for it! I'm a Nikonian—I own a Nikon D200, a D70 and a D100 (unfortunately, the latter two are out of order as of this summer), and a good set of prime lenses. While in the first years I went almost exclusively for birds, now I do a lot of landscapes and some architecture too.

Do you get feedback from other photographers about blueMarine?
I've gotten limited feedback, but this has been intentional—I prefer to wait until blueMarine is usable before talking to the photographers' communities. But some people have already given feedback and inspiring reviews. For instance, Emmanuele Sordini, one of my best friends, is an amateur astrophotographer and talked to me about a unique way of processing photos of planets, called “image stacking”, which today is only available as part of a specific software. We got mutually excited about what we were doing, and as a result Emmanuele wrote a Java version of "image stacking" and integrated it into blueMoon, the first core of a blueMarine plugin for astronomic photography. Together we also developed the capability of run tasks in a local grid (using Jini and Rio) and even deployed them on the Sun Grid. (We have already demonstrated some prototypes that will be available out-of-the-box very soon). Now I hope to repeat this kind of experience with other photographers and other scenarios.

You've got some incredible shots on your photo website. When do you find time to practice your hobby?
At the moment, the site shows only a fraction of my latest photos. There's plenty of old stuff that I should probably remove. When I complete publishing capabilities of blueMarine many others will follow. Finding time is a challenge, but I try to match it with my business travels. For instance, I try to avoid planes while traveling in Europe. I prefer driving but avoid highways as much as I can. There's an infinite number of things to discover along white roads! Last year, I went to JavaPolis by driving three days to Antwerp and two days on the back journey. It was beautiful, and I'll do it again this year. Furthermore, I think I'm lucky to live in Genoa and Milan: Tuscany is just a few hundreds kilometers east-bound, Provence a few hundreds kilometers west-bound-they are probably the two most beautiful regions in the world. I'm there as often as I can.

Oh, and traveling matches another passion of mine: gastronomy. :-)

Give us one of your latest shots.

Fabrizio, Thank you for sharing your thoughts and passions with us. Good luck with your presentations at NetBeans Day, and with blueMarine!

More Dream Team Profiles:

Vincent Brabant

Wade Chandler

Joerg Plewe

Edgar Silva