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...)
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...)
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):
Piraso provides developers with real-time (more...)
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.
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.
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...)
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:
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...)
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...)
Lots of features are provided (http://wiki.netbeans.org/Python) 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:
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...)
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.
Create a "Synchronizable" Capability. Here it (more...)
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...)