Everything you need!
Everything you need!
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.
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.
Ready-to-use components in the Mosaic Class Library simplify the programming model of Embedded Wizard.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Chrom-Art, DirectFB, OpenGL ES 2.0, Linux Frame Buffer, Software-Only Renderer
RGBA8888 (32bit), RGB565A8 (24bit), RGB888 (24bit), RGBA4444 (16bit), RGB565 (16bit), Index8 (8bit), LumA44 (4bit grayscale), E-ink and E-paper (grayscale, monochrome)
All components and widgets can easily be copied, modified and extended to achieve any desired look and behaviour.
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.
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.
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.
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.
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.