Boeing Screenshots: And the Need for Company-Wide Java Desktop Frameworks
By Geertjan on Aug 06, 2009
Here are three screenshots, just to highlight these applications a bit, from their location at platform.netbeans.org:
In the middle of the screenshot above, showing the Mass Toolkit application, you see a 3D view for finite element analysis. The application takes an object, breaks it into pieces, and then figures out how those pieces interact. How the mass is distributed is shown in the central 3D area of the application above. Previously, you'd have Fortran applications and texts to figure out how much things weigh, while of course it is much easier when you have an image such as the above in front of you, rather than needing to strain your eyes over paper documents. In this application, the NetBeans Platform provides the multiple windows that you see open above, via the NetBeans Platform's Window Manager. The concept of Nodes, i.e., a piece of data that can be represented visually in different ways, is also crucial to this application, in particular in the Projects view shown in the top left of the application. The selected node determines what is displayed in the 3D view, as well as in the surrounding properties views. The NetBeans Platform synchronizes all these views for you.
In a couple of months this application was built on top of Boeing's platform. It is used for composite material analysis. It reuses the NetBeans welcome screen. For the programmer, it was just a question of assembling the pieces, because a large part of the analysis code was already done in historical applications, where it wasn't easy to use and find. Now, thanks to having integrated everything via their shared platform, all derivative applications gain from this centralization.
This is an application that was started after the others. It is used for cross-sectional structural analysis, where users look at a part and determine what size it needs to be in order to hold the load that is placed on it. It uses the Visual Library, which provides the palette on the right side, from where shapes can be dragged and dropped, after which parameters are set in the lower window for further analysis.
The way Boeing uses the NetBeans Platform reminds me of how Interactive Network Data do so, as described in How the NetBeans Platform is Used in Large Commercial Enterprise Environments.
Especially in corporations where industrial size applications are created, handling large amounts of complex data, you want to create a single shared platform, with business functionality on top of the NetBeans Platform, so that you can share your custom platform throughout the organization. The Boeing screenshots above show how they're doing that there.