Gömülü Sihirbaz - Embedded Wizard

Gömülü Sihirbaz
EW-Logo positiv-red-grey.svg
Geliştirici (ler)TARA Systems GmbH
İlk sürüm2003
Kararlı sürüm
V9.30 / 27 Kasım 2019; 11 ay önce (2019-11-27)
YazılmışC ++
İşletim sistemipencereler
Uyguningilizce
LisansGömülü Sihirbaz - EULA
İnternet sitesiGömülü Sihirbaz

Gömülü Sihirbaz bir grafik kullanıcı arayüzü aracı TARA Systems GmbH tarafından grafik kullanıcı arayüzü (GUI) uygulamaları oluşturmak için geliştirilmiş ve dağıtılmıştır. gömülü sistemler. Sağlar WYSIWYG Kullanıcı arayüzünün grafiklerini, efektlerini ve mantığını düzenlemek için ön uç ve ANSI C belirli hedef donanım için kod. Gömülü Sihirbaz, belirli bir grafik donanımından veya renk formatından bağımsızdır ve nesne yönelimli programlama.[1]

Gömülü Sihirbaz, esas olarak şu alandaki ürünler için GUI uygulamaları geliştirmek için kullanılır. endüstriyel Otomasyon, tüketici elektroniği, ev Aletleri, tıp endüstrisi, Otomotiv endüstrisi ve dokunmatik ekranı olan veya olmayan bir grafik ekranla donatılmış ürünler. Aracın Ücretsiz Sürümü, Gömülü Sihirbaz web sitesinde mevcuttur https://www.embedded-wizard.de/download.[2]

Tarih

Gömülü Sihirbazın ilk sürümü 2003 yılında TARA Systems GmbH yerleşik bir yazılım geliştirme şirketi, Münih, Almanya. Daha önceki GUI araçlarının halefi olarak tasarlandı. TARA Systems GmbH, M2-Builder gibi. Önceki araçların aksine, Gömülü Sihirbaz platformdan bağımsız geliştirmeyi etkinleştirdi, kendi programlama dilini tanıttı Kariye ve desteklemek için tasarlandı nesne yönelimli programlama ve kaynak kısıtlı cihazlar (MCU). İlk sürümden bu yana, araç, entegre bir araç gibi yeni özelliklerle genişletildi. hata ayıklayıcı RAM ve flash tüketiminin bir bellek ayak izi analizi veya 3B algılama ve vektör grafikleri ile efektler ve animasyonlar için destek.

Gömülü Sihirbaz, Paul Banach ve Manfred Schweyer tarafından tasarlanmış ve geliştirilmiştir.

Gömülü Sihirbaz IDE
Gömülü Sihirbaz Platformu Paket Mimarisi

Mimari

Gömülü Sihirbaz şunlardan oluşur: WYSIWYG IDE çeşitli gömülü yonga kümeleri, işletim sistemleri ve renk biçimleri için mevcut olan ve platform paketleri olarak adlandırılan kullanıcı arayüzü uygulamasını ve bir donanım soyutlama katmanını oluşturmak ve prototiplemek için TARA Systems GmbH, yarı iletken üreticileri ve dağıtım ortakları. GUI uygulamalarını bir Microsoft Windows Sistem, her Gömülü Sihirbaz lisansına dahildir.

Her platform paketi, belirli bir yonga setine ve - varsa - işletim sistemine uyarlanmış bit eşlemler ve TrueType yazı tipleri için özel bir kod üreteci ve kaynak dönüştürücü içerir.

JavaScript / oluşturan başka bir platform paketi lisanslanabilir.WebGL ANSI C yerine kaynak kodu.[3]

İş akışı

Nesne yönelimli programlama yaklaşımının ardından, her Gömülü Sihirbaz projesi aşağıdakilerden oluşur: sınıflar tasarımın ve / veya işlevselliğin belirli bir bölümünü uygulayan. Gömülü Sihirbazın Mozaik adı verilen sınıf kitaplığı, her projenin bir parçasıdır ve görsel nesneler, odak işleme, düzen, olay işleme ve daha fazlası için temel işlevselliği sağlar.

Gömülü Sihirbaz, grafik kullanıcı arabirimi oluşturmak için dikdörtgenler, degradeler, çizgiler, (çok satırlı) metin kutuları, bitmap'lerin içe aktarılması ve TrueType yazı tipleri, ama aynı zamanda GUI widget'ları menüler, kaydırma çubukları, düğmeler ve kaydırıcılar gibi. Görsel nesnelerin yanı sıra, geliştiriciler Gömülü Sihirbazların kendi programlama dilini kullanarak belirli bir davranışı uygulamak için yöntemler, özellikler, değişkenler ve numaralandırmalar oluşturabilirler. Kariye.[4] Gömülü Sihirbaz, görsel programlama. Yöntemler, özellikler veya değişkenler gibi tüm mantıksal öğeler IDE'de görsel tuğlalar olarak temsil edilir. Bu, örneğin geliştiricilerin sürükle ve bırak yoluyla bir yöntem için parametre olarak bir değişken atamasına olanak tanır.

Sınıf kitaplığının üyeleri, geliştiriciler tarafından ihtiyaçlarına göre esnek bir şekilde genişletilebilir. Eğitim videoları ve açık topluluk forumunun eşlik ettiği mevcut Bilgi Tabanı, Yerleşik Sihirbaza Sor, geliştiricinin teknolojiyi tanımasına yardımcı olur.

Gömülü Sihirbaz, kullanıcı arayüzünün hızlı prototipini ve testini destekler. Chora kodu için bir hata ayıklayıcı da entegre edilmiştir. Kod üretimi sırasında Chora kodu, uygun platform paketi kullanılarak belirli bir yonga seti için ANSI C koduna veya JavaScript'e dönüştürülür. Oluşturulan C kodunun derlenmesi ve platform paketinin çalışma zamanı ortamı (RTE) ve grafik motoru (GE) ile ilişkilendirilmesi gerekir.[5]

Kullanılabilirlik

Embedded Wizard Studio'nun dağıtımı TARA Systems GmbH geliştirici başına lisans olarak dağıtıcıları. Gömülü Sihirbaz uygulaması ile donatılmış her cihaz için bir telif ücreti alınmaz.[6]

Platform Paketleri, 60'tan fazla çeşitli yonga seti için mevcuttur (2020 itibariyle).[7] Gömülü Sihirbaz, birçok yarı iletken üreticisi tarafından yonga setleri için seçilmiş bir çözümdür. Desteklenen tüm yonga setlerinin ve işletim sistemlerinin tam listesi şurada bulunabilir: http://www.embedded-wizard.de/platforms.html.

Referanslar

Dış bağlantılar