Tuesday Apr 30, 2013

Bulk SMS Processing Software on the NetBeans Platform

SMSFall is focused on solutions involving GSM technology. The company offers a wide range of GSM devices for office and industrial applications, such as Cinterion and Wavecom GSM terminals.

Also, the company builds applications on the NetBeans Platform to meet customers needs, specifically, applications for bulk SMS sending using GSM devices, e.g., mobile phones and GSM modems. The applications are ideal for sending advertising content and SMS alerts to customers and business partners:

More info:


Monday Apr 29, 2013

Security and Engineering System Configuration Software on the NetBeans Platform

Alphaopen is a software and solutions development company in the spheres of security and engineering systems.

The Alphalogic Software Platform is an Alphaopen product. It provides high level integration, control and monitoring of the engineering systems and security systems provided by Alphaopen. Alphalogic is an easy-to-use tool intended for engineering systems, security and connection products installer and integrator companies.

Alphalogic includes ample opportunities for collecting, transporting, processing and visualizing of heterogeneous data and it is created on the NetBeans Platform:

Sunday Apr 28, 2013

JavaScript Development Software on the NetBeans Platform

The Platypus Platform by Alternative-Soft in Russia is a JavaScript software platform for building enterprise applications. Platypus Application Designer is based on NetBeans Platform and allows you to develop the structure of database applications, reusable SQL queries, as well as client and server applications.



Saturday Apr 27, 2013

Data Discovery & Mapping Software on the NetBeans Platform

Sypherlink Harvester automatically discovers key information, including metadata, database statistics, sample data and data profiling metrics from a variety of data sources, including relational, non-relational and non-traditional data sources.

It is clearly created on the NetBeans Platform (click to enlarge the image below):

Much more info and screenshots:


Friday Apr 26, 2013

Total Airport Management Suite on the NetBeans Platform

"TAMS is based on the Total Airport Management (TAM) concept, which was defined jointly by the German Aerospace Center (DLR) and EUROCONTROL. With TAM, the collaboration between stakeholders (airports, air traffic control, airlines, ground handlers, authorities, etc.) is improved in order to enhance efficiency, capacity usage and environmental protection at the airport."

The above text comes directly from the TAMS Final Report, published last year on the related documentation page.

Some impressive screenshots from the same report, clearly showing NetBeans Platform involvement in the "Airside Tactical Working Position", which is "a control center workstation for joint decision-making processes at airports, with a focus on airside resource optimization":

The above view, according to the report, "provides metrics focusing on demand prediction for ATC resources (sectors, arrival and departure routes, and runways). It supports the ATC agent in determining and initiating adequate flow management restrictions in the case of predicted capacity overload".

The report states the following about the view above: "The A-CDM milestone view provides a monitoring and alerting function in regard to the A-CDM milestones as defined by the European norm for A-CDM [ETSI EN 303 212]."

Even more interestingly, TAMS is based on yet another NetBeans Platform application, if you read the report referred to above, which is Barco Orthogon’s ODS Open Platform. When you read the report above about ODS, you'll find the words "module" and "decouple" being two key terms used in explaining why the framework is beneficial. But let's leave that application for another day!

Thursday Apr 25, 2013

Assembly Processing Software on the NetBeans Platform

Summit Management Systems is an Industrial IT Solutions provider. It provides data-acquisition and plant floor monitoring tools for assembly processes. 

The team began working in the industry nearly 20 years ago, using bar-coding as a means for tracing parts from the beginning to the end of production, something that is still not as entirely commonplace as one would expect.  Then they were asked by a client to design and implement an operator assistance application that would allow a product to be assembled by only a few people, instead of having an entire assembly line involved.  

The team then came up with the Summit Work-Cell Management application.  There are three main parts to this application: a server, a client (which is installed in a work-cell on a plant floor, which paints a large screen LCD), and the Work-Cell management application, which is created on the NetBeans Platform:

More detailed info:



Wednesday Apr 24, 2013

Chinese Integrated Circuit Laboratory on the NetBeans Platform

Integrated Service Technology (IST group) is a leading lab-service company in China, specialized in the development of integrated circuit (IC) product testing & analysis, failure analysis, debugging, reliability testing, and material analysis. Apart from developing testing technologies for upstream IC design and semiconductor industries, the IST group has expanded to provide a full-spectrum of services for mid and downstream companies in the electronics industry.

Since the company's major business is focused on doing various tests for the electronics industry, it can be compared to an electronics laboratory. An application, named "eApp", has been created internally, on the NetBeans Platform, as the company's order production system. It manages customer orders and gives laboratory engineers the ability to record quantities of finished samples. When all customer tests are completed, eApp sends out notification e-mails to customers to inform them that all requests have been completed.

Though an order production system may appear to be a very simple process, the company has over a thousand kinds of tests. Each test has different conditions and may distribute to other branch labs throughout China. Therefore, eApp is used to connect all of these as a core process in the company. Since the company's branches are found across mainland China, conditions vary considerably. Some branches may have only a slow xDSL connection, making regular web services or direct database connections slow, even leading to timeouts on large data transfers.

To solve these issues, AmfConnection, the Adobe Blazes open source version, is used in the "eApp" application, created on the NetBeans Platform, to connect to GlassFish, and then to query/upload data to the back-end database server.

Tuesday Apr 23, 2013

Radiology Software on the NetBeans Platform

DigiMed is a set of solutions for the health industry, such as DigiMed Radiology, DigiMed Laboratory, DigiMed Pathology, and DigiMed Electronic Medical Record.

DigiMed is developed in Mexico with Java technology, is based on a Java EE architecture, and uses Swing on the client-side. The application has been continually growing and is in use at several hospitals in Mexico, including Christus Muguerza, Clínica Nova, Clinica Nogalar, DEBBIOM, OCA Hospital, Clínica Vitro, Prioriry Radiological Group, and Alestra. To improve its modular structure, the Swing application has been migrated to the NetBeans Platform, which has enabled the team to start working on additional applications, such as in the areas of radiology and EMR.

DigiMed Radiology connects to various pieces of medical equipment through the DICOM protocol, receives and stores the images through PACS, and through the HL7 protocol communicates with the hospital system (HIS), which is in control of the rest of the administrative process. Also, the process has the ability to provide results in various electronic media.

The application controls the entire process of radiology, controls inputs and materials used in the process, handles detailed control over work schedules, enables monitoring and control of the process of diagnosis and reporting. It also generates reports for interpretation, provides statistics, integrates with other processes in the hospital, and allows 3D reconstructions.

Monday Apr 22, 2013

Security System Configuration Software on the NetBeans Platform

Ksenia Security produces intrusion detection systems, such as motion detectors and related devices. To let customers configure their devices, Ksenia provides basis, which can be freely downloaded.

To give an impression of basis, there's a dedicated Ksenia Security YouTube channel showing several aspects of the software. For example:

The interesting features of the software, from a programmer's point of view, are the integration of various different features within a single unique platform. For example, the software integrates Ethernet communication, Serial communication (through TxRxLib), two voice synthesis engines (one open source, in English and Italian, which is FreeTTS), and a third party synthesis engine (Loquendo from Nuance).

A graphical interface has been developed on the NetBeans Platform (as can be seen in the YouTube movie above) to let the user build graphic maps that are then uploaded to a custom web server to Ksenia's intrusion detection panels, with ONVIF integration through web services.

Sunday Apr 21, 2013

Home Automation Management Software on the NetBeans Platform

EasyTool Professional by Vimar is designed to manage Vimar home automation devices.  It is created on the NetBeans Platform and is one of many applications (some web-based, some mobile, some desktop) used to support Vimar's devices.

Here's a screenshot:

Saturday Apr 20, 2013

Phylogenetic Visualization Software on the NetBeans Platform

With decreasing DNA sequencing costs, sequence-based typing methods are rapidly becoming the gold standard for epidemiological surveillance. Phylogenetics is the study of evolutionary relationships among groups of organisms (e.g., species, populations), which are discovered through molecular sequencing data and morphological data matrices. Phyloviz, a phylogenetic visualizer, is software that is being created, primarily in Portuguese academic institutions, to analyze sequence-based typing methods that generate allelic profiles and their associated epidemiological data.

For representing the possible evolutionary relationships between strains identified by allelic profiles it uses the goeBURST algorithm, a refinement of eBURST algorithm proposed by Feil et al., and its expansion to generate a complete minimum spanning tree (MST). The software uses the Prefuse and Freehep libraries for data visualization. The software is being developed in a modular way, i.e., on the NetBeans Platform, to allow its expansion with novel data analysis algorithms and new visualization modules.

The application is actively being worked on by developers from a variety of institutions in Portugal:

A number of plugins have been created for Phyloviz:


Finally, YouTube has a few nice screencasts about Phyloviz, with cool accompanying music:

Friday Apr 19, 2013

Footwear CAD/CAM Software on the NetBeans Platform

Delcam Crispin in the UK provides the only complete footwear CAD/CAM software. The software is designed to help speed up footwear design and manufacturing processes and it reduces product time to market.

The software is created by Delcam Crispin, with parts of it on the NetBeans Platform, consisting of a costing/nesting program that evaluates the cost of producing a pair of shoes and analyses the material used. It does both leather and synthetic (sheet) nesting of parts.

The first screenshot below shows the main parts and material tables, plus an example of the leather hide (from a cow) nesting with both left and right parts in complete pairs of shoes: 

The next screenshot shows parallelogram assessment nesting, along with an example of primary/secondary nesting of synthetic parts: 

An earlier version of the above application, together with an explanation of the relevance of the NetBeans Platform in this context, is discussed here:


Thursday Apr 18, 2013

Digital Forensics Platform on the NetBeans Platform

Autopsy is a graphical interface to The Sleuth Kit and other analysis tools. It is designed to be an extensible platform so that it can be an end-to-end digital forensics solution that incorporates plug-in modules from both open and closed source projects.  The focus of the application is to make a fast, easy to use, and extensible platform for digital forensic analysts.

The screenshot below shows that Autopsy provides a natural tree view interface to a disk image, as well as nodes that display common data views, such as all images, videos, and documents found on a system, with the ability to view those files using a hex view, string view, or even applicable modules (i.e., a media viewer):

Next, you can see that Autopsy has a timelining feature that graphically depicts activity on the system (events) over a specified period of time.  A user can "zoom in" and "zoom out" and focus on specific days or even years:

As can be seen above, Autopsy uses JavaFX. Currently, Autopsy uses JavaFX in its Timeline Viewer (for bar charts) and in its Media Viewer (for viewing images). The Autopsy team is very excited to start integrating JavaFX into Autopsy for several reasons.  Firstly, JavaFX components add a more modern look and feel to a slightly dated looking Swing and add the missing rich-client capabilities. Secondly, JavaFX simplifies the build and integration process as it is a drop-in replacement for some of the external libraries, with consistent functionality and behavior across the operating systems. In the near future, the Autopsy team would like to utilize the built-in WebKit HTML renderer and web browser, as the team begins to add support for HTML viewers that integrate with existing native Java components. In short, the Autopsy team is very impressed with JavaFX and has hopes to use it more in the future. They have found that the JavaFX programming model looks very familiar, is easy to get into, and components integrate nicely with Swing components.

Next, notice that Autopsy has multiple ingest modules that perform fast indexing and custom keyword searching that can be configured before processing a disk image.  This creates real-time results as keywords and patterns that are configured and are discovered while an analyst is performing other searching tasks. In addition, the indexing makes ad-hoc querying very fast during an investigation.

Next, you can see that when items of interest are found on a hard drive image, an analyst can use Autopsy to quickly categorize and tag the information to recall quickly later on or include in their report:

Finally, you can see that as a final step for an investigation, Autopsy includes flexible report generation in multiple formats, out of the box, including HTML, XML, and CSV:

How the NetBeans Platform Helps

The NetBeans Platform was chosen because an extensible platform was needed that other open source developers would write modules for. The aim is to make a complete end-to-end digital forensics solution, instead of people needing to use lots of small tools for various tasks, many of those tools without a GUI. The NetBeans Platform allows third-party modules to be contributed in three places in Autopsy:

  • Ingest Modules. Run on each disk image as they are added to the case and perform some type of analysis to find evidence.

  • Report Modules. Run after the analysis to create a final report in HTML, XML, etc.

  • Content Viewers. In the lower right (where you see the skull and hex views above) is a framework that can be extended to offer different modes of viewing different file types.

Wednesday Apr 17, 2013

Rate of Penetration Software on the NetBeans Platform

Sristy Technologies provides software solutions and consulting services for the upstream energy sector. It mainly provides big data integrated analysis for seismic, drilling, completions, and reservoir monitoring.

Over the years, the Sristy team has developed several proprietary components for the oilfield. The team was looking for an architecture that would integrate all these proprietary components and the NetBeans Platform was the solution. The NetBeans Platform enables them to integrate components such as JMapViewer along with their own proprietary components.

The result of the above is a software package called XRop, which provides real time analysis of rate of penetration as part of the overall drilling optimization process. Datasets from multiple wells are analyzed simultaneously to provide field-wide analytics:

Tuesday Apr 16, 2013

Microcontroller Development Environment on the NetBeans Platform

HEIDE is an IDE for a multiprocessor microcontroller platform named HElabor. The HElabor Multiprocessor Platform was conceived and developed by Elio Strollo, a researcher at the Electronic Engineering department of La Sapienza University in Rome.

HEIDE integrates the following features:

  • Editor for HElabor's own assembly language. Currently, only a lexer for syntax highlighting is implemented.

  • Interface to build code using an embedded compiler library.

  • Interface to configure the microcontroller. This is very flexible in terms of number of CPU cores, number and type of registers, memory sizes, and control elements.

  • Simulator of the HElabor microcontroller that supports step-by-step execution and breakpoints in the source code, and shows all the information about the registers, the memory (which is split in blocks), and the status of the system

A "watches" windows is provided to monitor the memory location defined by physical address or mnemonic symbols. A "processors" windows shows the program counter and executed code for each processor core, of which there can be up to 32 in a single system, but systems can be easily stacked and connected to further parallelize execution.

The team, led by Giorgio Daino, plans to add graphical views for plotting of input/output signals, and many other support tools, a full-fledged parser for the language, and more.

HEIDE will be released into the open source. Currently it is ready and functional, though the project including the microcontroller platform is under evaluation for European sponsorship.

Monday Apr 15, 2013

Universal UI for Relational Databases on the NetBeans Platform

Schema-Independent End-User Front-End for Relational Databases (SIEUFERD) is a research system created at MIT, in Boston, on the NetBeans Platform. It aims to provide a universal user interface for relational databases.

Inspired by both Microsoft Excel and traditional FileMaker-style CRUD applications, SIEUFERD connects to any JDBC database and provides the user with automatically generated table-, form-, and report views. All views have a spreadsheet-like look and feel, and can be visually manipulated in order to perform arbitrary queries on the underlying data.

Eirik Bakke, the Ph.D. student working on SIEUFERD, points out that the system is a work in progress. The back-end is done and he's started building the front-end on the NetBeans Platform in the last couple of months. 

Sunday Apr 14, 2013

NASA Mission Operations on the NetBeans Platform (Part 4 of 4)

Polaris Slipstream is an extensible data modeling application designed to provide NASA Mission analysts a tool that not only visually models their workflow but allows for a data sandbox. Analysts can use this sandbox to explore variations on daily mission operations or offline analysis using experimental algorithms and configurations.

The software specializes in data products and formats that are typically associated with NASA Missions. Slipstream is under development by Aerospace Industry contractor ai Solutions and is built off Polaris, which is their NetBeans Platform framework.

Polaris Slipstream Sequence And Execution:

Polaris Slipstream Les Miserable Fused With Napoleon Info JDK8 WebSockets:

Polaris Slipstream Dataflow Builder:

Polaris Slipstream Embedding JavaFX Charts:

What Does the Software Do?

Slipstream has been designed to reuse existing NASA mission and Polaris plugins for data production and visualization. The interface is a Node Graph workflow that leverages the NetBeans Platform Visual Library for scene rendering and a custom dependency and execution model. The goal is for non-programmer analysts to model, explore, and share their data analysis both visually and functionally. Palettes of data components and processes are made available to the user with the intent to separate different Mission components into their own sub-palettes.

Currently, experimental visualization is possible through a subset of JavaFX charts and D3 JS data visualizations. This is being expanded as new types of views become relevant to existing workflows and future support will include more JavaFX chart components and WorldWind.

How Does the NetBeans Platform Help?

The NetBeans Platform makes this all possible by providing the Visual Library within a rich window docking framework. The NetBeans Platform Lookup makes combined mission palettes possible. The same Lookup also makes drag and drop from palette to scene, and eventually straight from custom project data nodes, simple.

Integrated support for JavaFX interop provides all the visualization capabilities, such as JavaFX line and area charts. This is especially true in that custom plugins provide early developer builds of JDK 8, which are used for embedded web visualizations. Recent builds of JDK 8 also include enhanced JavaFX WebKit support, which enable HTTP WebSockets, making remote collaboration feasible directly within the scene.

All the info and text above was provided by Sean Phillips (@SeanMiPhillips), who is a Software Engineer and NASA contractor with aerospace experts ai Solutions.

Saturday Apr 13, 2013

NASA Mission Operations on the NetBeans Platform (Part 3 of 4)

The GEONS Ground System Software (GGSS) is an extensible ground system software tool designed to support any space mission that uses GEONS as its onboard navigation system. The GGSS has been deployed into mission operations and is proceeding through a multiple phase feature release schedule and acceptance testing in preparation for mission support. The first mission slated to use this operational tool is the Magnetospheric Multiscale mission, which is scheduled to launch in October 2014 on an ATLAS V.

The ground system software continues to be developed alongside mission planning and other ground system software components at the Goddard Space Flight Center (GSFC), Greenbelt, MD, USA. The software will be deployed to the Mission Operations Center at the GSFC. Development of the GGSS and other MMS ground system components are led by Aerospace Industry contractor ai Solutions.

GGSS Ephemeris Visualization:

GGSS Uplink Command Differencing:

GGSS Matlab Data Product Automation:

GGSS Operational Testing and Product Generation Wizards:

What Does the Software Do?

The GGSS has been designed to not only support the MMS mission but be extended to support any mission using GEONS for onboard navigation. The GGSS provides a platform for leveraging existing Matlab and Python analysis scripts to QA daily data product generation. An assortment of wizards guarantees simple and easy workflows. Plugins have been developed that provide 3D rendering of orbital ephemeris data using NASA’s GOTS product WorldWind. Day-in-the-life operational workflows are captured as single projects which are committed to repositories for storage and retrieval for offline scientific analysis.

How Does the NetBeans Platform Help?

The NetBeans Platform module system allows for clean encapsulation of disparate features. This makes acceptance and regression testing much simpler and efficient. The wizard framework reduces risk of failure of daily operations. The NetBeans Platform support for custom projects and file types makes organization of data simple. Coupling that with seamless integration of version control systems allows analysts to access and exchange operational data in a manner with which software developers are familiar.

The on-mission development costs for these components were significantly reduced from projections by using the NetBeans Platform module system. Using the NetBeans Platform as a base allowed developers to leverage an existing collection of NetBeans plugins developed internally by ai Solutions, called the Polaris Platform. Reusing Polaris plugins saved an estimated 35% development time through the first two years of development.

For the most recent release (March 2013) the GGSS performs a significant amount of data generation using a custom Matlab toolbox developed explicitly for the mission. The GGSS makes strong use of the built-in asynchronous processing support that is provided by the NetBeans Platform, especially the RequestProcessor support. This allows Matlab-based data operations to be requested by the user in parallel with other GUI actions. When complete, data vectors can be extracted from the Matlab runtime via a custom proxy directly into the JavaFX charts. The next release will see an expansion of the JavaFX chart components for historical trending using the ai Solutions developed Matlab Dashboard plugins, which are all part of the Polaris Platform.

All the info and text above was provided by Sean Phillips (@SeanMiPhillips), who is a Software Engineer and NASA contractor with aerospace experts ai Solutions.

Friday Apr 12, 2013

NASA Mission Operations on the NetBeans Platform (Part 2 of 4)

The NASA Goddard Flight Dynamics Mission Services Monitor (AKA System Console) provides multiple mission post-launch support for flight dynamics data services. System Console was developed by NASA as part of the Goddard Flight Dynamics Modernization effort in 2011, led by Aerospace Industry contractor ai Solutions. The software is deployed in the Flight Dynamics Facility at the Goddard Space Flight Center, Greenbelt, MD USA.

What Does the Software Do?

System Console serves as a facility mission operations health monitor, data forwarder and logger. At a glance operators and analysts can determine what mission software services are connected to the facility message bus, GMSEC. Detailed information on whom and what is connected to the various mission support data services can be searched and examined. Historic records and detailed messages can be queried from databases and compared to current information.

How Does the NetBeans Platform Help?

The rich support for Node Trees via the Explorer Views makes displaying nested services simple. The straightforward MVC architecture of the NetBeans Platform makes managing the multitude of asynchronous background communication simple. The NetBeans Platform allows for developers to produce software that is very lean and easy to maintain.

All the info and text above was provided by Sean Phillips (@SeanMiPhillips), who is a Software Engineer and NASA contractor with aerospace experts ai Solutions.

Thursday Apr 11, 2013

NASA Mission Operations on the NetBeans Platform (Part 1 of 4)

The Deep Space Flight Dynamics Support System (DSFDSS) is a proposed prototype for auxiliary ground system support on Lagrange point missions. Lagrange point missions and similar deep space missions have different mission planning profiles than standard Low Earth Orbit missions. While COTS and custom ground system software exist that can provide this planning, standard data services available at most NASA Mission Operations centers are seldom integrated with the data products produced by these tools. The DSFDSS will bridge this gap reducing downstream complexity for offline scientific analysis.

The initial prototype was developed in support of the Deep Space Climate Observatory (DSCOVR). The DSCOVR mission (PDF) is scheduled for a SpaceX launch in 2014. Mission planning proceeds at the Goddard Space Flight Center, Greenbelt, MD, USA. The software will be deployed in the NOAA Satellite Operations Center located in Suitland, MD, USA and backed up in the Flight Dynamics Facility at GSFC NASAA. Development of the DSFDSS is led by Aerospace Industry contractor ai Solutions.

Orbit Compare:

Performance Box Plots:

Thruster Scatter Plot Matrices:

What Does the Software Do?

The DSFDSS has been designed to not only support the DSCOVR mission but all similar deep space/Lagrange missions in the future. The DSFDSS provides a platform for leveraging existing analysis scripts, data file comparison and conversion tools using an assortment of wizards. Plugins have been developed that provide 3D rendering of orbital ephemeris data using NASA’s GOTS product WorldWind. Complex visualizations of day-in-the-life data products are developed as custom projects and then committed to team repositories.

How Does the NetBeans Platform Help?

The NetBeans Platform allowed for a rapid prototype to be bootstrapped on an otherwise thin mission budget. The wizard framework makes daily operational procedures simple and greatly reduces risk of failure. The docking system makes drag and drop actions simple allowing for highly interactive analyst workflow. The simplicity of JavaFX interop facilitated adding non-traditional web-based visualizations seamlessly for an enhanced overall analysis and understanding.

All the info and text above was provided by Sean Phillips (@SeanMiPhillips), who is a Software Engineer and NASA contractor with aerospace experts ai Solutions.


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.


  • NetBeans IDE
« April 2013 »