28.10.2013

Softwareentwicklung mit Qt Enterprise Embedded Plattform




Digia k√ľndigt mit Qt Enterprise Embedded eine integrierte L√∂sung an, mit der Anwender mit der Softwareentwicklung f√ľr ihre Embedded-Applikationen beginnen k√∂nnen. Qt ist ein plattform√ľbergreifendes Applikations- und User Interface (UI) Framework, das eine native Entwicklung √ľber den meisten g√§ngigen Betriebssystemen und Betriebsmasken hinweg erm√∂glicht und die Multi-Target-Entwicklung defragmentiert.

 

Qt vereinfacht die Entwicklung, da sich optisch hochwertige Anwendungen auf verschiedenen Endgeräten im Desktop-, Embedded- und Mobilbereich schneller entwickeln und umsetzen lassen, indem der gleiche Code erneut verwendet wird.

 


Qt Enterprise Embedded besteht aus zwei Teilen: einer Entwicklungsumgebung und einem Software Stack namens Boot to Qt Software Stack. Die in sich geschlossene Entwicklungsumgebung wird √ľber einen Online Installer installiert und aktualisiert und bietet eine Qt Creator IDE. Die Entwicklung erfolgt mit Qt Enterprise Bibliotheken.

 

Die Umsetzung in einem Ger√§t, das √ľber USB oder ein Netzwerk angeschlossen ist, kann √ľber einen Klick aus Qt Creator erfolgen. Alternativ kann die Anwendung auf einem Emulator auf dem Host-System laufen, das den gleichen Software Stack betreibt wie das Zielger√§t.

 

Der Boot to Qt Software Stack ist ein ressourcenschonender Qt-optimierter, umfassender Software Stack, der auf der Zielhardware installiert ist. Die Installation erfolgt durch Kopieren eines vorgefertigten Images aus der Entwicklungsumgebung auf die Speicherkarte des Zielgeräts oder direkt in den internen Speicher des Geräts.

 

Der Stack steht im Embedded-Android- und Embedded-Linux-Format bereit. Die Embedded-Android-Variante basiert auf dem Android Kernel und ausgewählter Middleware. Sie ist ein schlanker Software Stack, in dem Qt/QML die gesamte obere Java-Ebene ersetzt, einschließlich Grafik und die Dalvik VM. Entfernt wurde auch die Zygote-Prozessebene und der Android Home Screen, was eine bessere Spezifizierung der Nutzererfahrung mit dem Gerät ermöglicht.

 

Der Embedded Linux Stack basiert auf dem herkömmlichen Linux Kernel und verwendet das Yocto Poky Referenzsystem.

 

Qts F√§higkeit hochwertige Grafiken zu liefern wird durch OpenGL ES 2.0 noch erweitert. Diese Version der Grafikapplikations-Programmierschnittstelle wurde speziell f√ľr Embedded-Systeme und Mobilger√§te entwickelt. Damit lassen sich Grafiken mit weichen Animationen und √úberg√§ngen sowie reibungslos gerenderten 2D- und 3D-Animationen entwickeln ‚Äď und das auch auf Ger√§ten mit begrenzter Leistungsf√§higkeit.

 

Neben den plattform-√ľbergreifenden Qt APIs k√∂nnen Anwendungen, die mit Qt erstellt wurden, auch plattform- und ger√§tespezifische APIs direkt nutzen.

 

Die Entwicklungsumgebung Qt Enterprise Embedded l√§uft auf Ubuntu Linux 64-Bit 12.04 LTS oder aktueller. Zur unterst√ľtzten Zielhardware z√§hlen zum Zeitpunkt der Markteinf√ľhrung: Google Nexus 7 Tablet (Tegra 3, ARM Cortex-A9); Beagle Board xM (ARM Cortex-A8); Boundary Devices SabreLite (Freescale i.MX 6); Raspberry Pi Model B (ARM11) und BeagleBone Black (TI AM335x). Digia kann den Software Stack auch auf kundenspezifische Hardware portieren. Der Qt Enterprise Embedded Emulator ist in die Entwicklungsumgebung integriert.


 


--> -->