Qt cross-platform solution 
for mobile development 
Ivan Marinov 
iOS 
Lead 
So*ware 
Engineer 
© 2014 <epam> systems. All rights reserved. 15th of October, 2014 - Mobile Meetup, Budapest. Ivan_Marinov@epam.com
Overview 
Basics and main features 
Introduction to how to create app 
Qt Bindings 
What is QtQuick / QML? 
Qt for mobile development
live code base 
What is Qt? 
fun to use thing widget toolkit 
huge community 
clean code 
open source sdk 
well documented 
easy to learn thing 
23 year old framework
What is Qt? 
Qt is a cross-platform solution
Qt is a cross-platform solution 
Windows 
Linux Android 
OS X 
iOS 
Windows Phone 
Embedded 
Cloud 
Symbian, Kindle, QNX / BlackBerry 10 Tizen, 
AmigaOS, OS/2, … and 9 more
internationalization 
Features 
SQL access 
JSON, XML parsing 
thread management networking 
multimedia unit testing 
WebKit / Chromium 
scripting 
OpenGL canvas 
C++ reflection 
UI Layout 
signal-slot
Qt Bindings 
Ada: Qt5Ada 
Go: Go QML 
Haskell: HsQML 
JavaScript: QtQuick (built into Qt) 
Python: PyQt
Demo 
QtCreator 3.2
QtQuick / QML 
QtQuick is a framework 
Provides a way to build dynamic & fluid UI 
Includes QML declarative scripting language 
QML allows JavaScript to add logic 
QML can define UI states 
Qt Declarative is a runtime interpreter for QML
Full app only in QtQuick? 
Prototyping! 
"Fake It Till You Make It” © Apple WWDC
Demo 
QtQuick / QML
Qt & Mobiles 
QtCreator 3.2 includes Kits for Android, iOS 
Accelerometer, Positioning (GPS), Bluetooth, NFC 
In App Purchase abstraction 
New Licensing: 20 euro / month for indie mobile devs
Demo 
Qt & Mobile
Qt is a cross-platform solution
Questions? 
Thank you for you attention 
http://www.digia.io
© 2014 <epam> systems. All rights reserved. 15th of October, 2014 - Mobile Meetup, Budapest. Ivan_Marinov@epam.com

Epam mobile meetup 2014 10-15 qt cross-platform solution for mobile development

  • 1.
    Qt cross-platform solution for mobile development Ivan Marinov iOS Lead So*ware Engineer © 2014 <epam> systems. All rights reserved. 15th of October, 2014 - Mobile Meetup, Budapest. Ivan_Marinov@epam.com
  • 2.
    Overview Basics andmain features Introduction to how to create app Qt Bindings What is QtQuick / QML? Qt for mobile development
  • 3.
    live code base What is Qt? fun to use thing widget toolkit huge community clean code open source sdk well documented easy to learn thing 23 year old framework
  • 4.
    What is Qt? Qt is a cross-platform solution
  • 5.
    Qt is across-platform solution Windows Linux Android OS X iOS Windows Phone Embedded Cloud Symbian, Kindle, QNX / BlackBerry 10 Tizen, AmigaOS, OS/2, … and 9 more
  • 6.
    internationalization Features SQLaccess JSON, XML parsing thread management networking multimedia unit testing WebKit / Chromium scripting OpenGL canvas C++ reflection UI Layout signal-slot
  • 7.
    Qt Bindings Ada:Qt5Ada Go: Go QML Haskell: HsQML JavaScript: QtQuick (built into Qt) Python: PyQt
  • 8.
  • 9.
    QtQuick / QML QtQuick is a framework Provides a way to build dynamic & fluid UI Includes QML declarative scripting language QML allows JavaScript to add logic QML can define UI states Qt Declarative is a runtime interpreter for QML
  • 10.
    Full app onlyin QtQuick? Prototyping! "Fake It Till You Make It” © Apple WWDC
  • 11.
  • 12.
    Qt & Mobiles QtCreator 3.2 includes Kits for Android, iOS Accelerometer, Positioning (GPS), Bluetooth, NFC In App Purchase abstraction New Licensing: 20 euro / month for indie mobile devs
  • 13.
    Demo Qt &Mobile
  • 14.
    Qt is across-platform solution
  • 15.
    Questions? Thank youfor you attention http://www.digia.io
  • 16.
    © 2014 <epam>systems. All rights reserved. 15th of October, 2014 - Mobile Meetup, Budapest. Ivan_Marinov@epam.com