Articulo de referencia

Asistente integrado

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), ...

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.

Entorno de desarrollo integrado (IDE) con asistente integrado
Arquitectura de paquete de plataforma de asistente integrado

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

  1. "Simplifica el desarrollo de tu interfaz gráfica de usuario" . Embedded Wizard .
  2. "GUI remotas con Javascript / WebGL" .
  3. "Estudio de Asistente Integrado" .
  4. "Conceptos básicos" . doc.embedded-wizard.de .
  5. "Bienvenido a Embedded Wizard" . doc.embedded-wizard.de .
  6. "Características" .
  7. "Paquete de plataforma" .
  8. "Entornos de compilación" . doc.embedded-wizard.de .
  • Simplifica el desarrollo de tu interfaz gráfica de usuario.
  • TARA Systems GmbH | Perfil de socio | NXP Semiconductors Inc.
  • Asistente integrado