This document describes high-level view of high-level modules and their dependencies.
Whole designer is split to the following modules:
Following image showing the modules dependencies:
The "Other Views" represents all other modules that are plugged in as presenters/view: Palette, Inspector + Property Sheet / Features Panel, Code Generation / 2-way Editing, Analyzer, Game Editor.
This module contains the API for a model of the designer. The model is language/runtime/view independant. It just holds data, cares about transactions, undo/redo, event listening, registration of types, component descriptors, presenters.
This module contains communication with the rest of the IDE e.g. Data objects, Projects integration, Editor Views registration, loading/saving.
This module supplies particular JavaME-project-specific data object and a source code editor view.
This module adds a Screen Design editor view.
This module adds a Flow Design editor view.
This module adds Component Palette top-component.
This module adds Inspector top-component
This module adds support for code generation from the model to the source code. Optionally it allows 2-way synchronization between the source code and the model.
This module adds Analyzer editor view.
This module adds Game Editor editor view. Optionally it adds new components (Sprite, TiledLayer, ...). That would require dependency on Build-in Components module.
This module registers Java, J2ME, MIDP types and component descriptors.
This module registers additional 3rd-party Java, J2ME, MIDP type and component descriptors.
contact: Karol Harazlak
| modules-dependency.png | ![]() |
18553 bytes |