Embedded Wizard es una herramienta de interfaz gráfica de usuario desarrollada y distribuida por TARA Systems GmbH para crear aplicaciones de interfaz gráfica de usuario (GUI), principalmente para sistemas embebidos , incluyendo unidades de microcontroladores y microprocesadores . Proporciona una interfaz WYSIWYG para editar gráficos, efectos y lógica de la interfaz de usuario, y genera código fuente para el hardware de destino específico. Embedded Wizard es independiente del hardware gráfico, el formato de color o el mecanismo de entrada. Admite programación orientada a objetos y no requiere un sistema operativo en tiempo real , lo que permite que las GUI se ejecuten directamente en el hardware . [ 1 ]
Embedded Wizard se utiliza principalmente para desarrollar aplicaciones con interfaz gráfica de usuario (GUI) para productos en el ámbito de la automatización industrial , la electrónica de consumo , los electrodomésticos , la industria médica , la industria automotriz y productos equipados con una pantalla gráfica con o sin pantalla táctil.
Historia
La primera versión de Embedded Wizard fue lanzada en 2003 por TARA Systems GmbH, una empresa de desarrollo de software embebido ubicada en Múnich , Alemania . Fue concebida como sucesora de herramientas GUI anteriores de TARA Systems GmbH, como M2-Builder. A diferencia de las herramientas anteriores, Embedded Wizard permitía el desarrollo independiente de la plataforma, introdujo su propio lenguaje de programación, Chora , y fue diseñada para admitir la programación orientada a objetos y dispositivos con recursos limitados, como los microcontroladores . Desde su primera versión, la herramienta se ha ampliado con nuevas funciones, incluyendo un depurador integrado , análisis del consumo de memoria RAM y flash, soporte para efectos y animaciones con percepción 3D y gráficos vectoriales, así como una consola de IA para asistencia inteligente en el desarrollo de la interfaz de usuario y un complemento para Figma que permite la importación de diseños con precisión de píxel, una sincronización perfecta y una conversión eficiente a código implementable.
Embedded Wizard fue diseñado y desarrollado por Paul Banach y Manfred Schweyer.


Arquitectura
Embedded Wizard consta de Embedded Wizard Studio, un entorno de desarrollo integrado (IDE) WYSIWYG para crear y prototipar la aplicación de interfaz de usuario, y una capa de abstracción de hardware, llamada Platform Packages, que está disponible para varios conjuntos de chips integrados, sistemas operativos y formatos de color.
Cada paquete de plataforma contiene un generador de código y un convertidor de recursos específicos para mapas de bits y fuentes TrueType, adaptados a un conjunto de chips específico y, si está disponible, al sistema operativo.
Se puede licenciar otro paquete de plataforma que genera código fuente JavaScript/ WebGL en lugar de ANSI C. [ 2 ]
Flujo de trabajo
Siguiendo el enfoque de la programación orientada a objetos, cada proyecto de Embedded Wizard consta de clases que implementan una parte específica del diseño y/o la funcionalidad. La biblioteca de clases de Embedded Wizard, llamada Mosaic, forma parte de cada proyecto y proporciona la funcionalidad básica para objetos visuales, gestión del foco, diseño, gestión de eventos y más.
Para crear una interfaz gráfica de usuario, Embedded Wizard proporciona funciones básicas como rectángulos, degradados, líneas, cuadros de texto (multilínea), importación de mapas de bits y fuentes TrueType , así como widgets de GUI como menús, barras de desplazamiento, botones y deslizadores. [ 3 ] Además de los objetos visuales, los desarrolladores pueden crear métodos, propiedades, variables y enumeraciones para implementar un comportamiento determinado, utilizando el lenguaje de programación propio de Embedded Wizard, Chora . [ 4 ] Embedded Wizard sigue el enfoque de la programación visual . Todos los elementos lógicos, como métodos, propiedades o variables, se representan en el IDE como bloques visuales. Esto permite a los desarrolladores, por ejemplo, asignar una variable como parámetro para un método mediante arrastrar y soltar.
Los desarrolladores pueden ampliar de forma flexible los miembros de la biblioteca de clases según sus necesidades. La base de conocimientos disponible [ 5 ] ayuda al desarrollador a familiarizarse con la tecnología.
Embedded Wizard permite la creación rápida de prototipos y pruebas de la interfaz de usuario. También integra un depurador para el código Chora. Durante la generación de código, el código Chora se transforma en código ANSI C o JavaScript para un chipset específico, utilizando el paquete de plataforma correspondiente. El código C generado debe compilarse y vincularse con el entorno de ejecución (RTE) y el motor gráfico (GE) del paquete de plataforma. [ 6 ]
Disponibilidad
Embedded Wizard Studio es distribuido por TARA Systems GmbH o sus distribuidores como una licencia por desarrollador. La licencia consta de dos partes: Embedded Wizard Studio (es decir, el IDE), para desarrollar interfaces gráficas de usuario (GUI) en su PC con Windows, y Embedded Wizard Platform Package, que actúa como una capa de abstracción para el sistema embebido, el subsistema gráfico y el sistema operativo (en tiempo real) (si lo hubiera) utilizados. [ 7 ]
Los paquetes de plataforma están disponibles para más de 100 plataformas diferentes (a partir de 2026). [ 8 ] Embedded Wizard es una solución elegida por muchos fabricantes de semiconductores para sus conjuntos de chips. Puede encontrar una lista completa de todos los conjuntos de chips y sistemas operativos compatibles en Plataformas compatibles.
Referencias
- ↑ "Simplifica el desarrollo de tu interfaz gráfica de usuario" . Embedded Wizard .
- ↑ "GUI remotas con Javascript / WebGL" .
- ↑ "Estudio de Asistente Integrado" .
- ↑ "Conceptos básicos" . doc.embedded-wizard.de .
- ↑ "Bienvenido a Embedded Wizard" . doc.embedded-wizard.de .
- ↑ "Características" .
- ↑ "Paquete de plataforma" .
- ↑ "Entornos de compilación" . doc.embedded-wizard.de .
Enlaces externos
- Simplifica el desarrollo de tu interfaz gráfica de usuario.
- TARA Systems GmbH | Perfil de socio | NXP Semiconductors Inc.
- Asistente integrado
- creadores de interfaces de usuario
- Software multiplataforma