Amsterdam on the NetBeans Platform (Part 2)!

Well, after Part 1, i.e., two years ago, it was time to have another NetBeans Platform course in Amsterdam! Last time the course was held at the Hogeschool van Amsterdam, which ultimately led to Ralph Benjamin Ruijs moving from Amsterdam to Prague and joining the NetBeans Java Editor team and Ingmar Hendriks writing a whole bunch of amazing NetBeans Platform applications and plugins, currently the RS232 Communication Plugin for embedded developers, which Oracle Senior Technology Evangelist Terrence Barr has been blogging about.

Recently, the course was held at the Vrije Universiteit Amsterdam... and here's the group pic! (Joris Snellenburg, the course organizer and NetBeans Platform enthusiast, took the pic below, hence he's not in it. The pic was taken in front of a map of the largest farm in the Netherlands, as presented by AgroSense, one of the applications discussed below.)

Aside from all the standard NetBeans Platform topics—modularity, loose coupling, nodes, explorer views, actions, and visual library—there were, as always, some demonstrations of real applications. The purpose of these demonstrations, always done on the last day of the course, is to show students how the concepts they've studied apply to real use cases in the software development world... and to inspire them to do something similar (also in order to become NetBeans Platform Certified Engineers) or to actually join one of these projects.

In that context, first up was Joris Snellenburg who presented an application that he, together with Sergey Laptenok, spent a year working on fulltime for a masters research project in spectroscopy analysis:

The project is named Glotaran (details here) and has been downloaded and used by a few hundred biophysicians, and others in the academic community, over the past few years. All the standard NetBeans Platform concepts are applied in this application, including (as can be seen above) ComponentWidgets from the Visual Library, containing Swing JComponents for visualizing underlying data. (There's also a very cool double scrollbar that I'd like to find out more about and blog about soon!)

Next, Timon Veenstra presented AgroSense (details here), the world's first open-source farm management system. Developed fulltime by a team of engineers at Dutch software consultancy Ordina (that must be an amazing company to work for, i.e., a software consultancy creating, among other things, an open-source system for farm management) the business model is based on delivering a free application to farmers, so that they'll get used to the product, after which additional features can be sold to them, kind of like an app store for farm management. The development team, led by Timon, already have a good relationship with several farmers and release a new version of their application every two weeks, so development is fast and furious, in an agile way, with close interaction with farming communities. (They're looking for more developers as we speak!) Partnerships are also being set up with other software organizations to contribute features to this application.

Aside from the two projects above, which anyone is extremely welcome to join, there was also interest in porting Jmol (open-source Java viewer for chemical structures in 3D) to the NetBeans Platform. Maybe a hacking session can be held in an Amsterdam pub sometime in the near future, to start working on this very interesting idea.

As one can imagine, from the above text, there was a lot of enthusiasm on the course, there were a lot of interesting discussions, and the group went home with a lot of food for thought! Many thanks to Joris Snellenburg, and the Vrije Universiteit Amsterdam, for setting up the course, organizing it so well, and also providing great food, drinks, and snacks.


And thank you Geertjan, for providing us with a very interesting and enlightening course. Despite having greatly varying backgrounds (Informatics, Physics and Chemistry) and programming experience, you managed to keep everyone 'in the loop', which I think exemplifies a great teacher!

I'd be happy to tell you more about the double scrollbar I am apparently using, and looking forward to seeing it in a future blog entry! Incidentally the double jslider, or range slider, that I was referring to in my talk comes from them the JIDE Common Layer OSS library, specifically com.jidesoft.swing.RangeSlider, see

Regarding JMol. In Google, the top hit for "jmol on the netbeans platform" is already this blog entry. [and that's not because of this comment :)] I'd be very interesting in seeing JMol being ported. It's a great program, that I enjoy using very much, but I often find it lacking some features only provided by a Rich Client platform (extensibility, window management). I can totally imagine a small coding session in a pub with a good beer being useful to get this started. :)

Posted by Joris Snellenburg on January 07, 2012 at 10:06 AM PST #

The three day Course was really great Geertjan, and above all your efforts to make us learn about Netbeans was quite inspirational. I am looking forward to more courses organized by you in our University.

Thank You Very Much

Posted by Nishant Saurabh on January 08, 2012 at 09:08 AM PST #

Indeed, had a great three days, really enjoyed the course!

Posted by Jan van der Lugt on January 09, 2012 at 03:29 AM PST #

It was great to have this workshop. Well spent three days.

Posted by Muhammad Shoaib on January 10, 2012 at 03:28 AM PST #

For your information, I just uploaded a new screencast demonstrating some of the capabilities of Glotaran in a more interactive manner than is possible by means of screenshots or written documentation:

Posted by Joris Snellenburg on March 25, 2012 at 09:31 PM PDT #

For your information, I just uploaded a new screencast demonstrating some of the capabilities of Glotaran in a more interactive manner than is possible by means of screenshots or written documentation. If you click on my name below you will go to the page where you can watch the screencast.

Posted by Joris Snellenburg on March 25, 2012 at 09:32 PM PDT #

Post a Comment:
  • HTML Syntax: NOT allowed

Geertjan Wielenga (@geertjanw) is a Principal Product Manager in the Oracle Developer Tools group living & working in Amsterdam. He is a Java technology enthusiast, evangelist, trainer, speaker, and writer. He blogs here daily.

The focus of this blog is mostly on NetBeans (a development tool primarily for Java programmers), with an occasional reference to NetBeans, and sometimes diverging to topics relating to NetBeans. And then there are days when NetBeans is mentioned, just for a change.


« August 2016