The Source for Java Technology Collaboration
User: Password:



Joshua Marinacci

Joshua Marinacci's Blog

My first two weeks at Netbeans

Posted by joshy on November 09, 2006 at 02:35 AM | Comments (8)

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, I have fixed my first two bugs in Matisse: Drop target is painted on the wrong order for Flow Layout and Improve retrieval of BeanInfos. Fixing a few bugs has been a great way to learn the codebase and get to know the team. When you click on the bug links be sure to note the new look of the website. Being a fan of good design I'm very happy that the pages look so much cleaner.

So what will I be doing for NetBeans? While I will no doubt be poking my head into lots of areas, my main task is working on Matisse. In particular, I am helping to add support for the Swing Application Framework, aka: JSR 296. I was already on the JSR expert group so that made me a perfect fit to work on Matisse. I'll have another blog with details on what we are doing, but for now I'll just say that this will make the common tasks of dealing with resources, strings, and actions ridiculously easy. In particular I will be working on the new Actions support, so look for design discussions over the next few weeks.

I should mention something at this point. It's ironic that I now work in NetBeans because until the last year or so I hated IDEs. As a diehard text editor user I started with Pico, graduated to Emacs, and eventually JEdit (when I figured out that no one hacks on Lisp anymore). I never liked IDEs because it felt like the got in the way, hid important details, and didn't really let me do anything new. Debugging is what println's are for. All of that changed when I first saw Matisse, the NetBeans visual GUI builder. Matisse let me build screens that are qualitatively better than anything I could ever do with GridBagLayout or other layout tools. Not only does it make the screens look better by using proper insets, I can also produce layouts in a tenth the time. This means that I am more likely to improve the layout, taking it through several iterations and show the results to other. This is what makes it such a great tool.

After getting hooked on Matisse I began trying other features of the IDE. Refactoring in particular impressed me. I have played around with the new editor and refactoring tools coming in NetBeans 6 and I'm very excited about them. A lot of long standing problems will be fixed, and most importantly the NetBeans 6 editor will be very fast!

Well, I've got get back to work on some design docs. In the meantime I'll leave you with a few photographs from my weekend trip to Cesky Krumlov (sp?) with the NetBeans evangelist team. Since I don't want to bore you with a constant travelog I think I'll just include a few photos in each blog entry until I run out. Since I've already taken about 800 shots, I've got a lot of blogging to do.

Enjoy!

- Josh

Cesky Kastle at night 30 feet from where Kafka lived David and I on top of the tower


Bookmark blog post: del.icio.us del.icio.us Digg Digg DZone DZone Furl Furl Reddit Reddit
Comments
Comments are listed in date ascending order (oldest first) | Post Comment

  • Great news. Will the discussion about the new Action support be here on your blog?

    Posted by: fabriziogiudici on November 09, 2006 at 05:54 AM

  • Excellent news! i'm so looking forward to your upcoming blogs :) I was just rereading Hans Mullers JSR296 slides yesterday on actions (cos i writing an article on actions this week/end) and @Action, ActionMap and ActionDisplay really look great :) I can't wait to see them "in action" in Netbeans in the future :)

    Posted by: evanx on November 09, 2006 at 07:28 AM

  • So, how long until we get a JSR-296 enabled NetBeans build to play with? Will it be within the next 7 days, weeks, months, seasons, or years?

    Posted by: coxcu on November 09, 2006 at 08:45 AM

  • fabriziogiudici: I will have progress updates here, but the real design work with be on the netbeans mailing lists and on the wiki. I have put the first design docs here. Feel free to read them over and give feedback.

    coxcu: I don't know how long. You can actually check it out from CVS right now. It's on the form_promoh branch. We are building it against 5.5, however, not 6.0. Once some other (non Matisse) things settle in the 6.0 branch we will move the form changes to 6.0 and integrate with trunk. That will happen sometime in the next few months. I you want to brave the CVS branch, however, then by all means download and try it out.

    Posted by: joshy on November 10, 2006 at 07:15 AM

  • So then the form_promoh branch has beansbinding stuff too?

    Posted by: wsnyder6 on November 10, 2006 at 07:52 AM

  • wsnyder6: yes. beansbinding is in that branch too. You'll need to download the implementation jars for beans binding and the app framework separately from their respective projects, however.

    Posted by: joshy on November 10, 2006 at 09:09 AM

  • I've got beansbinding, I'll have to grab the app framework then. BTW - off topic a little - where can I try out the editor improvements? - In the 6.0 nightbuilds?

    Posted by: wsnyder6 on November 13, 2006 at 11:55 AM

  • I think the new editor stuff is in the 6.0 nightlies. I haven't tried compiling it from source, just using it on someone else's machine. Note that you can't use the new editor *and* the beans binding/appframework stuff together yet. One is built on 5.5 and the other is built on 6.0. Somtime in the next few months they will be integrated.

    Posted by: joshy on November 13, 2006 at 01:39 PM



Only logged in users may post comments. Login Here.


Powered by
Movable Type 3.01D
 Feed java.net RSS Feeds