Embedded Computing Conference 2014 Embedded UI Qt5



Ähnliche Dokumente
Präsentation Von Laura Baake und Janina Schwemer

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

Eine App, viele Plattformen

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

EPO Consulting GmbH. Ihr Partner für HTML5 und SAP UI5 Apps. Stand 2015/04. EPO Consulting GmbH - 1 -

Architekturen mobiler Multi Plattform Apps

Smartphone Entwicklung mit Android und Java

Cross-Platform Mobile Development mit Xamarin Mark

C++ und mobile Plattformen

Apps entwickeln mit HTML und Javascript

Cross-Platform Mobile mit.net

Vaadin TouchKit. W3L AG

Zentrale Informatik. Cross-platform Apps. Andrea Grössbauer David Meier. 11/11/15 Lunchveranstaltungen HS16 - Crossplatform Apps 1

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

Die perfekte Online-Hilfe auf Basis von HTML5 und Open-Source- Komponenten. Jochen Marczinzik , tekom Führjahrstagung

Mobile Applications. Adrian Nägeli, CTO bitforge AG

Ein mobiler Electronic Program Guide

Ihr IT-Dienstleister aus Bonn

Bachelor-/Masterarbeit: ALM-Umgebung für native medical Apps unter Android und ios

Kap. 35 Swing: Grundlagen Kap Swing: Hauptfenster

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

HTML5. Die Zukunft mobiler geodatenbasierter Anwendungen? Dipl.-Inf. Steve Schneider. Fraunhofer-Institut für Fabrikbetrieb und -automatisierung IFF

Aqcuisition Processing Distribution Exploit/View

Walkabout: Location Based Services mit Android und dem Google Phone

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Embedded Linux. Embedded Linux. Daniel Buchheim Seminar "Eingebettete drahtlose Systeme"

Smartphone - Betriebssysteme. Smartphone - Betriebssysteme

Apps in ArcGIS: Neuerungen. 18. Juni 2015

Speaker. Dominik Helleberg. Mobile Development Android / Embedded Tools.

Webapplikation aus dem MISTRA Bereich

Mobile Plattformen. Die mobile E-Marketingstrategie von Schweiz Tourismus

Daten in EPUB visualisieren und dynamisch aktualisieren

OpenGL. (Open Graphic Library)

AK Medientechnologien Hello World. Josef Kolbitsch

Open Source als de-facto Standard bei Swisscom Cloud Services

Systemanforderungen Verlage & Akzidenzdruck

Open Source in der Unternehmenspraxis

Vorstellung - "Personal Remote Desktop" für (fast) alle Hardwareplattformen und Betriebssysteme

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Software zur Visualisierung von Proteinen

Dokumentation Schedulingverfahren

Appery.io Mobile Apps schnell und einfach entwickeln

Embedded Linux, OpenWRT

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.

Erweiterte Schriftlizenz: Mobile- und Application Lizenz

XEN Virtualisierung und mehr

JEAF Cloud Plattform Der Workspace aus der Cloud

Allgemeine Informationen Slides2Go Stand April 2015

Mobile Angebote Strategie einer Verwaltung. Freie und Hansestadt Hamburg Dr. Ursula Dankert

Kurze Zusammenfassung der verfügbaren Lizenzen

Einführung in die Cross-Plattform Entwicklung Das Intel XDK

zwanzignull8 DIE MODULARE VERTRIEBS SOFTWARE im Einsatz für die Sto SE & Co KGaA info@1a-p.com (0)

Noch besser als PDF: ISO-normiertes PDF/A

DataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen. Your Data. Your Control

Mobile: Die Königsfrage

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

Expertenumfrage: Mobile Applications

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

App-Entwicklung für Android

Gliederung. 1. That s Radiant 2. User Interface 3. Rollen 4. Installation 5. Extensions 6. Fazit

Open Source GIS - das alternative geogovernment

doubleslash Net-Business GmbH

Mobile Apps mit DSLs. und entfernter Codegenerierung. Codierst Du noch oder generierst Du schon? Powered by

Online Marketing & Trends

END OF SUPPORT. transtec Migrationskonzept END OF SUPPORT für Windows Server END OF LICENSE für Windows Server 2008

Herausforderungen des Enterprise Endpoint Managements

w3lib - einfach Software entwickeln!

Jörg Neumann Acando GmbH

Fachapplikationen in heterogenen IT Landschaften

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Bes 10 Für ios und Android

Neues CAS genesisworld Berechnungsmodell Unsere Jubiläums-Aktion 20 Jahre MERIDIAN

Unified Communications & Collaboration

Lessons Learned: Mobile CRM Integration

4D Server v12 64-bit Version BETA VERSION

1. Warum Responsives Webdesign? 2. Was ist Responsives Webdesign? 3. Welche Technik und Konzepte gibt es im Responsiven Webdesign?

Mobile Development in.net mit Xamarin

eridea AG Installation Eclipse V 1.4

Bewusster Umgang mit Smartphones

Vom Prototypen zur Anwendung

Live Shopping Advisor (LSA) Eigenschaften

Spieglein, Spieglein an die Wand

Die i-tüpfelchen: Favicons

Hardware- und Softwareanforderungen für die Installation von California.pro

Von Perimeter-Security zu robusten Systemen

Transkript:

Embedded Computing Conference 2014 Embedded UI Qt5

2 Embedded User Interfaces in the Smartphone Age The Power of Qt5 and the QNX OS

Qt Vorstellung 3 Qt ( cute ) Hat eine lange Geschichte (Beginn der Entwicklung: 1991) Aktive Entwicklung bis heute Multi-Platform GUI Framework Desktop: Windows, Mac, Linux Mobile: Android, ios, Blackberry OS 10 Embedded: Android, Linux, Windows Embedded RTOS: QNX, VxWorks, INTEGRITY Duale Lizenz Kommerzielle Lizenz Open Source (GPLv3 oder LGPL)

Qt Geschichte 4 1991: Begin der Entwicklung Firma Quasar Technologies (späterer Name: Trolltech) Desktop GUI (Qt/X11, Qt/Windows, später auch für Mac OS X) 1998: KDE (Linux Desktop) basiert auf Qt 2000: Qt 2.2 ist unter der GPL verwendbar 2008: Nokia kauft Qt Entwicklung für Mobile OS «Symbian> 2009: Qt 4.5 ist unter der LGPL Lizenz verwendbar 2011: Gründung der Community «Qt Project» 2012: Verkauf an Digia

Qt Duale Lizenz 5 Kommerzielle Lizenz Flexible Lizenzbedingungen Kostenpflichtig Beinhaltet Support Zusätzliche Funktionen und Bibliotheken Open Source Lizenz Wahlweise GPL oder LGPL Closed-Source Software darf Qt nur dynamisch binden Open Source Code nicht kompatibel mit kommerzieller Lizenz Community Support: http://qt-project.org

Qt Modularer Aufbau 6 Qt besteht aus vielen unterschiedlichen Modulen Neben GUI-Modulen gibt es auch nicht-grafische Module

Qt Verschiedene GUI Technologien 7 Qt Widgets Ursprüngliche Widget-Bibliothek für Desktop-Applikationen Konventionelle Programmierung (C++) Eingeschränkte Unterstützung durch Grafikbeschleunigung Qt WebKit Integration der HTML Engine WebKit Ist nicht auf allen Plattformen verfügbar Wird in Zukunft ersetzt durch Qt WebEngine (Chromium) Qt Quick Von Grund auf neu entwickelte Bibliothek für mobile Geräte Deskriptive Programmierung (QML) Volle Unterstützung durch Grafikbeschleunigung

Qt Quick Neue Entwicklung für mobile Geräte 8 Herausforderung durch mobile Geräte (z. B. Smartphones) Touchscreen Erfordert neue Bedienkonzepte Verlangt schnelle, flüssige Grafik Akkubetrieb, Laufzeit, Erwärmung Eingeschränkte CPU-Leistung Hohe Ansprüche an die Grafik (Qualität, Animationen, ) Verlangt hohe Grafik-Leistung Ł Unterstützung der Grafik durch Hardware ist erforderlich

Beispiel: Bildschirm von Smartphones 9 Zunehmende Auflösung und Grösse des Bildschirms Anzahl der Pixel nimmt massiv zu Anzahl Pixel

Qt Quick Lösung für mobile Geräte 10 Nutzung der Hardware-unterstützen Grafik (GPU) OpenGL ES 2.0 Unterstützung für anspruchsvolle Grafik-Effekte 3D-Grafik, Animationen, Shader, Deklarative Skript-Sprache QML

Qt Creator Entwicklungsumgebung 11

Qt Creator Entwicklungsumgebung 12 Eigene integrierte Entwicklungsumgebung Projektverwaltung Source-Code-Editor Grafischer GUI-Editor (für Qt Widgets und Qt Quick) Build-System Debugger Manual und Hilfesystem Qt Creator basiert selber auf Qt Vorteil: Dieselbe Entwicklungsumgebung für alle Plattformen Nachteil: Konflikt mit plattformspezifischen Entwicklungsumgebungen

QNX als Plattform für Qt-Applikationen 13 QNX Echtzeit-Betriebssytem (RTOS) Micro Kernel Architektur (zuverlässig, sicher, robust) POSIX-Zertifiziert (Industriestandard) Screen Grafik-Stack (Backend für Grafik-Anwendungen)

QNX als Plattform für Qt-Applikationen 14 QNX ist eine der offiziell unterstützen Qt-Plattformen Support direkt durch http://qt-project.org Blackberry OS 10 Basiert auf QNX Grafisches User-Interface «Cascades» basiert auf Qt QNX CAR QNX Applikationsframework für die Automobilindustrie Bietet neben HTML5 auch Qt als User-Interface

Qt Zusammenfassung 15 Sehr umfangreiches Framework Grosse Entwickler-Gemeinde Kommerzielle und Open Source Lizenz (LGPL) Verschiedene GUI-Techniken (Fragmentierung) Nicht alle Module sind auf allen Plattformen unterstützt Weniger gut geeignet für «kleine» Projekte Open Source kein Produkt «aus einer Hand»

Alternativen zu Qt 16 Es gibt noch andere Multi-Plattform GUI-Lösungen Crank Storyboard Die Lösung für den Grafiker HTML5 Die Lösung für den Web-Designer

Storyboard 17 Produkt der Kanadischen Firma Crank Software

Storyboard Komponenten 18 Storyboard Designer (IDE, Eclipse) Konfiguration Resourcen Skripts Storyboard Engine (Target Runtime) Storyboard I/O Applikation

Storyboard Zusammenfassung 19 Keine Widgets (alle Elemente bestehen aus Grafik) Import des Grafik-Designs direkt aus Adobe Photoshop Skript-Sprache für GUI-Logik: Lua Es muss kein Source-Code erzeugt und kompiliert werden Unterstützung für viele Plattformen Schlanke Architektur Erweiterbar mit Plugins Auch für Hardware mit geringer Performance geeignet Support für Animationen Support für 3-D Grafik (OpenGL ES 2.0 erforderlich)

HTML5 20 HTML-Framework ist als Produkt erhältlich von QNX Bestandteil von QNX SDK for Apps and Media Browser basiert auf WebKit Entwickelt und eingesetzt für QNX CAR und Blackberry OS

HTML5 Zusammenfassung 21 Entstanden als Sprache für das WWW HTML5 Beschreibungssprache für Modell (DOM) CSS3 Auszeichnungssprache für Darstellung JavaScript Skriptsprache für Implementation der Logik HTML5 entwickelt sich in Richtung Applikations-Framework Riesige Entwickler-Gemeinde Viele Bibliotheken und Entwicklungswerkzeuge Moderne Browser bieten High-End Grafik-Features Web-Browser hat grossen Resourcen-Bedarf Nicht geeignet für Plattformen mit geringer Performance