SpiderUIS

SpiderUIS is a framework for effective production of consistent GUI in large C3I applications. SpiderUIS is a powerful infrastructure layer between the Graphical User Interface (GUI) presentation and C3I domain application data models. The SpiderUIS infrastructure layer offers a set of services to simplify development of the communication between the GUI presentation and server-side data models. SpiderUIS is delivered with a set of ready to use infrastructure components (or building blocks) that aids application developers in implementing complex Graphical User Interfaces (GUI) for large C3I systems.

Highlights

Consistency in complex C3I applications:

  • Building a consistent GUI for a C3I application is a complex and challenging project. SpiderUIS offers a set of building blocks (GUI Components) that can integrate a Style Guide to ensure such consistency

Time and risk reduction

  • Using SpiderUIS reduces the time and risk to build large GUI applications, and makes application maintenance more cost effective since the amount of application-dependent code may be kept at a minimum

Common development framework

  • Developers of an application can relate to the same framework for making the GUI for the entire HMI application. The framework reduces the time required to develop the communication layer between the GUI presentation and the server-side domain data models in the C3I system

Simplicity

  • Using the powerful high level configuration language of SpiderUIS, the GUI development becomes a task of configuring the layout and behaviour of the SpiderUIS GUI components

Configuring SpiderUIS:

  • The behaviour of a SpiderUIS component can be configured from the application
  • Configuration files for the components describe what should happen when data is provided to the GUI application from the C3I application and how to react to user actions
  • The configuration files makes it simple to conduct changes to or maintain the GUI application
  • Several of the GUI components can be re-configured during run-time

 

SpiderUIS Modules

The SpiderUIS product is delivered with the following modules:

  • The DataStore module, a memory resident database that holds data models and handles updates of these models
  • The Commands module, a centralized registration and execution of actions in an application based on SpiderUIS
  • The Checkpoint module provides storing and restoring the state of registered objects
  • The Recording/Replay module provides services for recording and replay of user events in the application
  • The GUI Controller module offers a framework for building GUI dialogue windows that has a unified look-and-feel and behaviour. Supports OSF/Motif, Java Swing and Qt
  • The Keyboard Shortcuts module provides an interface for linking keyboard events to a SpiderUIS Commands
  • The Menus module offers a framework for configuring and using dynamic menus
  • The Toolbar module provides an interface for creating generic floating toolbars
  • The Panels module offers a framework for configuring different kinds of panels - SW, HW and touch panels
  • The Selection module offers to select/unselect/multiselect objects of interest, and subscription for notification of when objects are selected in an application based on SpiderUIS
  • The GeoPos (Geographic Position) module handles world coordinates that can be set, retrieved and validated for different position formats
  • The Online Help module offers a framework for making help information available in an application based on SpiderUIS through a browser that is included in the component

All SpiderUIS modules are integrated with the ErrorUtils module which provides an API for logging of categorized messages from SpiderUIS components on selected priority levels, functionality for catching all exceptions thrown from any SpiderUIS component and tracing of SpiderUIS exceptions.

© 2011 KONGSBERG                         Website feedback