Thirty different Window Objects currently form the visible part of InstantView®. These window objects contain Action Lists to define application dynamics as a reaction to an event. There are System Events and freely defined Messages (these messages are an important software instrument to form independent Modules by structuring complex applications).
The simple language InstantView®Script defines Windows resources and activities. It has been developed, so even non-professionals can work with model objects. InstantView®(Script) is easy to understand and easy to use. In this way comparable to BASIC. Straight and simple solutions rather than elegant and complicated:
- Encapsulation: Different modules communicate via Messages, which are forming the module interface to the outside world. To join modules, only accepted messages have to be known.
- Inheritance: Further modules can be derived from one module. The derived module inherits all window resources and activities from the base module, to complement them or to overwrite them via redefinition.
- Polymorphism: All inherited activities are polymorph (analog virtual functions in C++).
Modules are software building blocks on the highest level of
abstraction. They can be immediately used to build an application.
External Module Definitions have been introduced to
support large applications.
Intelligent Mapping Between Window- and Model Objects
controls data exchange between model and interface. Model data visualization
becomes simple and efficient (FillWindow, DrainWindow). An Access Path
describes the connection between view and model and can be used to
track relations and call functions.
Most InstantView® model classes are also capable of holding dynamic data - Slots, other than just data that has been statically defined via C++ class definition. InstantView® makes the Slots appear like 'normal' data members. Slots can appear in an Access Path, or they can be used in a Query formulation. The mapping between model and interface considers, that a slot is not necessarily existent in all class instances (Volatile Window Objects).
InstantView® is an interpreter. Applications that have been described with InstantView®Script, are translated into a format which can be interpreted very quickly.
An application interface is usually built interactively with the ClassiX® WorkBench. The workbench automatically generates the according InstantView®Script files. The generated code can be processed in a text editor at any stage.