DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workkloads.

Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • Automated Deployment with Mule Management Console and Maven
  • Unified Observability: Metrics, Logs, and Tracing of App and Database Tiers in a Single Grafana Console
  • How to Configure, Customize, and Use Ballerina Logs
  • How To Use JMS ActiveMQ With Mule 4 - Part 6

Trending

  • Event-Driven Architectures: Designing Scalable and Resilient Cloud Solutions
  • Unlocking the Potential of Apache Iceberg: A Comprehensive Analysis
  • Issue and Present Verifiable Credentials With Spring Boot and Android
  • The 4 R’s of Pipeline Reliability: Designing Data Systems That Last
  1. DZone
  2. Software Design and Architecture
  3. Security
  4. Updated NATO Air Defence Solution Based on the NetBeans Platform

Updated NATO Air Defence Solution Based on the NetBeans Platform

I am Angelo D'Agnano and currently I work at the NATO Programming Centre as Software Architect.

By 
Angelo D' Agnano user avatar
Angelo D' Agnano
·
Jul. 12, 11 · Tutorial
Likes (1)
Comment
Save
Tweet
Share
44.5K Views

Join the DZone community and get the full member experience.

Join For Free

I am Angelo D'Agnano and currently I work at the NATO Programming Centre as Software Architect. I am in charge of the development of a new console application for MASE (Multi-AEGIS Site Emulator), one of the Air Command and Control applications maintained at the centre. Being one of the most experienced engineers in the software engineering team, I am also the technical mentor for the team in the area of the real-time systems and tactical data links.

Background

MASE is the standard NATO system to support the execution of air operations in a real-time environment; though it has been in operational use for many years, it still provides a flexible, state-of-the-art solution for Command and Control in Air Defence.

MASE was developed and is maintained by the NATO Programming Centre located in Glons, Belgium.

To assist units using MASE in gaining and maintaining air superiority, three major functional areas are supported:

  • Production of a real-time Recognized Air Picture (RAP) including identification of aircraft based on input from active/passive sensors and civilian Air Traffic Control (ATC);
  • Exchange of the RAP with other military units in a NATO-wide, real-time network;
  • Battlespace Management and provision of weapons guidance solutions.

Both military and civilian radars can be connected and the data from these sources are processed to provide a real-time air picture. The air picture is a synthetic representation of all aircrafts flying in a given area.

Flight plan data from civilian or military ATC centres are received, correlated with the air picture, and displayed to the operational user to support identification of aircrafts.

The Battlespace Management function assists the operational users in threat assessment and allocation of weapon resources.

MASE Integrated Console Environment

The MASE Graphical User Interface, derived from the original air defence consoles designed in the seventies, is now perceived as unnecessarily awkward by the new generation of operators. For this reason, it was decided to renew the console and develop a new application.

MICE (MASE Integrated Console Environment) is the platform at the heart of a newly developed MASE console. It is based on Java and it is developed using the latest trends and concepts in the area of HMI development.

MICE largely relies on two external libraries: LuciadMap for the geographic information display, and the NetBeans Platform for the application framework. While the usage of the LuciadMap has helped to achieve the required real-time performance for the display, the NetBeans RCP allowed the development team to save significant time; the ready to use solutions, design patterns and guidelines helped to achieve a solid and consistent design of the application.

MICE is meant to be a rich-client platform for Air Defence applications. The new MASE console represents for MICE what the NetBeans IDE represents for the NetBeans Platform: both its main application and the proof of concept about its usage. Being that the new MASE console is based on the NetBeans RCP, the choice of using the NetBeans IDE was logical and with time the development team learnt to leverage several of the IDE's features to boost productivity. In particular, areas that proved to be most appreciated are the Profiler (which is at the base of the VisualVM distribution shipped with the JDK), together with Matisse, the GUI editor.

The NATO Programming Centre delivered the first beta version of the console to those units that had subscribed to the beta program in June 2011. An Operational Test and Evaluation delivery is expected for September of the same year.

Once complete, MICE will be used in air defence units of all NATO nations that are currently using MASE; today more than 60 installations in 20 NATO countries use MASE to execute Air Command and Control on national territory. In addition, MICE will be available to create, if required, console applications for other air defence related systems.

Screenshots


The screenshots are based on a development version of MICE, data displayed are simulated and do not reflect any real sensor of flying aircraft and are "artificial".

Overview. The application shows two geographic displays where the aircraft tracks are presented together with additional information. Data in the displays are organized in layers that can be enabled and disabled. Each item on the map can be accessed to display its properties. Since MICE uses the NetBeans window manager, the application layout can be customized at users' will:

Flight plan. Together with the tracks, the users can display the Flight Plans received from civilian or military Air Traffic Control centres:

Multiple flight plans. The user can display multiple flight plans simultaneously:

Depths & streets. A number of geographical layers are available to be displayed, for example seas/oceans depth lines (first pic below) or streets (second pic below).

Track over. The tracks on the screen can be displayed together with labels; any of the track properties can be set by the user to be part of the label.

AIR (program) NetBeans application Command and control Console (video game CLI)

Opinions expressed by DZone contributors are their own.

Related

  • Automated Deployment with Mule Management Console and Maven
  • Unified Observability: Metrics, Logs, and Tracing of App and Database Tiers in a Single Grafana Console
  • How to Configure, Customize, and Use Ballerina Logs
  • How To Use JMS ActiveMQ With Mule 4 - Part 6

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!