Fabrizio Giudici is a Senior Java Architect with a long Java experience in the industrial field. He runs Tidalwave, his own consultancy company, and has contributed to Java success stories in a number of fields, including Formula One. Fabrizio often appears as a speaker at international Java conferences such as JavaOne and Devoxx and is member of JUG Milano and the NetBeans Dream Team. Fabrizio is a DZone MVB and is not an employee of DZone and has posted 67 posts at DZone. You can read more from them at their website. View Full User Profile

Video: Agent-Oriented Design with the NetBeans Platform

01.09.2012
| 2050 views |
  • submit to reddit

Two months ago I posted a teaser about developing small desktop applications with the NetBeans Platform. I had just started writing SolidBlue, a small utility to generate and check the fingerprints of files in a folder.

I'm taking this opportunity to explore agent-oriented design, especially when integrated with the NetBeans Platform, and I've posted a more technical introduction in my blog.

In the meantime, I've started writing another application, blueArgyle, that lets you measure some property of the monitor (such as the luminance and the whitepoint) and will implement my workflow for color calibration. (I'm not an expert of the math behind colorimetry, so blueArgyle uses Argyll CMS under the hood, an open source, popular, and high quality color calibration tool, which also does the non-trivial job of interfacing via USB with a sensor.)

I'm using agent-oriented design also for this new tool because SolidBlue proved to be very simple: too simple, with a few UI interactions, while specifically the UI interaction seems to be quite interesting from the agent perspective.

Below you can see a screencast with a little introduction of the first features of blueArgyle:

blueArgyle first demo from Fabrizio Giudici on Vimeo.

Expect more technical blog posts in the following days / weeks!

Published at DZone with permission of Fabrizio Giudici, author and DZone MVB.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)