Over a million developers have joined DZone.
Silver Partner

Video: Agent-Oriented Design with the NetBeans Platform

· Java Zone

The Java Zone is brought to you by Stormpath—offering a pre-built identity API for developers. Easily build powerful user management, authentication, and authorization into your web and mobile applications. Check out this tutorial to build a simple web app with Spring Boot and Spring Security in 15 minutes.

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!

The Java Zone is brought to you by Stormpath—offering a pre-built, streamlined user management API for building web and mobile applications. Learn how token authentication with JWTs (JSON Web Tokens) helps secure websites and avoids the pitfalls of using cookies and sessions.

Topics:

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}