主权项 |
1. An application framework for computer-implemented development of custom software applications comprising:
a computer device having at least one non-transitory data storage medium and at least one processor operatively connected thereto, the at least one processor executing functions programmed into the following modules and sub-modules:
a scenario and maneuvering module configured for geospatial and visual planning, design, preparation, execution, monitoring, tracking, evaluation and analysis of multiple-spectrum training and operational scenarios, events and maneuvers;a census and demographics module configured for organizing and analyzing people and their relationships to one another and organizations;a data management module configured for managing the flow, security access and exchange of data within the application framework;an integrated data model module configured for the effect of changes in data across the application framework; anda navigation and presentation module configured for displaying information from the integrated data model module in a plurality of views and providing navigation by a user between the plurality of views; wherein the application framework is configured to support at least one type of extension point, the at least one type of extension point being a method-chain extension point enabling building of at least one complex task chain, wherein the task in the chain runs on a specific process thread, wherein the specific process thread is assigned to a piece of software code, wherein when a data change occurs the application framework begins a sequence of actions to both persist that change and propagate it as required, the sequence of actions comprising firing an event to notify the application framework that a data change is occurring, wherein multiple data concepts are treated as a single concept type, allowing data to be propagated through the application framework with no changes to the core framework, and wherein a concept is any data type and associated meta-data that is managed by the application to meet the needs of a customized module or sub-module. |