Basic concepts

There are various approaches, how GUI applications are developed. An established procedure is to implement the look and the behavior of the application directly in a programming language (e.g. in ANSI C or C++). An admittedly flexible but also laborious process. Another approach is the usage of a GUI builder tool, by means of which the appearance of the application can be easily composed. The behavior of the application, however, has to be coded separately in a programming language.

With Embedded Wizard Studio we tried to useful combine these two approaches. When we started to design Embedded Wizard, the main idea was to create a tool that enables the developer to solve each task of GUI development in the easiest way possible. Being developers ourselves, our long-time experience in both the development of embedded software and the creation of graphical user interface tools resulted in several improvements, which – we believe – are of great advantage when using Embedded Wizard Studio.

The following sub-chapters introduce the root concepts behind Embedded Wizard and determine the basic vocabulary we use frequently in the next following chapters. If you are new to Embedded Wizard we recommend to starts with this part of the documentation now:



Visually aided programming

Embedded Wizard and visually aided programming

Programming language Chora

Introduction to Embedded Wizard own programming language Chora


Develop and test the GUI application

Platform Package

Introduction to the concept of a Platform Package as abstraction to the underlying target system

Framework Mosaic

Introduction to Embedded Wizard GUI component framework Mosaic

Components and Templates

Introduction to the concept of components and templates