Swiss Air Traffic Control Software Takes Off on the NetBeans Platform
My name is Julien Piaser, I am a software engineer working for Skyguide, the Swiss air traffic control company. I started my career by founding my own company dealing with e-commerce and B-to-B solutions. I then developed software in the oil trading industry. I'm a private pilot during my spare time and then joined Skyguide to align my passion with my know-how. Since then, I've been involved in a Java, NetBeans, Scrum and XP environment at Skyguide and have been the technical leader and part of the development team of Crystal.
Crystal is a NetBeans Platform application that delivers traffic information for the coming minutes/hours. (Crystal helps you to see the future, as a crystal ball, that was the basic idea of the name.) The airspace is divided in several blocks called sectors, each of which is controlled by a pair of controllers. If traffic is low, individual sectors can be combined together - the chosen combination is called a sectorisation. The goal of Crystal is to help the coordinator (supervisor) of the control centre to decide which sectorisation will be most appropriate during different periods of the day. It is also useful to decide how many controllers will be needed at different periods of the day.
The graphs are divided between lower and upper sectors (green and blue), distinguishes confirmed traffic (dark colour, airborne) and non-confirmed (light contrast), provides a "cheaters" detection tool (otherwise called "intruders") and a complexity curve (how difficult it will be to deal with the kind of traffic that is expected).
The following information can be identified via Crystal:
- Early warning of current sectorization and short term detail per sector
- Sectorization change simulation
- View of specific individual sectors
- Comparison of future eligible sectorizations with the same number of sectors
- A tool to help the user build custom flows
- Visualisation of the flows
- The flight list of a specific graph
The NetBeans Platform provides the per-module design of Crystal, the ZIP distribution for the final application, and the tabbed layout. Even though we do not use a lot of the NetBeans Platform features right now, we could, in the future, incrementally extend the application with more NetBeans Platform features.
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)