SNAP® Integrated Development Environment (IDE)
SNAP technology stack is a family of integrated application development
tools for the implementation of enterprise-wide, distributed applications.
The SNAP family consists of the Enterprise and application templates.
The Enterprise Template is the core technology. Application Templates
are solution-specific groups of functional code that are designed to
seamlessly layer on top of the Enterprise Template foundation.
Use of template technology enables:
- Rapid application development
- Reuse of complex components
- Real-time event based processing
- Intelligent processing via core inference engine
- Increased gains in productivity through an integrated structure, common data representation and architectural integrity.
Rapid Application Development Platform
SNAP is a rapid application development (RAD) environment for the construction of command and control applications. SNAP anticipates the common requirements of command and control systems. As a consequence, there is far less work to be done using SNAP than there is using C++ or Java. Applications which normally take several years to implement with conventional approaches can be built with small teams in six months or less. You may think of SNAP as a spreadsheet for building command and control applications.
Real-Time Event Driven Model
At the core of the SNAP product architecture is the event manager which monitors internal application events as well as user defined events. User defined events are custom events created by the application developer. The event manager monitors these events at run time, and takes the custom defined action when the event fires. This provides a powerful ‘trigger and response’ mechanism that enables applications to process handle complex events in real-time.
Intelligent Processing Via SNAP’s Core Inference Engine
SNAP has a fully functional forward and backward chaining inference engine at the core of the product. This capability enables applications to apply intelligent reasoning to business processes, events, and data. By creating a knowledge base, via rules, a decision tree is formed which allows business processing scenarios to be modeled and evaluated in a dynamic fashion. This powerful inference capability allows expert systems to be developed that handle complex decision making with efficiency and ease.