Qt – um toolkit, um
código-fonte, múltiplas
plataformas
Cleiton Bueno – B2Open Systems
Sandro Andrade – Prof. IFBA e Colaborador KDE
1.
O que é o Qt?
1994: Troll Tech - Primeiro
lançamento público em 1995
2008: Nokia adquire a Troll
Tech
2012: Digia compra Qt da
Nokia
2016: The Qt Company é
separado da Digia
hoje: The Qt Company é
uma empresa independente
Um pouco de história...
O Qt é um toolkit para
desenvolvimento multiplataforma de
aplicações em diversos domínios,
com foco em execução nativa,
excelente desempenho e
produtividade.
Utilizado por mais de 800.000 desenvolvedores em mais de 70
empresas
Tecnologia provada e testada desde 1994
2.
Quem usa o Qt?
3.
Porque usar o
Qt?
TECNOLOGIA MADURA (desenvolvida há 22 anos)
ALTA PRODUTIVIDADE (mesmo com C++, melhor ainda com
QML/JS)
RICO EM FUNCIONALIDADES (47 módulos, 1647 classes)
EFETIVO PARA DESENVOLVIMENTO MULTIPLATAFORMA
EXCELENTE DOCUMENTA ÃO E COMUNIDADE ATIVAÇ
EXCELENTE DESEMPENHO (acelera ão via hardware no QML)ç
DIVERSAS BIBLIOTECAS DE TERCEIROS
(KF5, QtAV, inqlude.org)
OPEN GOVERNANCE COM LICEN A DUALÇ (LGPL e comercial)
4.
Qt para
Sistemas
Embarcados
QtSerialBus
Embedded Linux
QtSerialPort
QtSerialBus
Qt Modbus
Qt CAN
Embedded Linux
QtSerialPort
SocketCAN, VectorCAN,
PeakCAN,TinyCAN
QtSerialBus
Qt Modbus
Qt CAN
RTU
TCP
Embedded Linux
QtSerialPort
SocketCAN, VectorCAN,
PeakCAN,TinyCAN
QtSerialBus
Qt Modbus
Qt CAN
RTU
TCP
Embedded Linux
Qt for Automation
QtSerialPort
SocketCAN, VectorCAN,
PeakCAN,TinyCAN
QtSerialBus
Qt Modbus
Qt CAN
RTU
TCP
Embedded Linux
Qt for Automation
QtSerialPort
Qt Automotive Suite
IVI
Compativel com GENIVI
SocketCAN, VectorCAN,
PeakCAN,TinyCAN
QtSerialBus
Qt Modbus
Qt CAN
RTU
TCP
Embedded Linux
Qt for Automation Qt Automotive Suite
QtMqtt
IVI
Compativel com GENIVI
QtSerialPort
SocketCAN, VectorCAN,
PeakCAN,TinyCAN
QtSerialBus
Qt Modbus
Qt CAN
RTU
TCP
Embedded Linux
Qt for Automation
QtKnx
Qt Automotive Suite
QtMqtt
IVI
Compativel com GENIVI
QtSerialPort
SocketCAN, VectorCAN,
PeakCAN,TinyCAN
QtSerialBus
Qt Modbus
Qt CAN
RTU
TCP
Embedded Linux
Qt for Automation
QtKnx
Qt Automotive Suite
QtMqtt
QtOpcUa
IVI
Compativel com GENIVI
QtSerialPort
SocketCAN, VectorCAN,
PeakCAN,TinyCAN
QtSerialBus
Qt Modbus
Qt CAN
RTU
TCP
Embedded Linux
Qt for Automation
QtKnx
Qt Automotive Suite
QtMqtt
QtOpcUa
IVI
Compativel com GENIVI
QtSerialPort
Qt Console
Application
SocketCAN, VectorCAN,
PeakCAN,TinyCAN
QtSerialBus
Qt Modbus
Qt CAN
RTU
TCP
Embedded Linux
Qt for Automation
QtKnx
Qt Automotive Suite
QtMqtt
QtOpcUa
IVI
Compativel com GENIVI
QtSerialPort
Qt Console
Application
Qt Widgets
Application
SocketCAN, VectorCAN,
PeakCAN,TinyCAN
QtSerialBus
Qt Modbus
Qt CAN
RTU
TCP
Embedded Linux
Qt for Automation
QtKnx
Qt Automotive Suite
QtMqtt
QtOpcUa
IVI
Compativel com GENIVI
QtSerialPort
Qt Console
Application
Qt Widgets
Application
Qt Quick
Application
QtQuick
2D
Renderer
Qt Console
Application
Qt Widgets
Application
Qt Quick
Application
Sem GUI
SocketCAN, VectorCAN,
PeakCAN,TinyCAN
QtSerialBus
Qt Modbus
Qt CAN
RTU
TCP
Embedded Linux
Qt for Automation
QtKnx
Qt Automotive Suite
QtMqtt
QtOpcUa
IVI
Compativel com GENIVI
QtSerialPort
Qt Console
Application
Qt Widgets
Application
Qt Quick
Application
QtQuick
2D
Renderer
PARA APRENDER MAIS SOBRE QT
5.
Qt para
Sistemas Desktop
KDE
plasma-desktop.org
kdenlive.org
krita.org
marble.kde.org
minuet.kde.org
lxqt.org
6.
Qt para
Sistemas Mobile
2006
Qt/Embedded + Qtopia
2006
Qtopia em milhares
de dispositivos
(Sharp/Motorola)
2009
Lan amento do QMLç
2010-2011
Qt no Symbian e
MeeGo
Qt MOBILE - UMA LONGA HISTÓRIA
2011
Projeto Necessitas
(KDE) e o primeiro port
do KDE para Android
2015
QML Qt Location e
QtQuick Controls for
Embedded
2013
Primeiro tech-preview
oficial do suporte a
Android e iOS
(BlackBerry,
Sailfish/Jolla e
Ubuntu Mobile)
2016
QtQuickControls 2,
KDE Kirigami e
Android services com
Qt
2014
API QtPurchasing
multiplataforma e
suporte a Bluetooth
LE
Qt MOBILE - UMA LONGA HISTÓRIA
ANATOMIA DE UMA APLICAÇÃO Qt
ANATOMIA DE UMA APLICAÇÃO Qt
PARA ANDROID
▸ Solu ão: QPA + JNIç
▸ Uma aplica ão Qt para Android éç
formada por duas partes:
– A aplica ão em si, criada peloç
desenvolvedor
– Launcher da aplica ão Android,ç
gerada automaticamente pela
IDE oficial do Qt (Qt Creator)
▸ O Qt Creator automatiza todo o
processo de gera ão (e assinatura)ç
do .apk
MÓDULOS DO Qt
ESPECIFICAMENTE CRIADOS PARA
MOBILE
Qt Bluetooth (QML e C++)
Android, iOS, Linux (BlueZ 4.x/5.x) e OS X
Qt Graphical Effects (QML)
Qt Positioning (QML e C++)
Android, iOS, Linux (com GeoClue) e WinRT
Qt Sensors (QML e C++)
Android, iOS, SailFish e WinRT
Qt Quick Extras
Qt Android Extras
Qt Notifier
Qt Mac Extras
BIG CONCEPT
Bring the attention of your audience over a key
concept using icons or illustrations
plasma-mobile.org
7.
QtCon Brasil
br.qtcon.org
Canais
https://t.me/qtbrasil
https://t.me/kdebrasil
Qt – um toolkit, um
código-fonte, múltiplas
plataformas
Obrigado! Perguntas?
Sorteio de placa
Beaglebone Black
Wireless
Pergunta:
Qual o nome da
linguagem do Qt para
desenvolver interfaces
usando o QtQuick?
Resposta:
QML
Pergunta:
Cite 3 plataformas
suportadas pelo Qt
Resposta:
Windows
Linux/X11
Android
Embedded Linux
QNX
macOS, iOS, tvOS, watchOS
INTEGRITY

Webinar: Qt: um toolkit, um código-fonte, múltiplas plataformas