Introduction into InstantView® Scripting

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:

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.