Sie verwenden derzeit einen Browser, der nicht mehr unterstützt wird und bei dem es daher zu Darstellungsfehlern kommen kann. Wechseln sie den Browser, um ein noch schöneres Design zu erleben.

Cookies helfen uns bei der Bereitstellung unserer Dienste. Durch die Nutzung unserer Dienste erklären Sie sich damit einverstanden, dass wir Cookies setzen. Mehr erfahren.

Close

Über den Tellerrand geschaut

Beiträge mit dem Tag ‘Xamarin’

Softwareentwicklung für Mobil und Multiplattform: Qt statt Xamarin

Jörg Preiß
28. Februar 2017

Microsoft eröffnet sich mit Xamarin Forms das Feld der Plattformunabhängigkeit für WPF. Dabei existiert bereits seit Langem ein Framework, das auch ohne erneute Implementierung unter den Betriebssystemen Windows, MacOS, Linux und seit Version 5 auch unter iOS, Android, Sailfish OS und anderen läuft. Die Rede ist von Qt. Ausgesprochen werden die beiden Buchstaben wie das englische Wort für niedlich: cute [kju:t].

LISTING 1: MAIN.CPP

 

Qt existiert bereits seit 1992. Die spätere Firma Trolltech vertrieb das Framework lange Zeit kommerziell. Für den Linux- Desktop KDE gab es eine freie Version, die später auch unter die GPL gestellt wurde. Beide Versionen unterschieden sich durch die Verfügbarkeit bestimmter Module. Ab Version 4.5 im Jahre 2009 wurde die LPGL hinzugefügt. Auch die aktuelle Version 5.x liegt in einer kommerziellen und einer freien Version vor. Mittlerweile liegen die Rechte bei The QT Company.

Das Besondere an der Qt-Entwicklung war das Signal/Slot- Prinzip. Während viele andere Frameworks noch auf Events setzten, wurde hier schon das spätere Publish-Subscribe-Pattern eingesetzt. Ein Button stellt das Signal clicked() bereit, eine View-Komponente kann dieses Signal an einen eigenen Slot onClicked() binden.

Mit der Version 4.7 wurde die Qt Markup Language QML eingeführt. Generierte der Designer vorher noch den fertigen Quellcode, kann man nun die Oberfläche in einer JSON-artigen Sprache beschreiben. Die Bildschirmelemente können durch JavaScript manipuliert, Werte und Listen gebunden werden. Man erreicht insgesamt eine Architektur, die Model- View-Delegate genannt wird. Für den vorliegenden Artikel wurde Qt in Version 5.6 verwendet. weiter lesen…

Möchten Sie mehr zu unseren Leistungen, Produkten oder zu unserem UX-Prozess erfahren?
Wir sind gespannt auf Ihre Anfrage.

Corporate Experience Manager
+49 681 959 3110
Kontaktformular

Bitte bestätigen Sie vor dem Versand Ihrer Anfrage über die obige Checkbox, dass wir Sie kontaktieren dürfen.
  • Saarbrücken

    Science Park Saar, Saarbrücken

    Standort Südwest

    Hauptsitz Saarbrücken
    Centigrade GmbH
    Science Park 2
    66123 Saarbrücken
    Deutschland
    Saarland
    Auf der Karte

    +49 681 959 3110

    +49 681 959 3119

  • Mülheim an der Ruhr

    Games Factory Mülheim an der Ruhr

    Standort Nordwest

    Geschäftsstelle Mülheim
    Centigrade GmbH
    Kreuzstraße 1-3
    45468 Mülheim an der Ruhr
    Deutschland
    Nordrhein-Westfalen
    Auf der Karte

    +49 208 883 672 89

    +49 681 959 3119

  • Haar · München

    Haar / München

    Standort Süd

    Geschäftsstelle München
    Centigrade GmbH
    Bahnhofstraße 18
    85540 Haar · München
    Deutschland
    Bayern
    Auf der Karte

    +49 89 20 96 95 94

    +49 681 959 3119

  • Frankfurt am Main

    Frankfurt am Main

    Standort Mitte

    Geschäftsstelle Frankfurt
    Centigrade GmbH
    Kaiserstraße 61
    60329 Frankfurt am Main
    Deutschland
    Hessen
    Auf der Karte

    +49 69 241 827 91

    +49 681 959 3119