SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Qt 6.2 LTS vs. Qt 5.15:
The big feature parity
comparison
Maurice Kalinowski
Product Director, Technical PM @TQtC
2021/09/14
15 September 2021 © The Qt Company
2
Agenda
Qt 6: From technical vision to release
Progress since 6.0
Where are we? Highlights
Migration
Outlook
› Article:
› Next-generation graphics
› Next-generation QML
› Unified and consistent tooling
› Enhancing C++ APIs
› Language Support
› https://www.qt.io/blog/2019/08/07/technical-vision-qt-6
15 September 2021 © The Qt Company
3
Qt 6 – Technical Vision
1.0 2.0 3.0 4.0 5.0
6
Qt Objectives
15 September 2021 © The Qt Company
4
› Productivity Platform for the Future
› Next-Generation User Experience
› Limitless Scalability
How to get there?
15 September 2021 © The Qt Company
6
Iterative approach on timebased principles
Qt
Essentia
ls
AddOns
› Step 1: Form vision into implementation
› Modernization, NextGen, Toolability
› Focus on core set (Qt 6.0)
› Step 2: Transfer modernization to all modules
› While applying modernization to those
› Qt 6.1.. Qt 6.2
› Step 0: Modularization
› Split Qt modules into categories
› Started at Qt 5.0
6.0: The initial Qt 6
Qt RHI
RENDERING HARDWARE INTERFACE
› Create hardware-accelerated user-
interfaces on any rendering platform
› OpenGL, Vulkan, Direct 3D, Metal
› New Qt Shader Tools
› Write rendering code once, deploy to any hardware
› Add new hardware targets in no time
2D and 3D in one scene
15 September 2021 © The Qt Company
9
NEXT-GEN USER INTERFACES
› Create the WOW effect in your UI
› Customized and branded experiences
› Native Look & Feel where needed
› Fully toolable with Qt Design Studio
Modernization, Updates, Refactorings...
15 September 2021 © The Qt Company
10
› Platforms
› Mac on ARM
› Windows on ARM
› WebAssembly
› Latest Android and iOS
› C++17
› Qt Quick Controls Desktop Styles
› HiDPI
› Native Interfaces
› Qt for Python
› All modules available to Python bindings
› Shiboken generator
› QML Tooling
› qmllint, qmlformat
› Renewed Property System
› C++ Bindings
› Package Management
› QVariant and QMetaType sharing infrastructure
› Fast lookup
› Compile-time type checking
› QHash/QMap improvements
› QRegularExpression based on PCRE2
› ...
More changes
under the hood
WHAT‘S MORE?
PERFORMANCE
CONVENIENCE
› Containers updated to support 64bit
› QList QVector merged
› String handling updates
› All text handling Unicode based
› No more need for manual conversion
› ...
From 6.0 to today, 6.2
QT FRAMEWORK
Module migration / updates
6.0 (Dec 2020) 6.1 (May 21) 6.2(Sept 21)
Available
§ Qt Core
§ Qt Gui
§ Qt Network
§ Qt QML
§ Qt Quick
§ Qt Quick Controls 2
§ Qt Quick 3D
§ Qt SQL
§ Qt Widgets
§ Qt Concurrent
§ Qt Dbus
§ Qt Help
§ Qt OpenGL
Available
§ Active Qt
§ Qt ScXML
§ Qt Virtual Keyboard
§ Qt Charts
§ Qt Data Visualization
§ Qt Device Utilities
Available
§ Qt Bluetooth
§ Qt Quick Dialogs
§ Qt Positioning
§ Qt Multimedia
§ Qt Remote Objects
§ Qt Sensors
§ Qt SerialBus
§ Qt SerialPort
§ Qt WebEngine
§ Qt WebSockets
§ Qt WebChannel
§ Qt WebView
§ Qt Android Extras
§ Qt Lottie Animation
§ Qt NFC
§ Qt Printing Support
§ Qt Quick Timeline
§ Qt SVG
§ Qt UI Tools
§ Qt XML
§ Qt 5 Compat
§ Qt Shader Tools
§ Qt Image Formats
§ Qt 3D
§ Qt Network
Authorization
§ Qt CoAP (M2M AddOn)
§ Qt MQTT (M2M AddOn)
§ Qt OpcUA (M2M AddOn)
What about module... ?
15 September 2021 © The Qt Company
14
› A very small fraction of modules have not
been migrated to Qt 6
› This does not imply permanent removal or
such from Qt
› Individual decisions based on demand and
technical approach
› We are actively monitoring and listening to
the feedback from all angles, Open Source
and Customers
› Qt PDF
› Chromium dependencies
› Active progress
https://code.qt.io/cgit/qt/qtwebengine.git/tree/src/p
df
› Qt Speech
› Active contributions https://codereview.qt-
project.org/q/project:qt/qtspeech
› Design Decisions pending
› Qt Gamepad
› Design Decisions pending
› Qt Location
› Major effort
› Is it the right solution for most use-cases?
Additional new functionality
15 September 2021 © The Qt Company
15
BUILDING UPON 6.0 ENABLERS
› Qt Quick 3D
› Instanced Rendering
› Particles, Morphing...
› Qt Network
› QNetworkInformation
› TLS backends
› Android
› Public JNI API
› QNX 7.1
› Embedded Linux
› Added new hardware references
› https://wiki.qt.io/New_Features_in_Qt_6.1
› New Qt Multimedia
› Slimmer
› Refactored API to make more use cases easier to
use
› Qt Quick Dialogs
› Native desktop dialog integration
› QML Tooling
› qmllint, qmlformat, ...
› Integrity 19.0.13
› https://wiki.qt.io/New_Features_in_Qt_6.2
Migration Support
TOOLS & DOCUMENTATION
› Compile Qt 5 in “Qt 6 – mode”
› Start from 5.15
› QT_DISABLE_DEPRECATED_BEFORE
› Compatibility module
› Qt5Compat
› Documentation
› Porting section for each module
› Tooling
› Based on clazy
› Videos / Webinars
› https://www.youtube.com/watch?v=wuuyzR7dqfg
› Basyskom
› Embedded Use
15 September 2021 © The Qt Company
17
Experience from partners and ecosystem
› VoidRealms
› More details on Qt World Summit, Nov 3-4
› Register here: https://www.qt.io/qtws21
› Content
› Continuation of QML Vision
› Static, Strict, Dynamic
› QML to C++
› Further Tooling creation / enhancements
› Qt for WebAssembly
› Desktop and Mobile
› Strengthen Embedded portfolio
15 September 2021 © The Qt Company
18
Outlook
Summary
THANK YOU
15 September 2021 © The Qt Company
19
Qt 6 is ready for adoption of existing projects
• Large majority of Qt 5 modules available, small fraction remaining
• 6.2 is the first LTS version within Qt 6
Qt 6 offers a lot of new features and enablers
• Modernization, Performance
• Future-proof
We‘re eager for your feedback
• And see what you‘ll create with Qt 6

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

[Webinar] Qt Test-Driven Development Using Google Test and Google Mock
[Webinar] Qt Test-Driven Development Using Google Test and Google Mock[Webinar] Qt Test-Driven Development Using Google Test and Google Mock
[Webinar] Qt Test-Driven Development Using Google Test and Google Mock
 
Azure kubernetes service (aks)
Azure kubernetes service (aks)Azure kubernetes service (aks)
Azure kubernetes service (aks)
 
Introduction to Kubernetes and GKE
Introduction to Kubernetes and GKEIntroduction to Kubernetes and GKE
Introduction to Kubernetes and GKE
 
Introduction to Qt programming
Introduction to Qt programmingIntroduction to Qt programming
Introduction to Qt programming
 
Lessons Learned from Building 100+ C++/Qt/QML Devices
Lessons Learned from Building 100+ C++/Qt/QML DevicesLessons Learned from Building 100+ C++/Qt/QML Devices
Lessons Learned from Building 100+ C++/Qt/QML Devices
 
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
AKS - Azure Kubernetes Services  - kubernetes meetup may 2018AKS - Azure Kubernetes Services  - kubernetes meetup may 2018
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptx
 
Qt for beginners part 1 overview and key concepts
Qt for beginners part 1   overview and key conceptsQt for beginners part 1   overview and key concepts
Qt for beginners part 1 overview and key concepts
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
OpenShift Introduction
OpenShift IntroductionOpenShift Introduction
OpenShift Introduction
 
02 - Basics of Qt
02 - Basics of Qt02 - Basics of Qt
02 - Basics of Qt
 
IETF111 RATS: Remote Attestation ProcedureS 報告
IETF111 RATS: Remote Attestation ProcedureS 報告IETF111 RATS: Remote Attestation ProcedureS 報告
IETF111 RATS: Remote Attestation ProcedureS 報告
 
OpenShift 4 installation
OpenShift 4 installationOpenShift 4 installation
OpenShift 4 installation
 
An overview of the Kubernetes architecture
An overview of the Kubernetes architectureAn overview of the Kubernetes architecture
An overview of the Kubernetes architecture
 
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCDGitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use Cases
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
 
What Is Helm
 What Is Helm What Is Helm
What Is Helm
 
Kubernetes
KubernetesKubernetes
Kubernetes
 

Ähnlich wie Qt 6.2 lts vs. qt 5.15 the big feature parity comparison

Ähnlich wie Qt 6.2 lts vs. qt 5.15 the big feature parity comparison (20)

Meet Qt Canada
Meet Qt CanadaMeet Qt Canada
Meet Qt Canada
 
Qt Technology Overview for: MedAcuity
Qt Technology Overview for: MedAcuityQt Technology Overview for: MedAcuity
Qt Technology Overview for: MedAcuity
 
Qt5.pptx
Qt5.pptxQt5.pptx
Qt5.pptx
 
qt-project.org and Qt 5
qt-project.org and Qt 5qt-project.org and Qt 5
qt-project.org and Qt 5
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
 
Architecting Qt Mobile Applications: Frameworks, Code Generators and Beyond
Architecting Qt Mobile Applications: Frameworks, Code Generators and BeyondArchitecting Qt Mobile Applications: Frameworks, Code Generators and Beyond
Architecting Qt Mobile Applications: Frameworks, Code Generators and Beyond
 
Epam mobile meetup 2014 10-15 qt cross-platform solution for mobile development
Epam mobile meetup 2014 10-15 qt cross-platform solution for mobile developmentEpam mobile meetup 2014 10-15 qt cross-platform solution for mobile development
Epam mobile meetup 2014 10-15 qt cross-platform solution for mobile development
 
Qt 6 Chat - Are You Ready?
Qt 6 Chat - Are You Ready?Qt 6 Chat - Are You Ready?
Qt 6 Chat - Are You Ready?
 
Developments in the Qt WebKit Integration
Developments in the Qt WebKit IntegrationDevelopments in the Qt WebKit Integration
Developments in the Qt WebKit Integration
 
Meet Qt 6.2 LTS - Ask Us Anything!
Meet Qt 6.2 LTS - Ask Us Anything!Meet Qt 6.2 LTS - Ask Us Anything!
Meet Qt 6.2 LTS - Ask Us Anything!
 
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event Keynote
 
Kube 1.2
Kube 1.2Kube 1.2
Kube 1.2
 
Qt Creator, l'arma segreta!
Qt Creator, l'arma segreta!Qt Creator, l'arma segreta!
Qt Creator, l'arma segreta!
 
Qt for Python
Qt for PythonQt for Python
Qt for Python
 
Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017
 
[Global logic] container runtimes and kubernetes
[Global logic] container runtimes and kubernetes[Global logic] container runtimes and kubernetes
[Global logic] container runtimes and kubernetes
 
The Building Blocks of DX: K8s Evolution from CLI to GitOps
The Building Blocks of DX: K8s Evolution from CLI to GitOpsThe Building Blocks of DX: K8s Evolution from CLI to GitOps
The Building Blocks of DX: K8s Evolution from CLI to GitOps
 
Contribuire al Qt Project
Contribuire al Qt ProjectContribuire al Qt Project
Contribuire al Qt Project
 
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
Kubernetes and Gitops at Quicksign - Koncrete Kube Oct 2018
 

Mehr von Qt

Companion App Design with Qt
Companion App Design with QtCompanion App Design with Qt
Companion App Design with Qt
Qt
 
Top 10 User Interface Trends
Top 10 User Interface Trends Top 10 User Interface Trends
Top 10 User Interface Trends
Qt
 
How to create a medical device proof of-concept prototype overnight
How to create a medical device proof of-concept prototype overnightHow to create a medical device proof of-concept prototype overnight
How to create a medical device proof of-concept prototype overnight
Qt
 

Mehr von Qt (20)

Learn how to addressing medical and industrial challenges with BlackBerry QNX...
Learn how to addressing medical and industrial challenges with BlackBerry QNX...Learn how to addressing medical and industrial challenges with BlackBerry QNX...
Learn how to addressing medical and industrial challenges with BlackBerry QNX...
 
Turn your product into a revenue machine with the new Qt Digital Advertising ...
Turn your product into a revenue machine with the new Qt Digital Advertising ...Turn your product into a revenue machine with the new Qt Digital Advertising ...
Turn your product into a revenue machine with the new Qt Digital Advertising ...
 
Modern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qtModern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qt
 
Improve Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge DevicesImprove Time to Market for Industrial Edge Devices
Improve Time to Market for Industrial Edge Devices
 
How are Companies Overcoming the Global Chip Shortage
How are Companies Overcoming the Global Chip Shortage How are Companies Overcoming the Global Chip Shortage
How are Companies Overcoming the Global Chip Shortage
 
UI/UX Design Trends in Appliances
UI/UX Design Trends in AppliancesUI/UX Design Trends in Appliances
UI/UX Design Trends in Appliances
 
Machine learning meets embedded development
Machine learning meets embedded developmentMachine learning meets embedded development
Machine learning meets embedded development
 
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
 
Companion App Design with Qt
Companion App Design with QtCompanion App Design with Qt
Companion App Design with Qt
 
Qt Core UI, Live Forum
Qt Core UI, Live ForumQt Core UI, Live Forum
Qt Core UI, Live Forum
 
Top 10 User Interface Trends
Top 10 User Interface Trends Top 10 User Interface Trends
Top 10 User Interface Trends
 
Embracing Qt for Python
Embracing Qt for PythonEmbracing Qt for Python
Embracing Qt for Python
 
10 PRINCIPAIS RAZÕES PARA TRABALHAR COM
10 PRINCIPAIS RAZÕES PARA TRABALHAR COM10 PRINCIPAIS RAZÕES PARA TRABALHAR COM
10 PRINCIPAIS RAZÕES PARA TRABALHAR COM
 
Build and run embedded apps faster from qt creator with docker
Build and run embedded apps faster from qt creator with dockerBuild and run embedded apps faster from qt creator with docker
Build and run embedded apps faster from qt creator with docker
 
How to create a medical device proof of-concept prototype overnight
How to create a medical device proof of-concept prototype overnightHow to create a medical device proof of-concept prototype overnight
How to create a medical device proof of-concept prototype overnight
 
Qt Software Development Framework - Medical
Qt Software Development Framework - Medical Qt Software Development Framework - Medical
Qt Software Development Framework - Medical
 
Webinar- Qt OPC UA - An Overview
Webinar- Qt OPC UA - An OverviewWebinar- Qt OPC UA - An Overview
Webinar- Qt OPC UA - An Overview
 
User Experience Design for Software Engineers, ICS & The Qt Company
User Experience Design for Software Engineers, ICS & The Qt CompanyUser Experience Design for Software Engineers, ICS & The Qt Company
User Experience Design for Software Engineers, ICS & The Qt Company
 
Introduction to Qt Creator
Introduction to Qt CreatorIntroduction to Qt Creator
Introduction to Qt Creator
 
A Quick Preview of What You'll See at Qt World Summit 2016
A Quick Preview of What You'll See at Qt World Summit 2016A Quick Preview of What You'll See at Qt World Summit 2016
A Quick Preview of What You'll See at Qt World Summit 2016
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 

Qt 6.2 lts vs. qt 5.15 the big feature parity comparison

  • 1. Qt 6.2 LTS vs. Qt 5.15: The big feature parity comparison Maurice Kalinowski Product Director, Technical PM @TQtC 2021/09/14
  • 2. 15 September 2021 © The Qt Company 2 Agenda Qt 6: From technical vision to release Progress since 6.0 Where are we? Highlights Migration Outlook
  • 3. › Article: › Next-generation graphics › Next-generation QML › Unified and consistent tooling › Enhancing C++ APIs › Language Support › https://www.qt.io/blog/2019/08/07/technical-vision-qt-6 15 September 2021 © The Qt Company 3 Qt 6 – Technical Vision 1.0 2.0 3.0 4.0 5.0 6
  • 4. Qt Objectives 15 September 2021 © The Qt Company 4 › Productivity Platform for the Future › Next-Generation User Experience › Limitless Scalability
  • 5. How to get there?
  • 6. 15 September 2021 © The Qt Company 6 Iterative approach on timebased principles Qt Essentia ls AddOns › Step 1: Form vision into implementation › Modernization, NextGen, Toolability › Focus on core set (Qt 6.0) › Step 2: Transfer modernization to all modules › While applying modernization to those › Qt 6.1.. Qt 6.2 › Step 0: Modularization › Split Qt modules into categories › Started at Qt 5.0
  • 8. Qt RHI RENDERING HARDWARE INTERFACE › Create hardware-accelerated user- interfaces on any rendering platform › OpenGL, Vulkan, Direct 3D, Metal › New Qt Shader Tools › Write rendering code once, deploy to any hardware › Add new hardware targets in no time
  • 9. 2D and 3D in one scene 15 September 2021 © The Qt Company 9 NEXT-GEN USER INTERFACES › Create the WOW effect in your UI › Customized and branded experiences › Native Look & Feel where needed › Fully toolable with Qt Design Studio
  • 10. Modernization, Updates, Refactorings... 15 September 2021 © The Qt Company 10 › Platforms › Mac on ARM › Windows on ARM › WebAssembly › Latest Android and iOS › C++17 › Qt Quick Controls Desktop Styles › HiDPI › Native Interfaces › Qt for Python › All modules available to Python bindings › Shiboken generator › QML Tooling › qmllint, qmlformat › Renewed Property System › C++ Bindings › Package Management
  • 11. › QVariant and QMetaType sharing infrastructure › Fast lookup › Compile-time type checking › QHash/QMap improvements › QRegularExpression based on PCRE2 › ... More changes under the hood WHAT‘S MORE? PERFORMANCE CONVENIENCE › Containers updated to support 64bit › QList QVector merged › String handling updates › All text handling Unicode based › No more need for manual conversion › ...
  • 12. From 6.0 to today, 6.2
  • 13. QT FRAMEWORK Module migration / updates 6.0 (Dec 2020) 6.1 (May 21) 6.2(Sept 21) Available § Qt Core § Qt Gui § Qt Network § Qt QML § Qt Quick § Qt Quick Controls 2 § Qt Quick 3D § Qt SQL § Qt Widgets § Qt Concurrent § Qt Dbus § Qt Help § Qt OpenGL Available § Active Qt § Qt ScXML § Qt Virtual Keyboard § Qt Charts § Qt Data Visualization § Qt Device Utilities Available § Qt Bluetooth § Qt Quick Dialogs § Qt Positioning § Qt Multimedia § Qt Remote Objects § Qt Sensors § Qt SerialBus § Qt SerialPort § Qt WebEngine § Qt WebSockets § Qt WebChannel § Qt WebView § Qt Android Extras § Qt Lottie Animation § Qt NFC § Qt Printing Support § Qt Quick Timeline § Qt SVG § Qt UI Tools § Qt XML § Qt 5 Compat § Qt Shader Tools § Qt Image Formats § Qt 3D § Qt Network Authorization § Qt CoAP (M2M AddOn) § Qt MQTT (M2M AddOn) § Qt OpcUA (M2M AddOn)
  • 14. What about module... ? 15 September 2021 © The Qt Company 14 › A very small fraction of modules have not been migrated to Qt 6 › This does not imply permanent removal or such from Qt › Individual decisions based on demand and technical approach › We are actively monitoring and listening to the feedback from all angles, Open Source and Customers › Qt PDF › Chromium dependencies › Active progress https://code.qt.io/cgit/qt/qtwebengine.git/tree/src/p df › Qt Speech › Active contributions https://codereview.qt- project.org/q/project:qt/qtspeech › Design Decisions pending › Qt Gamepad › Design Decisions pending › Qt Location › Major effort › Is it the right solution for most use-cases?
  • 15. Additional new functionality 15 September 2021 © The Qt Company 15 BUILDING UPON 6.0 ENABLERS › Qt Quick 3D › Instanced Rendering › Particles, Morphing... › Qt Network › QNetworkInformation › TLS backends › Android › Public JNI API › QNX 7.1 › Embedded Linux › Added new hardware references › https://wiki.qt.io/New_Features_in_Qt_6.1 › New Qt Multimedia › Slimmer › Refactored API to make more use cases easier to use › Qt Quick Dialogs › Native desktop dialog integration › QML Tooling › qmllint, qmlformat, ... › Integrity 19.0.13 › https://wiki.qt.io/New_Features_in_Qt_6.2
  • 16. Migration Support TOOLS & DOCUMENTATION › Compile Qt 5 in “Qt 6 – mode” › Start from 5.15 › QT_DISABLE_DEPRECATED_BEFORE › Compatibility module › Qt5Compat › Documentation › Porting section for each module › Tooling › Based on clazy › Videos / Webinars › https://www.youtube.com/watch?v=wuuyzR7dqfg
  • 17. › Basyskom › Embedded Use 15 September 2021 © The Qt Company 17 Experience from partners and ecosystem › VoidRealms
  • 18. › More details on Qt World Summit, Nov 3-4 › Register here: https://www.qt.io/qtws21 › Content › Continuation of QML Vision › Static, Strict, Dynamic › QML to C++ › Further Tooling creation / enhancements › Qt for WebAssembly › Desktop and Mobile › Strengthen Embedded portfolio 15 September 2021 © The Qt Company 18 Outlook
  • 19. Summary THANK YOU 15 September 2021 © The Qt Company 19 Qt 6 is ready for adoption of existing projects • Large majority of Qt 5 modules available, small fraction remaining • 6.2 is the first LTS version within Qt 6 Qt 6 offers a lot of new features and enablers • Modernization, Performance • Future-proof We‘re eager for your feedback • And see what you‘ll create with Qt 6