Geertjan's Blog

  • January 28, 2013

New Russian Air Traffic Control System on the NetBeans Platform

Geertjan Wielenga
Product Manager

VNIIRA, located in St. Petersburg, Russia, has created an ATC (air
traffic control) system in Java on the NetBeans Platform, which has been
installed at the newly constructed Talakan Airport in Sakha Republic, Russia. The application is the client of the ATC system, named "Sintez KSA", i.e., it is known as the "Sintez KSA" client.

The system allows tracking of hundreds of flights using primary
and secondary surveillance radars. Its users are flight executive
officers and traffic controllers. Application features include
flight tracking, conflict detection and resolution, data display from
various sources, together with playback and recording of all system
events and user actions.

application consists of dozens of modules with different functions.
Using the modular NetBeans Platform, the team was able to compose
features from multiple modules to provide the necessary functionality
tailored to various roles, from flight executive officer to air traffic
controller to combinations of these. Furthermore, the need for a
flexible window management system, based on requirements coming from a
demanding UI layout, is met by the NetBeans Platform window system. And,
last but not least, the NetBeans Visual Library was used for creating
custom UI controls.

How was the NetBeans Platform chosen? VNIIRA develops ATC systems for huge airports. Three years ago they needed a product for smaller airports and at that time their target operating system was Solaris. After evaluation, the NetBeans Platform turned out to be the only choice that could provide all necessary functionality. Then, two years ago, the target platform requirement changed and today the application runs under Linux. The transition was made absolutely seamlessly. The application is created on NetBeans Platform 6.9.1 and therefore the team is planning to switch to the latest version, so as to make extensive use of all the latest NetBeans Platform capabilities.

Join the discussion

Comments ( 9 )
  • Thai Dang Vu Thursday, January 31, 2013

    I'm not very familiar with NetBeans nor NetBeans platform, so my question might sound stupid. If I write a desktop application like this using the NetBeans platform, do I need to download NetBeans? Or is the NetBeans platform (with its own API which is better than Swing) a library which can be downloaded through maven?

  • guest Thursday, January 31, 2013

    Very interested in the ATC client based on the NetBeans app. This has me wondering: is this application actually used operationally in a safety-critical environment? If so, were there any special testing/verification/assurance activities that were required to be performed on the Netbeans platform itself?


    Duncan Thomson

  • Alex Friday, February 1, 2013

    > is this application actually used operationally in a safety-critical environment?

    Yes, it is.

    > If so, were there any special testing/verification/assurance activities that were required to be performed on the NetBeans Platform itself?

    A few words about system architecture. Clients (NetBeans RCP app's) communicate each other via server. All hardware parts (server, communication links) are double hot reserved.

    The most of user data exchange (operator actions, entered data) performed via custom shared in memory object storage. This allow us to "conform user action - system response time" requirement.

    I can't say that we have any NetBeans specific testing procedures. The testing process included the next standard steps: unit testing, functional testing. System is deployed on a test desk. It worked 24 hours during month's and it constantly under the auto and manual testing.

  • Ian Fairman Friday, February 1, 2013

    Didn't the Java license used to explicitly prohibit its use in air traffic control systems?

  • Geertjan Friday, February 1, 2013

    It's used in ATC all around the world, Ian. Even NATO uses Java in ATC, and it recently won a Duke's Choice Award at JavaOne for that project. For more examples:


  • Alex Friday, February 1, 2013

    Dear Ian Fairman, could you point to any restriction for using Java in ATC? I couldn't find it in licence text http://www.oracle.com/technetwork/java/javase/terms/license/index.html

  • Yakov Fain Friday, February 1, 2013

    You can't use regular Java for mission-critical real-time systems. Oracle has a special Java Real Time System for this:


  • Geertjan Saturday, February 2, 2013

    Regular Java, e.g., on the NetBeans Platform, is used all over the world in mission-critical real-time systems.

  • guest Wednesday, February 3, 2016

    Dear Geertjan

    what kind of libraries do i need to develop ATC system using netbeans platform?

    is there any special library for visual view such as Controller Display(Surveillance Data Display)

    please give me some expierence for developing ATC system.

Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.