|
"Graphical Programming and Structure Editing Framework"
|
|
State (of the Art) |
The DLVaE (Directly Linked ViewAndEdit) approach was concepted. Based on it a framework in Java was implemented. [The DLVaE-approach is an
alternative to MVC (Model-View-Control) including the variations MVC-Lite and Model-Delegate/Separable Model Architecture. It also follows a different
strategy than the PAC (Presentation-Abstract-Control) approach from Coutaz.]
The framework mainly consists of two parts:
- The Kernel
- it delivers the abstraction for the binding and interaction of
data models and visualisations/editors and is built on the
DLVaE-approach.
- The Environment
- a skeleton implementation for applications, that manages the
administration of (editor-)windows, palettes, pulldown menus etc. and
their interactions. It also references the root of the data model.
Additionally there exist foundations for a plugin-architecture and a
generic load/save.
Concrete applications must fill the gap between the kernel and the environment. For this
purpose the following data models and visualisations/editors have been implemented:
- Models
-
- abstract syntax trees for OO-programs, used for the programming of
mobile robots
- modular analysis tools for RNA based on ADP (Algebraic Dynamic
Programming)
- a model that describes the valid input format of a multi-modal system,
leant on a XML-DTD (just prototype)
- Visualisations/Editors
-
- Object editor, allows the declaration of variables, constants and
parametrised functions and their relations;
can be configured by code
- Function editor, divided editor; inner scrolling part, enables the
definition of branching sequences (statements) including contained
op-trees; the name, the return parameter, parameters and local
variables can be set in the outer part; variables can be referenced
with overlappings;
can be configured by code
- Function editor b, variation of function editor; inner part holds no sequence, just a large op-tree; can be configured by code
- TextView, arbitrary, passive text representation;
can be configured by code
- AWT-Adapter, start of an adapter layer, that provides AWT-components
for DLVaE;
can be configured by code
In addition test implementations on automatic binding of models and visualisations/editors
have been done. Recent work focuses on the integration of a new concept, named Extensions,
into the kernel. It will allow to enrich/change the functionality of components (model and
visualisation/editor) during runtime.
|
|
|