임베디드 마법사
Embedded Wizard개발자 | 타라 시스템즈 Gmbh |
---|---|
초기 릴리즈 | 2003 |
안정적 해제 | V9.30 / 2019년 11월 27일; 전 |
기록 위치 | C++ |
운영 체제 | 창문들 |
다음에서 사용 가능 | 영어 |
면허증 | 포함된 마법사 - EULA |
웹사이트 | 임베디드 마법사 |
임베디드 위저드는 주로 임베디드 시스템을 위한 그래픽 사용자 인터페이스(GUI) 애플리케이션을 만들기 위해 타라 시스템즈 GmbH가 개발하고 배포하는 그래픽 사용자 인터페이스 툴이다.사용자 인터페이스의 그래픽, 효과 및 로직 편집을 위한 WYSIWYG 프런트 엔드를 제공하고 특정 대상 하드웨어에 대한 ANSI C 코드를 생성한다.Embedded Wizard는 특정 그래픽 하드웨어 또는 색상 형식과 독립적이며 객체 지향 프로그래밍을 지원한다.[1]
임베디드 위저드는 주로 산업 자동화, 가전, 가전, 의료 산업, 자동차 산업, 터치 스크린이 있거나 없는 그래픽 디스플레이가 장착된 제품의 GUI 어플리케이션을 개발하는 데 사용된다.이 도구의 무료 버전은 Embedded Wizard 웹사이트 https://www.embedded-wizard.de/download에서 이용할 수 있다.[2]
역사
Embedded Wizard의 첫 버전은 2003년 독일 뮌헨에 위치한 임베디드 소프트웨어 개발 회사인 TARA Systems GmbH에 의해 출시되었다.M2-Builder와 같은 TARA Systems GmbH의 기존 GUI 툴의 후속 제품으로 기획되었다.Embedded Wizard는 이전의 도구와 달리 플랫폼 독립적 개발을 가능하게 했고, 독자적인 프로그래밍 언어 Chora를 도입했으며, 객체 지향 프로그래밍과 리소스 제약 장치(MCU)를 지원하도록 설계되었다.첫 번째 버전부터 툴은 통합 디버거, RAM 및 플래시 소비량의 메모리 풋프린트 분석, 3D 인식과 벡터 그래픽으로 효과와 애니메이션을 지원하는 등 새로운 기능으로 확장되어 왔다.
Embedded Wizard는 Paul Banach와 Manfred Schweyer에 의해 설계되고 개발되었다.
건축
Embedded Wizard는 사용자 인터페이스 애플리케이션을 만들고 프로토타이핑하기 위한 WYSIWYG IDE와 다양한 임베디드 칩셋, 운영 체제, 색상 형식에 사용할 수 있는 플랫폼 패키지라고 불리는 하드웨어 추상화 레이어로 구성되며, TARA Systems GmbH, 반도체 제조업체 및 유통 파트너가 배포한다.마이크로소프트 윈도우즈 시스템에서 GUI 애플리케이션을 실행하는 플랫폼 패키지는 모든 Embedded Wizard 라이센스에 포함되어 있다.
각 플랫폼 패키지에는 전용 코드 생성기와 비트맵 및 TrueType 글꼴용 리소스 변환기가 포함되어 있으며, 이 글꼴은 특정 칩셋에 맞게 조정되며, 가능하다면 - 운영 체제도 포함된다.
ANSI C 대신 JavaScript/WebGL 소스 코드를 생성하는 다른 플랫폼 패키지가 라이센스를 받을 수 있다.[3]
워크플로우
객체 지향 프로그래밍의 접근법에 따라, 각 Embedded Wizard 프로젝트는 설계 및/또는 기능의 특정 부분을 구현하는 클래스로 구성된다.모자이크라고 불리는 Embedded Wizard의 클래스 라이브러리는 모든 프로젝트의 일부분이며 시각적 객체, 초점 처리, 레이아웃, 이벤트 처리 등을 위한 기본적인 기능을 제공한다.
그래픽 사용자 인터페이스를 만들기 위해 Embedded Wizard는 직사각형, 그라데이션, 선, (멀티라인) 텍스트 상자, 비트맵 및 TrueType 글꼴 가져오기 등의 기본 기능뿐만 아니라 메뉴, 스크롤 막대, 버튼, 슬라이더 등의 GUI 위젯도 제공한다.개발자는 시각적 객체 외에도 Embedded Wizards 고유의 프로그래밍 언어 Chora를 사용하여 메서드, 속성, 변수 및 에넘을 만들어 특정 동작을 구현할 수 있다.[4]Embedded Wizard는 시각적 프로그래밍의 접근방식을 따른다.방법, 속성 또는 변수와 같은 모든 논리적 요소는 시각적 벽돌로 IDE에 표현된다.이를 통해 개발자는 예를 들어 드래그 앤 드롭을 통해 변수를 메서드의 매개 변수로 할당할 수 있다.
학급 도서관의 회원은 개발자가 필요에 따라 유연하게 확장할 수 있다.비디오 튜토리얼과 공개 커뮤니티 포럼인 Ask Embedded Wizard와 함께 제공되는 기술 자료는 개발자가 이 기술에 익숙해지도록 돕는다.
Embedded Wizard는 사용자 인터페이스의 신속한 프로토타이핑 및 테스트를 지원한다.초라코드를 위한 디버거도 통합되어 있다.코드 생성 중에 Chora 코드는 적절한 플랫폼 패키지를 사용하여 특정 칩셋에 대한 ANSI C 코드 또는 JavaScript로 변환된다.생성된 C 코드는 플랫폼 패키지의 런타임 환경(RTE)과 그래픽 엔진(GE)을 컴파일하고 연동할 필요가 있다.[5]
유용성
Embedded Wizard Studio는 개발자별 라이센스로 TARA Systems GmbH 또는 배포자가 배포한다.Embedded Wizard 응용 프로그램이 장착된 각 장치의 로열티 수수료는 부과되지 않는다.[6]
플랫폼 패키지는 60개 이상의 다양한 칩셋(2020년 기준)에 사용할 수 있다.[7]임베디드 위저드는 많은 반도체 제조업체들이 칩셋을 위해 선택한 솔루션이다.지원되는 모든 칩셋과 운영 체제의 전체 목록은 http://www.embedded-wizard.de/platforms.html에서 확인할 수 있다.