Features

Everything you need!

Simplify Your GUI Development

Have you ever thought that developing GUIs for embedded devices could be really fast and easy? Watch the video to get to know Embedded Wizard’s workflow and how it simplifies your GUI development.

Integrated Development Environment

With Embedded Wizard Studio’s fully integrated IDE, developing graphical user interfaces for embedded devices becomes easy. Sophisticated utilities, like the object browser and the ‘element inspector’, provides you with an easy overview over the application structure and give you a quick access to its members. You will find everything you need in one familiar place.

1. WYSIWYG Editor

Create GUI applications by clicking, dragging and connecting visual to logical components with the mouse. Benefit from instant WYSIWYG (What you see is what you get) and evaluate your GUI's appearance already at design time. Even target constraints, like limited color range, can be displayed in the IDE.

Due to Embedded Wizard’s continuous graphical approach, also non-visual elements, like methods, variables and classes are represented as individual and distinct icons. This helps you to stay in the world of GUIs and thereby supports you with an easier development workflow.

2. Mosaic Class Library

Ready-to-use components in the Mosaic Class Library simplify the programming model of Embedded Wizard.
Read more

3. Programming Language "Chora"

Fast development and easy to maintain code thanks to Embedded Wizard's programming language Chora. It is fully object-oriented, platform independent, highly stable, easy to learn and the integrated Garbage Collector takes care of the used memory. Moreover Chora is enriched with features dedicated for User Interfaces (e.g. colors, fonts, forms, themes, styles, languages, UI patterns like MVC and MVVM and others).

4. Prototyping

With Embedded Wizard’s instant prototyper you can step-by-step verify your GUI’s design, behaviour and usability. And this directly within the IDE without programming the used target.

5. Debugging

The integrated debugger enables the step-by-step execution of 'Chora' statements, the setting of breakpoints and inspection of all variables, objects and the call-stack.

By highlighting only the visible areas to be updated you can also identify possible bottlenecks already during your development phase.

Documentation Generation

To document the structure of your GUI application, Embedded Wizard can automatically create Microsoft HTML help files (chm), which are especially helpful when transferring your project to colleagues, your customers or third parties for maintenance and modifications. The documentation describes components, shows their inheritance and lists their members. It is enriched with descriptions that can be entered by developers optionally for every member in the project.

Multiple Platforms

Embedded Wizard Studio supports multiple platforms within one GUI project. In conjunction with corresponding Platform Packages, you can port and run the same GUI on different platforms - without reprogramming the whole user interface from scratch again.

Multiple Skins & Layouts

Embedded Wizard Studio facilitates the handling of different themes, layouts, screen resolutions and color schemes within one GUI project. Varieties of a HMI can be determined at compile time or switched during runtime.

Targeting

Code generation

Chora compiler (the so-called Code Generator) evaluates the GUI application, the Chora source code and the developed components and translates them into a programming language supported by the compiler for the target system, e.g. ANSI-C. The modular Code Generator is loaded into the Embedded Wizard environment during the code generation and can also be invoked as a stand-alone utility within your automated build environment.

Abstraction Layer and Runtime Environment

To execute the created GUI application on an embedded system an abstraction layer is used to close the gap between the generated GUI application and the dedicated environment (e.g. accessing the visible framebuffer, memory and timer ticks). These items are packed within Embedded Wizard’s Platform Package. In addition to that a Platform Package also contains Embedded Wizard’s runtime environment which is essential in order to run the generated UIs on a dedicated platform smoothly.

Performance and Resource optimization features

Caches for Glyphes and Bitmaps
Optimized Code Generation Process

Within an Embedded Wizard GUI project you can easily define during the code generation process, which exact character set should be used later on. Hence only the required character set is taken over and this reduces the overall footprint. Of course it is also possible to use a dedicated font rendering engine on the embedded system if many characters (e.g. Chinese) should be rendered during runtime.

Only updating dirty areas

It is often not useful to update the entire surface if only small areas of the screen have to be updated as this has an impact on the rendering time. Embedded Wizard default behaviour is to updated only those areas, which have been modified since the last update cycle.

Only updating dirty areas
Only drawing visible elements
Only drawing visible elements

By taking advantage of a queue-based processing engine, only the resulting visible parts are drawn finally. This means, that invisible areas are not updated and this increases the frames per second significantly.

Adaptive Palettes for Index8 Color Formats

If you intend to use our Index8 Platform Package in order to reduce significantly the memory consumption, it does not automatically imply that you will get a bad looking GUI on your screen: With Embedded Wizard you have the possibility to generate your customized color look-up table (CLUT) depending on your dedicated HMI project. With that you’ll get a true color looking result -  but only with a total of 256 different colors.

Custom Color Look Up Table

Support of many different devices

Support of many platforms

Ali, AllWinner, Ambarella, Atmel, Broadcom, Ineda, Fujitsu, Microchip, Novatek, NXP, Qualcomm, Renesas, Sigma Designs, Spansion, STMicroelectronics, Texas Instruments, Toshiba, ...

See more

Support of any OS

Bare metal (w/o any OS), Embedded Linux, uCLinux, Android, Apple iOS, OSX, EUROS RTOS, KEIL RTOS, Nucleus, pSOS, QNX, VxWorks, ThreadX, FreeRTOS, µC/OS-II, Win32, WindowsCE

See more

Support of a variety of Graphics APIs

Chrom-Art, DirectFB, OpenGL ES 2.0, Linux Frame Buffer, Software-Only Renderer


Support of any Color Format

RGBA8888 (32bit), RGB565A8 (24bit), RGB888 (24bit), RGBA4444 (16bit), RGB565 (16bit), Index8 (8bit), LumA44 (4bit grayscale), E-ink and E-paper (grayscale, monochrome)

Mosaic Class Library

Mosaic 2.0 was designed with focus on the UI requirements of display devices particularly in multimedia, camera, industrial, home and medical devices. Mosaic 2.0 simplifies the programming model of Embedded Wizard. Experiences in object-oriented programming are still valuable, but are not anymore as strongly necessary as before.

User interface Widget Templates

All components and widgets can easily be copied, modified and extended to achieve any desired look and behaviour.

  • Buttons
  • Sliders
  • Knobs
  • Analog displays
  • Scroll lists with 'friction' (as known e.g. from the iPhone)
  • Virtual keyboards

User Input Events

Embedded Wizard makes handling of gestures and multi-touch events very easy: Just place the desired gesture of the touchable object and connect it to a piece of code to be executed.

  • Single- and Multi-Touch
  • Remote control
  • Hardware button
  • Mouse
  • and any custom events

Animations and 3D Effects

Embedded Wizard Studio supports GUI developers in realizing GUI concepts with rich effects and 3D appearance for embedded platforms. The creation and modification of 3D effects is seamlessly integrated into the familiar workflow, so that no dedicated 3D tool know-how or OpenGL programming skills are required.

Multi language Support

Develop multilingual applications, which can change text, graphics, fonts and even layout for each language. Thanks to UNICODE support, GUI applications can combine Greek, Cyrillic, Japanese, Far East and other notations within a single text. Whenever the current user language is switched, all dependencies are evaluated and displayed automatically.

User Acceptance Test

Embedded Wizard Studio facilitates your UI development process by enabling you to provide intermediate development results for PC and Web with your designers, users and other stakeholders. They can test the current snapshot and detect potentials for improvement before porting to the final target. This simplifies the feedback process among all parties along the entire software development chain.

PC Executable

Do user testing with executable PC applications in case the hardware isn't ready yet. By default you can create PC-Executable file, which can be run and tested on every PC.

Web Application

Our JavaScript/WebGL Platform Package enables you to provide your target audience with intermediate snapshots of your UI application as single page application, running entirely within a common web browser. There is no need anymore to compile new versions and deploy them after every iteration: Just provide once your project partners with the URL of your application and they will always get the latest release - automatically.

Native Mobile App

With our Android and iOS Platform Package you can deploy your Embedded Wizard generated GUI on mobile devices as a pure native application. This gives you the advantage of using the available hardware capabilities in a best way.

Sorry, item "sidearea" does not exist.