Wbudowany kreator

Wbudowany kreator
Deweloperzy TARA Systems GmbH
Pierwsze wydanie 2003
Wersja stabilna
V12 / 13 listopada 2022 ; 3 miesiące temu ( 2022-11-13 )
Napisane w C++
System operacyjny Windows, Linux przy użyciu Wine
Dostępne w język angielski
Licencja Wbudowany kreator — umowa EULA
Strona internetowa Wbudowany kreator

Embedded Wizard to graficzne narzędzie interfejsu użytkownika opracowane i dystrybuowane przez TARA Systems GmbH do tworzenia aplikacji z graficznym interfejsem użytkownika (GUI), głównie dla systemów wbudowanych . Zapewnia WYSIWYG do edycji grafiki, efektów i logiki interfejsu użytkownika oraz generuje kod ANSI C dla określonego sprzętu docelowego. Embedded Wizard jest niezależny od określonego sprzętu graficznego lub formatu kolorów i obsługuje programowanie obiektowe .

Embedded Wizard służy głównie do tworzenia aplikacji GUI dla produktów z obszaru automatyki przemysłowej , elektroniki użytkowej , AGD , branży medycznej , motoryzacyjnej oraz produktów wyposażonych w wyświetlacz graficzny z ekranem dotykowym lub bez. Bezpłatna edycja narzędzia jest dostępna na stronie Embedded Wizard https://www.embedded-wizard.de/download .

Historia

Pierwsza wersja Embedded Wizard została wydana w 2003 roku przez TARA Systems GmbH , firmę zajmującą się tworzeniem oprogramowania wbudowanego z siedzibą w Monachium w Niemczech . Miał być następcą poprzednich narzędzi GUI firmy TARA Systems GmbH , takich jak M2-Builder. W przeciwieństwie do poprzednich narzędzi, Embedded Wizard umożliwił rozwój niezależny od platformy, wprowadził własny język programowania Chora i został zaprojektowany do obsługi programowania obiektowego i urządzeń o ograniczonych zasobach (MCU). Od pierwszej wersji narzędzie zostało rozszerzone o nowe funkcje, takie jak zintegrowany debugger , analiza zużycia pamięci RAM i flash czy obsługa efektów i animacji z percepcją 3D i grafiką wektorową.

Embedded Wizard został zaprojektowany i opracowany przez Paula Banacha i Manfreda Schweyera.

Wbudowany kreator IDE
Architektura pakietu wbudowanej platformy kreatora

Architektura

Embedded Wizard składa się z Embedded Wizard Studio, WYSIWYG IDE do tworzenia i prototypowania aplikacji interfejsu użytkownika oraz warstwy abstrakcji sprzętu, zwanej pakietami platform, które są dostępne dla różnych wbudowanych chipsetów, systemów operacyjnych i formatów kolorów i są dystrybuowane przez TARA Systems GmbH , producentów półprzewodników i partnerów dystrybucyjnych. Pakiet platformy do uruchamiania aplikacji GUI w Microsoft Windows jest zawarty w każdej licencji Embedded Wizard.

Każdy pakiet platformy zawiera dedykowany generator kodu i konwerter zasobów dla map bitowych i czcionek TrueType, które są dostosowane do konkretnego chipsetu i - jeśli jest dostępny - systemu operacyjnego.

Licencjonowany może być inny pakiet platformy, który generuje kod źródłowy JavaScript/ WebGL zamiast ANSI C.

Przepływ pracy

Zgodnie z podejściem programowania obiektowego, każdy projekt Embedded Wizard składa się z klas , które implementują określoną część projektu i/lub funkcjonalności. Biblioteka klas wbudowanego kreatora, zwana Mosaic, jest częścią każdego projektu i zapewnia podstawową funkcjonalność obiektów wizualnych, obsługi fokusu, układu, obsługi zdarzeń i nie tylko.

Aby utworzyć graficzny interfejs użytkownika, Embedded Wizard zapewnia podstawowe funkcje, takie jak prostokąty, gradienty, linie, (wielowierszowe) pola tekstowe, import map bitowych i czcionek TrueType , ale także widżety GUI , takie jak menu, paski przewijania, przyciski i suwaki. Oprócz obiektów wizualnych programiści mogą tworzyć metody, właściwości, zmienne i wyliczenia w celu zaimplementowania określonego zachowania, używając własnego języka programowania Chora firmy Embedded Wizards. Kreator osadzony jest zgodny z podejściem programowania wizualnego . Wszystkie elementy logiczne, takie jak metody, właściwości lub zmienne, są reprezentowane w IDE jako klocki wizualne. Umożliwia to programistom na przykład przypisanie zmiennej jako parametru metody metodą „przeciągnij i upuść”.

Członkowie biblioteki klas mogą być elastycznie rozszerzani przez programistów zgodnie z ich potrzebami. Dostępna Baza Wiedzy wraz z samouczkami wideo oraz otwarte forum społeczności Ask Embedded Wizard pomagają programiście zapoznać się z technologią.

Embedded Wizard obsługuje szybkie prototypowanie i testowanie interfejsu użytkownika. Zintegrowany jest również debugger kodu Chora. Podczas generowania kodu kod Chora jest przekształcany na kod ANSI C lub JavaScript dla konkretnego chipsetu, przy użyciu odpowiedniego pakietu platformy. Wygenerowany kod C należy skompilować i połączyć ze środowiskiem wykonawczym (RTE) i silnikiem graficznym (GE) pakietu platformy.

Dostępność

Embedded Wizard Studio jest dystrybuowane przez firmę TARA Systems GmbH lub jej dystrybutorów jako licencja na programistę. Opłata licencyjna za każde urządzenie wyposażone w aplikację Embedded Wizard nie jest pobierana.

Pakiety platform są dostępne dla ponad 60 różnych chipsetów (stan na 2021 r.). Embedded Wizard to rozwiązanie wybierane przez wielu producentów półprzewodników dla ich chipsetów. Pełną listę wszystkich obsługiwanych chipsetów i systemów operacyjnych można znaleźć na stronie http://www.embedded-wizard.de/platforms.html .

Linki zewnętrzne