Meet Qt - it2014.fiit2014.fi/slidet/salmi.pdf · Meet Qt Ari Salmi IT2014 Presentation November...

26
1 Meet Qt Ari Salmi IT2014 Presentation November 2014 © 2014 The Qt Company

Transcript of Meet Qt - it2014.fiit2014.fi/slidet/salmi.pdf · Meet Qt Ari Salmi IT2014 Presentation November...

1

Meet Qt Ari Salmi

IT2014 Presentation

November 2014

© 2014 The Qt Company

2 © 2014 Digia

The Qt Company: A Brief Introduction

•  The Qt Company is a subsidiary of Digia Plc (listed on Nasdaq OMX Helsinki), responsible for all Qt operations globally

•  Digia Plc acquired the Qt business in September 2012 from Nokia (commercial licensing acquired in March 2011)

•  Worldwide leading Qt application and UI development, testing and UX design services and consulting company with 12 international locations

•  10+ years of Qt experience •  200 in-house Qt experts •  Trusted by over 5,000 customers worldwide

Berlin

Shanghai

3 © 2014 Digia

The Leading C++ Cross-Platform Framework

•  Used by approximately 800,000 developers in 70+ industries •  Proved & tested technology – since 1994

Cross-Platform Class Library

Integrated development tools

Cross platform IDE, Qt Creator

4 © 2014 Digia

Qt is Used for …

Application development for desktop & mobile

User interface development in device creation

Software development kits (SDK) for 3rd parties

Build your developer ecosystem with Qt

5

Qt is Used Everywhere

© 2014 Digia

5000+ Companies from 70+ industries use Qt From Desktop Applications to Embedded & Mobile Devices

6 © 2014 Digia

Qt Powers Industry Leading Software on Desktop Wolfram Mathematica Skype on Linux Autodesk Maya VLC Media Player

7

My Software Service

? ? ?

© 2014 Digia

Target All Your End Users with One Technology

Mobile: Android, iOS, Windows Phone, WindowsRT, BlackBerry 10, Sailfish

Desktop: Windows, Linux,

Mac, Solaris, Enterprise UNIX

Embedded: Embedded Linux,

Embedded Android, Windows

Embedded, QNX, VxWorks,

INTEGRITY

8 © 2014 Digia

Where There’s a User Interface, there’s Qt

Automotive IVI Network Analyzers Medical Devices Home Automation

Digital Photo Frames

Refrigerators & Coffee Machines

Set Top Boxes Industrial/UMPCS

And many, many more ...

9

Qt UI Offering – Choose the Best of All Worlds

Qt Quick

C++ on the back, declarative UI design (QML) in the front for beautiful, modern touch-based User Experiences

Web / Hybrid

Use HTML5 for dynamic web documents, Qt Quick for native interaction.

Qt Widgets

Customizable C++ UI controls for traditional desktop look-and-feel. Also good for more static embedded UIs for more limited devices / operating systems

10

Qt for Application Development Code Once. Deploy Everywhere.

© 2014 Digia

11 © 2014 Digia

Power of Cross-Platform Native Qt/C++

Stunningly Fluent Modern User Interfaces, written with QML. Ideal for rapid UI prototyping Q

t Q

uick

Processes Threads IPC Containers I/O Strings Etc.

Cor

e HTTP FTP SSL

Net

wor

k

SQL and Oracle databases S

ql

XM

L

Blu

etoo

th

Pos

ition

ing

NFC

Ser

ial P

ort

Declarative UI Design

Imperative Logic

Developer

Rapid Workflow with Qt Quick

Designer

+ Direct Hardware Access

12

Qt Applications Are Native Applications

© 2014 Digia

Qt / Windows •  Windows GDI •  Windows Kernel •  PC HW

Qt / OSX •  Cocoa •  Mac Kernel •  MacHW

Qt / Embedded •  X11, Wayland, EGLFS •  Linux Kernel •  Embedded HW

Qt / Android •  Android NDK •  Android Kernel, •  Android HW

Qt Application

QtGui, QtCore, QtNetwork, QtSql, QtMultimedia, etc.

13

Add-ons

Qt Developer Offering, Cross-Platform APIs

Processes Threads IPC Containers I/O Strings Etc.

Cor

e

HTTP FTP SSL N

etw

ork

SQL and Oracle databases S

ql

Audio Video Radio Camera

Mul

timed

ia

Qt T

est

C++ Native LAF Layouts Styles W

idge

ts

QML Controls Layouts Styles Q

t Qui

ck

HTML 5

Qt W

ebK

it

Concurrency

SVG

Serial Port

Printing

OpenGL

Positioning

Bluetooth

NFC Platform Extras

Sensors XML

Image formats

Scripting

GUI

non-GUI

Essentials

2012 -> 2008 - 2012 <- 2008

Qtopia Windows Mobile

Symbian MeeGo

Android iOS

Windows Phone / WinRT Sailfish OS

BlackBerry 10 Ubuntu touch

Nokia X Tizen

Trolltech Nokia

2012 -> 2008 - 2012 <- 2008

Nokia The Qt Company + community

Opportunities with Qt on Mobile

+ Qt Cloud Services

© 2014 The Qt Company

15

Use Case: MuseScore

MuseScore Player for mobile devices MuseScore for Desktop

16

Few more use cases from Qt for mobile

Shorter Time-to-Market with Integrated Tooling and

Value-Add Components

Qt Creator

Immediate Prototyping with a Pre-Built Software Stack,

Boot to Qt

QtCloudServices.com

21

Qt as Technology Platform

© 2014 Digia

22

What is Qt?

Desktop to Desktop

Amazing Embedded GUIs

Targeting the Fragmented Mobile Markets

Technology Platform for own SDKs and ecosystems

Ecosystem of 800 000 Developers

Platform Independent Multi-Screen Software

Internet of Things

Bring Your Own Device

Powerful Cross-Platform C++ APIs

Productivity Enhancing Tools

23

Hands On live coding – “Best Tic Tac Toe Ever”.

•  Create a tic-tac-toe game on the fly by using •  Qt Creator Designer – drag and drop

•  Qml & javascript

•  Demo example on the desktop screen

•  Deploy to Android Nexus7, Apple ipad and Windows8.1 phone

© 2014 Digia

Qt is All This.

Qt is What You Make of It.

© 2014 The Qt Company

Thank You! www.qt.io

© 2014 The Qt Company

www.qt.io See you there!