Aquatic Research Processing Software on the NetBeans Platform

| Apr 7, 2013

Satlantic is an ocean technology company that develops optical sensors for aquatic research and water quality monitoring.

Satlantic instruments are shipped with easy to use software for instrument setup, data logging, and processing.  Each software product is custom built for the various tasks that are typically performed.  The (more...)

Robotic Simulation Interface on the NetBeans Platform

| Apr 6, 2013

CIRSE stands for "Configurable Interface for a Robotic Simulation Environment". The aim of the project is to develop a highly configurable application to simulate robotic manipulation tasks.

Source code:


Development of the project started in September 2010 at the Instituto Tecnologico de Veracruz (ITVer), Mexico.  (more...)

Systems Biology Network Visualization on the NetBeans Platform

| Apr 5, 2013

Mongkie is an integrated network visualization platform which enables the interactive analysis of interconnected biological data:

Though a lot of applications on the NetBeans Platform have already been identified in the bioinformatics domain, what's especially interesting is that quite a few of them explicitly position themselves as platforms, rather (more...)

Vending Machine Management on the NetBeans Platform

| Apr 4, 2013

4Vending by Vendidata is a specialized solution, created on top of the NetBeans Platform, for managing vending businesses.

Almost every business process can be carried out efficiently with the help of 4Vending and its sophisticated tools. Whether you're dealing with parts management, vending machine configuration and composition, customers, suppliers, employees, (more...)

Open Source Debugger & Analyzer on the NetBeans Platform

| Apr 3, 2013

Piraso is an open source development tool, created on the NetBeans Platform, for debugging and analyzing request context log information captured from a supported Java web application. Piraso supports SQL and log4j context monitoring.

Screenshots (click to enlarge them):

  • SQL Data.

  • SQL Statements.

  • log4j Data.

Piraso provides developers with real-time (more...)

European Safety Requirement Software on the NetBeans Platform

| Apr 2, 2013

SafetyMach is technical support software for machines, equipment manufacturers, and designers, in relation to requirements defined by the EC Machines Directive 2006/42/CE. The software guides designers along the machine's CE markings, following the safety rules of the Machines Directive and the relevant technical norms.

SafetyMach is a Studio Favari (more...)

Eight Years Of Blogging on NetBeans

| Mar 31, 2013

It is now 8 years since I started this blog, i.e., it was 31 March 2005 when, inspired by my colleague at the time Roumen Strobl, I hesitantly began my existence as a blogger:

What pearls of wisdom do I have to show for these (more...)

Adding & Removing Connection Widgets

| Mar 30, 2013

Let's extend the example referred to yesterday. We'll let the user connect widgets with each other, after the Ctrl key is pressed and the mouse is moved from one widget to another.

Add the below to the AccountBuchWidget class:

private class AccountBuchConnectProvider implements ConnectProvider {
    public boolean (more...)

Keyboard Move Action

| Mar 29, 2013

By default, the MoveAction on Widgets in the NetBeans Visual Library lets the user move widgets via the mouse. But what about the keyboard? Using the code below, whenever the user presses Up/Down/Left/Right on a widget, it will move 20 pixels in that direction.

Note: Some little gotchas to be (more...)

Take Action: September 22 – 26 JavaOne 2013

| Mar 26, 2013

Malkovich Moment: Gradle, Gradle, Gradle

| Mar 25, 2013

What happens when you open Gradle, which is built on Gradle, via the NetBeans Gradle plugin? Well, the sky inverts itself and cats start falling from the clouds. Shortly thereafter, though, things start looking pretty sweet (click to enlarge the pic below):

Note: I didn't use the Gradle plugin from (more...)

YouTube: Displaying Realtime Data on the Java Desktop

| Mar 22, 2013

In response to a recent request in this blog, here's a quick (slightly over 10 minutes) YouTube movie (without sound) showing how to display real-time data in a Java desktop application on the NetBeans Platform:

Set Up Couchbase Java Client Sources in NetBeans IDE

| Mar 20, 2013

The Couchebase Java Client is a library for other clients to implement. The Couchbase team uses Ant to test and create the JAR, while using both Ivy and Maven for dependency related tasks. In other words, a highly customized project structure. How to set it up in NetBeans IDE? The (more...)

Drag Nodes Into Empty NetBeans ListViews

| Mar 19, 2013

I've blogged quite a lot (especially, in the context below, here, back in 2009) about dragging and dropping Nodes into various places. One place I hadn't looked at yet is inspired by the question of the day, provided by Geoffrey Waardenburg in a comment in this blog today: how (more...)

Play in NetBeans IDE 7.3

| Mar 9, 2013

The NetBeans plugin for Play, by Yann D'Isanto and myself, is available for the first time in the NetBeans Plugin Portal, ready to use in NetBeans IDE 7.3:

Install the plugin into 7.3 and then you're able to create new Play projects via the New Project dialog or open any existing Play project, such as the sample applications in the Play distro:

This is how opened Play projects look like in the IDE:

Related reading:

The sources (more...)

Python in NetBeans IDE 7.3

| Mar 8, 2013

Via this update center (which you can register in Tools | Plugins | Settings), you'll find you have the Python plugin available in NetBeans IDE 7.3:

Lots of features are provided ( but I especially like the ability of opening existing Python projects, such as the open source Cheetah templating engine, which I succeeded to build, as can be seen here:

“Look, Oprah. Take steroids and let’s see you win.”

| Mar 7, 2013

I've been blogging for many years on work related issues in this work-sponsored blog and so feel that now, when things have been clearly really getting out of hand, I should be able to take a breather from all that and use this platform to shake some sense into this insane world.

"What's been clearly really getting out of hand in this insane world?" you ask. Well, these sad looking Armstrongites with their long faces and furrowed brows. "Oh Oprah, I repent, I repent." And so on.

Well, one of these doped up cyclists needs to straighten their (more...)

Why Privatizing Public Transport Does Not Work

| Mar 6, 2013

I spent some time today with the nice instructors and students at the Fontys University of Applied Sciences in Venlo, in the south of the Netherlands. For several years already, the university has standardized all their Java courses, assignments, and exams to be done through the free and open source NetBeans IDE, thanks to its out of the box support for, in particular, Ant based projects. I went through the freely available "What's New in NetBeans IDE 7.3" slide deck while focusing, of course, on the many new HTML5 capabilities in the IDE.

On the train (more...)

Synchronizing an Editor Window with a Viewer Window

| Mar 4, 2013

Now that we're able to open a TopComponent per Node, let's... synchronize back to the viewer window from the editor window.

Below you can see that right now there's a TopComponent open for each of the Nodes. However, wouldn't it be nice if selecting one of the open TopComponents would cause the related Node to automatically be selected? In other words, below I have clicked on the "professor" window, which automatically results in the "professor" node in the viewer window being highlighted:

How to achieve this? Via a very elegant NetBeans Platform mechanism.

  1. Create a "Synchronizable" Capability. Here it (more...)

Modularity Is What You Make Of It

| Mar 4, 2013

Right now, the application we're looking at consists of a domain module, containing the Person object, and a functionality module, containing everything else.

Let's refactor the application so that it looks like this:

Here we have a highly modulerized application. Normally, you wouldn't have the PersonOpenAction in its own module, but here I'm doing it that way just to prove that it's possible. Since the PersonOpenAction listens for the current PersonNode and then gets the Openable from the PersonNode, and calls "open" on it, which in this case opens the PersonEditorTopComponent, it could be argued that the Node, EditorTopComponent, and (more...)