Ehrlich. Kompetent. Loyal.

Erfahren Sie mehr über das Leitbild der yasc-Unternehmensgruppe
yasc Unternehmensgruppe
Frankfurter Str. 2 (ARTmax)D-38122 Braunschweig
Telefon: 0531 / 250 39 39,  E-Mail:

yet another newsletter - Android mit Qt

Mit dem plattformübergreifenden Softwareentwicklungs-Framework Qt realisieren wir in einem aktuellen Projekt eine C++ basierte Applikation zur Konfiguration und Zustandsvisiualisierung eines entfernten Zielsystems für Android, Windows, Linux und macOS. Dabei verwenden wir die Skriptsprache QML, um eine moderne, animierte und auf den Anwendungsfall maßgeschneiderte Oberfläche, die auf verschiedenen Formfaktoren einsetzbar ist.

In dem Projekt setzen wir eine Model-View-Presenter Architektur ein, die uns eine sehr flexible Integration der Fachbibliothek ermöglicht, welche parallel zu unseren Entwicklungsleistungen durch den Kunden umgesetzt wird. Das Modell bilden hierbei die bereitgestellten Objekte der gelieferten Bibliothek. Views werden als einzelne QML-Komponenten transformiert und sind jeweils mit einem in C++ implementierten Presenter verbunden, welche die Anbindung an die benötigten Eigenschaften der Fachbibliothek übernehmen. Diese Vorgehensweise erlaubt es, unterschiedliche Entwicklungsgeschwindigkeiten von Oberfläche und Fachlogik zu kompensieren, indem die Presenter als Mockup-Objekte verwendet werden.

Die Umsetzung eines Multi-Pane-Layouts erlaubt uns die in QML definierten Screens einzeln oder nebeneinander anzuzeigen und zur Laufzeit zwischen diesen Modi zu wechseln. So erreichen wir einerseits eine gute Bedienbarkeit auf kleinen Formfaktoren und können auf Änderungen der Bildschirmorientierung reagieren. Andererseits werden auf größeren Formfaktoren zwei Screens nebeneinander angezeigt, womit die Applikation natürlicher wirkt und mehr Informationen auf einen Blick bietet.

Für die funktionale Umsetzung des Projektes ist die Kommunikation mit einer entfernten MySQL-Datenbank auf dem Zielsystem notwendig. Im Gegensatz zu Desktop-Versionen ist ein entsprechender MySQL-Connector, der mit dem Android-NDK kompatibel ist, nicht verfügbar. In einem ersten Ansatz haben wir eine alternative Lösung auf Basis des MariaDB-Quellcodes erarbeitet. Da mit diesem Ansatz nicht sichergestellt ist, dass die Lösung auch mit zukünftigen MySQL-Versionen kompatibel ist, wurde als weitere Möglichkeit ein Webservice auf dem Zielsystem durch uns umgesetzt. Der Webservice bietet als Abstraktionsschicht eine größere Zukunftssicherheit, da die entwickelte Applikation so unabhängiger von dem Technologie-Stack auf dem Zielsystem ist.

Download als PDF

>> zurück zur Übersicht

© yasc Unternehmensgruppe   |   company(at)yasc.de   |   Unternehmensprofil   |   Impressum


Metropolregion
yasc führt IT-Projekte zum Erfolg. Im gesamten Bundes-
gebiet, vorwiegend in Niedersachsen, insbesondere in der
Metropolregion Hannover Braunschweig Göttingen Wolfsburg.
Greenpeace Energy
yasc arbeitet mit Strom aus
regenerativen Energiequellen von Greenpeace Energy.