Встроенный мастер
Разработчик(и) | ТАРА Системс ГмбХ |
---|---|
Первоначальный выпуск | 2003 |
Стабильная версия | V12 / 13 ноября 2022 г |
Написано в | С++ |
Операционная система | Windows, Linux с использованием Wine |
Доступно в | Английский |
Лицензия | Встроенный мастер – лицензионное соглашение |
Веб-сайт | Встроенный мастер |
Embedded Wizard — это инструмент графического пользовательского интерфейса , разработанный и распространяемый TARA Systems GmbH для создания приложений с графическим пользовательским интерфейсом (GUI), главным образом для встроенных систем . Он предоставляет интерфейс WYSIWYG для редактирования графики, эффектов и логики пользовательского интерфейса и генерирует код ANSI C для конкретного целевого оборудования. Embedded Wizard не зависит от конкретного графического оборудования или цветового формата и поддерживает объектно-ориентированное программирование . [1]
Embedded Wizard в основном используется для разработки приложений с графическим интерфейсом для продуктов в области промышленной автоматизации , бытовой электроники , бытовой техники , медицинской промышленности , автомобильной промышленности и продуктов, оснащенных графическим дисплеем с сенсорным экраном или без него. Бесплатная версия инструмента доступна на веб-сайте Embedded Wizard https://www.embedded-wizard.de/download .
История
[ редактировать ]Первая версия Embedded Wizard была выпущена в 2003 году компанией TARA Systems GmbH , компанией по разработке встроенного программного обеспечения, расположенной в Мюнхене , Германия . Он был задуман как преемник предыдущих инструментов с графическим интерфейсом от TARA Systems GmbH , таких как M2-Builder. В отличие от прежних инструментов, Embedded Wizard обеспечивает независимую от платформы разработку, представляет собственный язык программирования Chora и предназначен для поддержки объектно-ориентированного программирования и устройств с ограниченными ресурсами (MCU). Начиная с первой версии, инструмент был расширен новыми функциями, такими как встроенный отладчик , анализ объема памяти, потребления оперативной памяти и флэш-памяти или поддержка эффектов и анимации с трехмерным восприятием и векторной графикой.
Embedded Wizard был спроектирован и разработан Полом Банахом и Манфредом Швайером.
Архитектура
[ редактировать ]Embedded Wizard состоит из Embedded Wizard Studio, WYSIWYG IDE для создания и прототипирования приложения пользовательского интерфейса, а также уровня аппаратной абстракции, называемого пакетами платформы, которые доступны для различных встроенных чипсетов, операционных систем и цветовых форматов и распространяются TARA. Systems GmbH , производители полупроводников и партнеры по распространению. Пакет платформы для запуска приложений с графическим интерфейсом в системе Microsoft Windows включен в каждую лицензию Embedded Wizard.
Каждый пакет платформы содержит специальный генератор кода и преобразователь ресурсов для растровых изображений и шрифтов TrueType, которые адаптированы к конкретному набору микросхем и, если доступно, операционной системе.
Можно лицензировать другой пакет платформы, который генерирует исходный код JavaScript/ WebGL вместо ANSI C. [2]
Рабочий процесс
[ редактировать ]Следуя подходу объектно-ориентированного программирования, каждый проект Embedded Wizard состоит из классов , которые реализуют определенную часть дизайна и/или функциональности. Библиотека классов Embedded Wizard, называемая Mosaic, является частью каждого проекта и предоставляет базовые функции для визуальных объектов, обработки фокуса, макетирования, обработки событий и многого другого.
Для создания графического пользовательского интерфейса Embedded Wizard предоставляет базовые функции, такие как прямоугольники, градиенты, линии, (многострочные) текстовые поля, импорт растровых изображений и шрифтов TrueType , а также виджеты графического интерфейса , такие как меню, полосы прокрутки, кнопки и ползунки. [3] Помимо визуальных объектов, разработчики могут создавать методы, свойства, переменные и перечисления для реализации определенного поведения, используя собственный язык программирования Embedded Wizards Chora . [4] Embedded Wizard следует подходу визуального программирования . Все логические элементы, такие как методы, свойства или переменные, представлены в IDE в виде визуальных кирпичиков. Это позволяет разработчикам, например, назначать переменную в качестве параметра метода путем перетаскивания.
Члены библиотеки классов могут быть гибко расширены разработчиками в соответствии со своими потребностями. Доступная база знаний, сопровождаемая видеоуроками и открытым форумом сообщества Ask Embedded Wizard, помогают разработчику ознакомиться с технологией.
Embedded Wizard поддерживает быстрое создание прототипов и тестирование пользовательского интерфейса. Также интегрирован отладчик кода Chora. Во время генерации кода код Chora преобразуется в код ANSI C или JavaScript для конкретного набора микросхем с использованием соответствующего пакета платформы. Сгенерированный код C необходимо скомпилировать и связать со средой выполнения (RTE) и графическим механизмом (GE) пакета платформы. [5]
Доступность
[ редактировать ]Embedded Wizard Studio распространяется компанией TARA Systems GmbH или ее дистрибьюторами по лицензии для каждого разработчика. Роялти за каждое устройство, оснащенное приложением Embedded Wizard, не взимается. [6]
Пакеты платформ доступны для более чем 60 различных чипсетов (по состоянию на 2021 год). [7] Embedded Wizard — это решение, выбранное многими производителями полупроводников для своих чипсетов. Полный список всех поддерживаемых чипсетов и операционных систем можно найти на http://www.embedded-wizard.de/platforms.html .