SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Faster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy PullingFaster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy PullingKohei Tokunaga
 
Qt Framework Events Signals Threads
Qt Framework Events Signals ThreadsQt Framework Events Signals Threads
Qt Framework Events Signals ThreadsNeera Mital
 
Introduction to git and github
Introduction to git and githubIntroduction to git and github
Introduction to git and githubAderemi Dadepo
 
Kubernetes Helm: Why It Matters
Kubernetes Helm: Why It MattersKubernetes Helm: Why It Matters
Kubernetes Helm: Why It MattersPlatform9
 
Symbian OS Application Development
Symbian OS Application DevelopmentSymbian OS Application Development
Symbian OS Application DevelopmentAbhi Arya
 
L2/L3 für Fortgeschrittene - Helle und dunkle Magie im Linux-Netzwerkstack
L2/L3 für Fortgeschrittene - Helle und dunkle Magie im Linux-NetzwerkstackL2/L3 für Fortgeschrittene - Helle und dunkle Magie im Linux-Netzwerkstack
L2/L3 für Fortgeschrittene - Helle und dunkle Magie im Linux-NetzwerkstackMaximilan Wilhelm
 

What's hot (20)

Faster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy PullingFaster Container Image Distribution on a Variety of Tools with Lazy Pulling
Faster Container Image Distribution on a Variety of Tools with Lazy Pulling
 
Git and github
Git and githubGit and github
Git and github
 
Qt 5 - C++ and Widgets
Qt 5 - C++ and WidgetsQt 5 - C++ and Widgets
Qt 5 - C++ and Widgets
 
Qt Framework Events Signals Threads
Qt Framework Events Signals ThreadsQt Framework Events Signals Threads
Qt Framework Events Signals Threads
 
BWE in Janus
BWE in JanusBWE in Janus
BWE in Janus
 
Kubernetes CI/CD with Helm
Kubernetes CI/CD with HelmKubernetes CI/CD with Helm
Kubernetes CI/CD with Helm
 
github-actions.pdf
github-actions.pdfgithub-actions.pdf
github-actions.pdf
 
The Open vSwitch and OVN Projects
The Open vSwitch and OVN ProjectsThe Open vSwitch and OVN Projects
The Open vSwitch and OVN Projects
 
Advanced C - Part 1
Advanced C - Part 1 Advanced C - Part 1
Advanced C - Part 1
 
Google QUIC
Google QUICGoogle QUIC
Google QUIC
 
Introduction to git and github
Introduction to git and githubIntroduction to git and github
Introduction to git and github
 
Git+github
Git+githubGit+github
Git+github
 
Kubernetes Helm: Why It Matters
Kubernetes Helm: Why It MattersKubernetes Helm: Why It Matters
Kubernetes Helm: Why It Matters
 
Symbian OS Application Development
Symbian OS Application DevelopmentSymbian OS Application Development
Symbian OS Application Development
 
Git 101
Git 101Git 101
Git 101
 
Linux Systems: Getting started with setting up an Embedded platform
Linux Systems: Getting started with setting up an Embedded platformLinux Systems: Getting started with setting up an Embedded platform
Linux Systems: Getting started with setting up an Embedded platform
 
Git github
Git githubGit github
Git github
 
Introduction to helm
Introduction to helmIntroduction to helm
Introduction to helm
 
Git l'essentiel
Git l'essentielGit l'essentiel
Git l'essentiel
 
L2/L3 für Fortgeschrittene - Helle und dunkle Magie im Linux-Netzwerkstack
L2/L3 für Fortgeschrittene - Helle und dunkle Magie im Linux-NetzwerkstackL2/L3 für Fortgeschrittene - Helle und dunkle Magie im Linux-Netzwerkstack
L2/L3 für Fortgeschrittene - Helle und dunkle Magie im Linux-Netzwerkstack
 

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

Meet Qt Canada
Meet Qt CanadaMeet Qt Canada
Meet Qt CanadaQt
 
Qt Technology Overview for: MedAcuity
Qt Technology Overview for: MedAcuityQt Technology Overview for: MedAcuity
Qt Technology Overview for: MedAcuityQt
 
qt-project.org and Qt 5
qt-project.org and Qt 5qt-project.org and Qt 5
qt-project.org and Qt 5thiagomacieira
 
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 3Qualcomm Developer Network
 
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 BeyondSandro Andrade
 
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 developmentIvan Marinov
 
Qt 6 Chat - Are You Ready?
Qt 6 Chat - Are You Ready?Qt 6 Chat - Are You Ready?
Qt 6 Chat - Are You Ready?ICS
 
Developments in the Qt WebKit Integration
Developments in the Qt WebKit IntegrationDevelopments in the Qt WebKit Integration
Developments in the Qt WebKit Integrationaccount inactive
 
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!Qt
 
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 2009Nokia
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteWeaveworks
 
Qt Creator, l'arma segreta!
Qt Creator, l'arma segreta!Qt Creator, l'arma segreta!
Qt Creator, l'arma segreta!QT-day
 
Qt for Python
Qt for PythonQt for Python
Qt for PythonICS
 
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 2017Johan Thelin
 
[Global logic] container runtimes and kubernetes
[Global logic] container runtimes and kubernetes[Global logic] container runtimes and kubernetes
[Global logic] container runtimes and kubernetesGlobalLogic Ukraine
 
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 GitOpsOlyaSurits
 
Contribuire al Qt Project
Contribuire al Qt ProjectContribuire al Qt Project
Contribuire al Qt ProjectQT-day
 
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 2018Cedric Vidal
 

Similar to 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
 

More from Qt

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...Qt
 
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 ...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 DevicesQt
 
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 Qt
 
UI/UX Design Trends in Appliances
UI/UX Design Trends in AppliancesUI/UX Design Trends in Appliances
UI/UX Design Trends in AppliancesQt
 
Machine learning meets embedded development
Machine learning meets embedded developmentMachine learning meets embedded development
Machine learning meets embedded developmentQt
 
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 RT1170Qt
 
Companion App Design with Qt
Companion App Design with QtCompanion App Design with Qt
Companion App Design with QtQt
 
Qt Core UI, Live Forum
Qt Core UI, Live ForumQt Core UI, Live Forum
Qt Core UI, Live ForumQt
 
Top 10 User Interface Trends
Top 10 User Interface Trends Top 10 User Interface Trends
Top 10 User Interface Trends Qt
 
Embracing Qt for Python
Embracing Qt for PythonEmbracing Qt for Python
Embracing Qt for PythonQt
 
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 COMQt
 
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 dockerQt
 
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 overnightQt
 
Qt Software Development Framework - Medical
Qt Software Development Framework - Medical Qt Software Development Framework - Medical
Qt Software Development Framework - Medical Qt
 
Webinar- Qt OPC UA - An Overview
Webinar- Qt OPC UA - An OverviewWebinar- Qt OPC UA - An Overview
Webinar- Qt OPC UA - An OverviewQt
 
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 CompanyQt
 
Introduction to Qt Creator
Introduction to Qt CreatorIntroduction to Qt Creator
Introduction to Qt CreatorQt
 
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 2016Qt
 

More from Qt (19)

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 ...
 
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
 

Recently uploaded

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

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