UI Framework

Automatic UI generation module

We develop a robust framework to generate user interface for editors and different viewers automatically. This user interface is event-driven and all changes in the underlying data model are automatically reflected in UI. Besides, as our data model is distributed, changes made in one editor or somewhere in the distributed data model are automatically reflected on every UI interface in the simulation network.This framework speeds up the development by automatic creation of forms for defining object type parameters. If you need to develop some new form (for example, for a characteristic editor), you just call this framework and it creates a form with the necessary parameter based on the object model as defined in data framework admin tool.The same concerns the visualization panels. They are generated dynamically using an underlying data model.


For meteorological situation an object panel could be automatically generated that displays all properties of the meteorological situation with their names and current values.

Responsive Event-Driven User Interface Framework

Our user interface framework is event-driven. This means that changing some parameter in some model in an object will rise some event that will be processed in all the viewpoints and editors. This event processing framework is tightly integrated with HLA. This means that if changes to model are introduced somewhere in the network, viewpoints on other network computers will be reflected too.

Our framework makes subscription to parameters of objects automatically, transparent for the developer. So, using our UI Framework the developer can be sure that all changes of the simulation model will be automatically changed in UI in real-time mode.

Automatic script is also developed by QA Engineer for each panel that is running over controls and changes their state together with checking if modifications on the first panel are reflected on the second panel.

If you change some unit characteristics in the characteristics editor and someone in the network has another editor open, the changes to the unit characteristic will be reflected on this editor in real-time mode.


If we use some environment display panel, for example, for an instructor operating station (IOS), and some value of environment has changed in the network, it will be automatically changed in all user interfaces that display this value, including this IOS display panel. As this value has changed in the model, an event has been raised and processed by all subscribers to this event based on the HLA-based network communication.