SlideShare a Scribd company logo
© 2012  Nokia  Qt Project and Qt 5 Lars Knoll, Qt Chief Maintainer Thiago Macieira, Qt Core Maintainer FOSDEM, Brussels February 5th, 2012
© 2012  Nokia  Qt Project live for 3 months!
© 2012  Nokia  Qt Project Fair Transparent Inclusive Meritocratic
© 2012  Nokia  Benefits of Qt Project Richer releases Increased stability More opportunities  for Qt experts Increased visibility to  the future of Qt You can make Qt fit your needs Broader Qt Ecosystem
© 2012  Nokia  Project Roles
© 2012  Nokia  Some Numbers Since launch of Qt Project (3 months) ~1000 new accounts >7000 merged commits ~30% non Nokia contributions on qtbase >10% non Nokia contributions on qt-creator Top contributors: Nokia, Many individuals, Digia, KDAB, Accenture, Collabora, KDE, Moji Mobile, Woboq
Weekly commits to Qt Qt-project launched
Non Nokia commits Qt-project launched
© 2012  Nokia  &
© 2012  Nokia  Qt 4.8 - What is in the box? Qt Quick 1.1 Performance Improvements New HTML5 features Easier porting to new platforms
© 2012  Nokia  Qt 5
© 2012  Nokia  Qt 5 - Goals Works for whole ecosystem State-of-the-art UIs Modular Small footprint Compatible with Qt 4.x
© 2012  Nokia  What is new in Qt 5.0? Qt Quick 2 New structure New graphics stack All platforms use QPA and share more code
© 2012  Nokia  A taste of new features… JSON support Mimetype support Performance improvements QStandardPaths XCB instead of Xlib QRegex based on PCRE New Signal/Slot connection mechanism C++11 support WebKit2 architecture in QtWebKit V8 as JS engine …
© 2012  Nokia  Structure of Qt 5 SDK Platforms Linux Wayland X11 Windows Mac OS X Qt Essentials Tools Qt Add-Ons Your Platform ...
Essential
Add-On Modules
© 2012  Nokia  Scope of Qt 5 Combines modules of Qt 4 and Qt Mobility Qt Essentials Modules available on all platforms Functionality most commonly used in applications Binary compatible through Qt 5 series QML, Webkit, OpenGL, multimedia, location, maps, etc. Qt Add-on Modules Modules used in specific contexts only Widgets, many former Qt 4 and Qt Mobility modules, QML components, 3D, graphical effects, etc.
© 2012  Nokia  New Graphics Stack Qt 5 supports two rendering paradigms Software rasterizer/QPainter: used by QWidgets OpenGL (ES): used by Qt Quick 2 QPainter Optimised for many years Qt Quick 2 is built and optimized for OpenGL Even SW rasterization can give great performance
© 2012  Nokia  Qt 5.0 Platforms Reference platforms: Windows Mac OS X Linux/X11 Linux/Wayland Other platforms expected as well Direct FB backend contributed right after Qt Project launch Android and iOS ports actively being worked on QNX port
© 2012  Nokia  Qt 5.0 Milestones Feature frozen Alpha beginning of March Beta in early spring (April) Done in 1st half 2012
© 2012  Nokia  Migrating from Qt 4 to Qt 5 Compatible with Qt 4 with very few exceptions Qt Widgets are supported in Qt 5 Doesn ’ t require migration to Qt Quick Doesn ’ t require OpenGL Doesn ’ t require JavaScript
© 2012  Nokia  After Qt 5.0 Time based release schedule 2 feature releases per year Possible focus areas Full Desktop support in Qt Quick Integrated Software OpenGL renderer Continue to evolve the WebKit2 based Qt WebKit More processor architectures for JavaScript
© 2012  Nokia  Summary Qt Project Fully open and transparent Join us to drive Qt forward Fully backed by Nokia Qt 4.8 Released in mid December 2011 Supported for a long time Qt 5 Adapts Qt to a changing world Very easy transition from Qt 4 QWidgets still fully supported QML offers innovative ways to build UIs
© 2012  Nokia  Thank you!

More Related Content

What's hot (20)

PDF
Creating Slick User Interfaces With Qt
Espen Riskedal
 
PDF
Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Software
account inactive
 
PPTX
Intro to gui, cross platform and qt
Muhammad Sabry
 
PPTX
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
Qt
 
ODP
Qt 5 - C++ and Widgets
Juha Peltomäki
 
PDF
Introduction to Qt Creator
Qt
 
PPTX
Knowit study group örnsköldsvik - introduction to qt & qt creator
Mathias Westin
 
ODP
Treinamento Qt básico - aula I
Marcelo Barros de Almeida
 
PDF
Qt 6 Chat - Are You Ready?
ICS
 
PDF
How to Make Your Qt App Look Native
account inactive
 
PDF
Targeting Android with Qt
Espen Riskedal
 
PDF
State of the Art OpenGL and Qt
ICS
 
PDF
Contributions to an open source project: Igalia and the Chromium project
Igalia
 
PDF
Convert Your Legacy OpenGL Code to Modern OpenGL with Qt
ICS
 
ODP
Qt Creator, l'arma segreta!
QT-day
 
PDF
Migrating from Photon to Qt
Janel Heilbrunn
 
PDF
Chromium on Wayland Desktop (BlinkOn 7)
Igalia
 
PPTX
Qt for beginners part 5 ask the experts
ICS
 
PDF
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
Linaro
 
PDF
How to keep Eclipse on the bleeding edge in the Linux world
Arun Kumar Thondapu
 
Creating Slick User Interfaces With Qt
Espen Riskedal
 
Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Software
account inactive
 
Intro to gui, cross platform and qt
Muhammad Sabry
 
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
Qt
 
Qt 5 - C++ and Widgets
Juha Peltomäki
 
Introduction to Qt Creator
Qt
 
Knowit study group örnsköldsvik - introduction to qt & qt creator
Mathias Westin
 
Treinamento Qt básico - aula I
Marcelo Barros de Almeida
 
Qt 6 Chat - Are You Ready?
ICS
 
How to Make Your Qt App Look Native
account inactive
 
Targeting Android with Qt
Espen Riskedal
 
State of the Art OpenGL and Qt
ICS
 
Contributions to an open source project: Igalia and the Chromium project
Igalia
 
Convert Your Legacy OpenGL Code to Modern OpenGL with Qt
ICS
 
Qt Creator, l'arma segreta!
QT-day
 
Migrating from Photon to Qt
Janel Heilbrunn
 
Chromium on Wayland Desktop (BlinkOn 7)
Igalia
 
Qt for beginners part 5 ask the experts
ICS
 
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
Linaro
 
How to keep Eclipse on the bleeding edge in the Linux world
Arun Kumar Thondapu
 

Viewers also liked (20)

PDF
Qt4 et 5 pour Linux embarqué
Alexandre LAHAYE
 
PDF
Hybrid Apps with Qt
Ynon Perek
 
PDF
(NEMO-UX) WAYLAND 기반 윈도우 매니저 소개
nemoux
 
PPTX
Velvet assembler
Marcos Castro
 
PDF
Computação com DNA - Modelo baseado em Stickers
Marcos Castro
 
PPT
Qt Technical Presentation
Daniel Rocha
 
ODP
Apresentação Python e Games - Python Brasil 11 - 2015
Julio Cesar Eiras Melanda
 
PPTX
Grafos De Bruijn para identificação de variações genéticas usando GBS
Marcos Castro
 
PPTX
Bioinformática com Rosalind utilizando Python
Marcos Castro
 
PPTX
Aprendizagem Supervisionada I
Luís Nunes
 
PPTX
Problema das N rainhas (Backtracking)
Marcos Castro
 
PPTX
Algoritmo de Knuth-Morris-Pratt - KMP
Marcos Castro
 
PDF
Maratona de Programação
Marcos Castro
 
PPTX
Problema da Mochila 0-1 (Knapsack problem)
Marcos Castro
 
PPTX
IDE Falcon C++
Marcos Castro
 
PPTX
Árvores de Decisão
Marcos Castro
 
PDF
Qt Apresentação
Elaine Naomi
 
PPTX
Redes Neurais Artificiais
Marcos Castro
 
PPTX
Caminhos Mínimos - Algoritmo de Dijkstra
Marcos Castro
 
PDF
Apostila ferramentas QT
Marcos Magnanti
 
Qt4 et 5 pour Linux embarqué
Alexandre LAHAYE
 
Hybrid Apps with Qt
Ynon Perek
 
(NEMO-UX) WAYLAND 기반 윈도우 매니저 소개
nemoux
 
Velvet assembler
Marcos Castro
 
Computação com DNA - Modelo baseado em Stickers
Marcos Castro
 
Qt Technical Presentation
Daniel Rocha
 
Apresentação Python e Games - Python Brasil 11 - 2015
Julio Cesar Eiras Melanda
 
Grafos De Bruijn para identificação de variações genéticas usando GBS
Marcos Castro
 
Bioinformática com Rosalind utilizando Python
Marcos Castro
 
Aprendizagem Supervisionada I
Luís Nunes
 
Problema das N rainhas (Backtracking)
Marcos Castro
 
Algoritmo de Knuth-Morris-Pratt - KMP
Marcos Castro
 
Maratona de Programação
Marcos Castro
 
Problema da Mochila 0-1 (Knapsack problem)
Marcos Castro
 
IDE Falcon C++
Marcos Castro
 
Árvores de Decisão
Marcos Castro
 
Qt Apresentação
Elaine Naomi
 
Redes Neurais Artificiais
Marcos Castro
 
Caminhos Mínimos - Algoritmo de Dijkstra
Marcos Castro
 
Apostila ferramentas QT
Marcos Magnanti
 
Ad

Similar to qt-project.org and Qt 5 (20)

ODP
Meet Qt
account inactive
 
PDF
Qt Developer Days 2009 Keynote - Qt Everywhere
account inactive
 
PDF
Mp25: Mobile dev with QT and Python for the Notorious N9
Montreal Python
 
PDF
Necessitas - Qt on Android - from FSCONS 2011
Johan Thelin
 
PDF
Meet Qt 6.0
Qt
 
PPT
Qt for S60
Mark Wilcox
 
PDF
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Nokia
 
ODP
Cross Platform Qt
Johan Thelin
 
PPT
Qt S60 Technical Presentation Fn Stripped
Nokia
 
PDF
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Andreas Jakl
 
PPTX
Building Cross-Platform Apps using Qt and Qyoto
Jeff Alstadt
 
PDF
Qt introduction
Ahmed Toulan
 
PDF
Developments in the Qt WebKit Integration
account inactive
 
PDF
QtQuick Day 1
Timo Strömmer
 
PDF
Epam mobile meetup 2014 10-15 qt cross-platform solution for mobile development
Ivan Marinov
 
PPTX
Qt quick at Cybercom Developer Day 2010 by Alexis Menard 7.9.2010
CybercomChannel
 
PPTX
cpp-2013 #14 Основи Qt
Amazon Web Services
 
PDF
Software development with qt
NokiaAppForumBulgaria
 
PDF
Software development with qt
NokiaAppForumSerbia
 
PDF
Qt as Developer Platform @ MoMo Tallinn 11.04.11
MobileMonday Estonia
 
Qt Developer Days 2009 Keynote - Qt Everywhere
account inactive
 
Mp25: Mobile dev with QT and Python for the Notorious N9
Montreal Python
 
Necessitas - Qt on Android - from FSCONS 2011
Johan Thelin
 
Meet Qt 6.0
Qt
 
Qt for S60
Mark Wilcox
 
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Nokia
 
Cross Platform Qt
Johan Thelin
 
Qt S60 Technical Presentation Fn Stripped
Nokia
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Andreas Jakl
 
Building Cross-Platform Apps using Qt and Qyoto
Jeff Alstadt
 
Qt introduction
Ahmed Toulan
 
Developments in the Qt WebKit Integration
account inactive
 
QtQuick Day 1
Timo Strömmer
 
Epam mobile meetup 2014 10-15 qt cross-platform solution for mobile development
Ivan Marinov
 
Qt quick at Cybercom Developer Day 2010 by Alexis Menard 7.9.2010
CybercomChannel
 
cpp-2013 #14 Основи Qt
Amazon Web Services
 
Software development with qt
NokiaAppForumBulgaria
 
Software development with qt
NokiaAppForumSerbia
 
Qt as Developer Platform @ MoMo Tallinn 11.04.11
MobileMonday Estonia
 
Ad

Recently uploaded (20)

PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PPTX
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
PDF
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
PDF
Next Generation AI: Anticipatory Intelligence, Forecasting Inflection Points ...
dleka294658677
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
FME in Overdrive: Unleashing the Power of Parallel Processing
Safe Software
 
PDF
Sound the Alarm: Detection and Response
VICTOR MAESTRE RAMIREZ
 
PPTX
Practical Applications of AI in Local Government
OnBoard
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PDF
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PDF
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PPTX
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
PDF
Understanding The True Cost of DynamoDB Webinar
ScyllaDB
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
Next Generation AI: Anticipatory Intelligence, Forecasting Inflection Points ...
dleka294658677
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
FME in Overdrive: Unleashing the Power of Parallel Processing
Safe Software
 
Sound the Alarm: Detection and Response
VICTOR MAESTRE RAMIREZ
 
Practical Applications of AI in Local Government
OnBoard
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
Understanding The True Cost of DynamoDB Webinar
ScyllaDB
 

qt-project.org and Qt 5

  • 1. © 2012 Nokia Qt Project and Qt 5 Lars Knoll, Qt Chief Maintainer Thiago Macieira, Qt Core Maintainer FOSDEM, Brussels February 5th, 2012
  • 2. © 2012 Nokia Qt Project live for 3 months!
  • 3. © 2012 Nokia Qt Project Fair Transparent Inclusive Meritocratic
  • 4. © 2012 Nokia Benefits of Qt Project Richer releases Increased stability More opportunities for Qt experts Increased visibility to the future of Qt You can make Qt fit your needs Broader Qt Ecosystem
  • 5. © 2012 Nokia Project Roles
  • 6. © 2012 Nokia Some Numbers Since launch of Qt Project (3 months) ~1000 new accounts >7000 merged commits ~30% non Nokia contributions on qtbase >10% non Nokia contributions on qt-creator Top contributors: Nokia, Many individuals, Digia, KDAB, Accenture, Collabora, KDE, Moji Mobile, Woboq
  • 7. Weekly commits to Qt Qt-project launched
  • 8. Non Nokia commits Qt-project launched
  • 9. © 2012 Nokia &
  • 10. © 2012 Nokia Qt 4.8 - What is in the box? Qt Quick 1.1 Performance Improvements New HTML5 features Easier porting to new platforms
  • 11. © 2012 Nokia Qt 5
  • 12. © 2012 Nokia Qt 5 - Goals Works for whole ecosystem State-of-the-art UIs Modular Small footprint Compatible with Qt 4.x
  • 13. © 2012 Nokia What is new in Qt 5.0? Qt Quick 2 New structure New graphics stack All platforms use QPA and share more code
  • 14. © 2012 Nokia A taste of new features… JSON support Mimetype support Performance improvements QStandardPaths XCB instead of Xlib QRegex based on PCRE New Signal/Slot connection mechanism C++11 support WebKit2 architecture in QtWebKit V8 as JS engine …
  • 15. © 2012 Nokia Structure of Qt 5 SDK Platforms Linux Wayland X11 Windows Mac OS X Qt Essentials Tools Qt Add-Ons Your Platform ...
  • 18. © 2012 Nokia Scope of Qt 5 Combines modules of Qt 4 and Qt Mobility Qt Essentials Modules available on all platforms Functionality most commonly used in applications Binary compatible through Qt 5 series QML, Webkit, OpenGL, multimedia, location, maps, etc. Qt Add-on Modules Modules used in specific contexts only Widgets, many former Qt 4 and Qt Mobility modules, QML components, 3D, graphical effects, etc.
  • 19. © 2012 Nokia New Graphics Stack Qt 5 supports two rendering paradigms Software rasterizer/QPainter: used by QWidgets OpenGL (ES): used by Qt Quick 2 QPainter Optimised for many years Qt Quick 2 is built and optimized for OpenGL Even SW rasterization can give great performance
  • 20. © 2012 Nokia Qt 5.0 Platforms Reference platforms: Windows Mac OS X Linux/X11 Linux/Wayland Other platforms expected as well Direct FB backend contributed right after Qt Project launch Android and iOS ports actively being worked on QNX port
  • 21. © 2012 Nokia Qt 5.0 Milestones Feature frozen Alpha beginning of March Beta in early spring (April) Done in 1st half 2012
  • 22. © 2012 Nokia Migrating from Qt 4 to Qt 5 Compatible with Qt 4 with very few exceptions Qt Widgets are supported in Qt 5 Doesn ’ t require migration to Qt Quick Doesn ’ t require OpenGL Doesn ’ t require JavaScript
  • 23. © 2012 Nokia After Qt 5.0 Time based release schedule 2 feature releases per year Possible focus areas Full Desktop support in Qt Quick Integrated Software OpenGL renderer Continue to evolve the WebKit2 based Qt WebKit More processor architectures for JavaScript
  • 24. © 2012 Nokia Summary Qt Project Fully open and transparent Join us to drive Qt forward Fully backed by Nokia Qt 4.8 Released in mid December 2011 Supported for a long time Qt 5 Adapts Qt to a changing world Very easy transition from Qt 4 QWidgets still fully supported QML offers innovative ways to build UIs
  • 25. © 2012 Nokia Thank you!

Editor's Notes

  • #3: Gerrit makes contribution much easier than pure Git before (codereview.qt-project.org) Everyone (internal and external) is using the same process
  • #4: Fair Not important where you work or who you are or how much money you have. But it ’ s all about what you do! Transparent Nokia committed to being transparent about it ’ s work What you see is what you get. All discussions are out in the open: roadmap, reviews, feature requests, bugs. !!! Code that ’ s not visible doesn ’ t exist for the project (if you want to build anything commercial on top of Qt, it ’ s OK, but it doesn ’ t matter to Qt Project as long as it is not visible) Inclusive Everybody ’ s welcome. Tasks: tiny or large contributions - everything is welcome (patch, bug fix, wiki, documentation, localisation, etc.) Meritocratic Who you are depends on what you do Who does the most in the project has the most say (it ’ s not a democracy!)
  • #5: Increased Stability Scrutiny, Public testing. More people/eyes looking at the code. New code review tool (Gerrit) with CI system integrated. Avoids regressions as long as good auto test coverage. Time based releases & releasable master code line Richer Releases More contributors & contributions Nokia can ’ t do everything although Nokia is still doing a lot with 200+ Qt developers Two big contributions within two days of Qt Project starting: DirectFB backend for Qt5 and QStandardPath (standard locations on different platforms) Increased visibility Open roadmaps and decision making You can find out exactly what is going on - nothing hidden. Make Qt fit your needs You can influence the direction of where Qt goes. More opportunities for Qt experts New business and job opportunities
  • #6: Contributors: everyone can contribute Approvers: gatekeepers who decide whether something goes into Qt or not more experience with Qt can decide whether a contribution fits the direction/vision of the project, coding style OK, contribution improves Qt Maintainers: Have responsibility for a submodule like QtCore, QtGui, QtNetwork, QtDeclarative Have power to make decisions in their area of the code Webkit only has contributors and approvers, because they develop against open standard. But: we are free to choose our APIs, decide whether an API is OK and fits with Qt vision, where does the API belong Chief Maintainer (Lars Knoll): Resolves conflicts if maintainers can ’ t agree
  • #7: Gerrit makes contribution much easier than pure Git before (codereview.qt-project.org) Everyone (internal and external) is using the same process
  • #10: Talk about our strategy of getting next billion people to Internet with mobile phones On N9, you can already write apps for next-billion devices Nokia is still employing more than 200 Qt developers and hiring Qt is used on 100M+ Symbian phones for writing apps Talk about who uses Qt (key accounts: automotive, home media, IP comms)
  • #11: Released in mid December 2011 QtQuick 1.1: pinch area, right-to-left scripts, split-screen virtual keyboards, (shader effects) Performance: threaded OpenGL (buffer swap, texture uploading, Qt painter in separate thread), http requests for downloads now multi-threaded, file systems (Windows, Symbian, Linux) HTML5: new Webkit version (2.2), HTML5 elements: audio, video, canvas; multi-touch, web storage, application storage, Web SQL, CSS animations Lighthouse/QPA: makes it easier to port Qt to new platforms, best examples: DirectFB, Android, iOS
  • #13: Whole ecosystem = desktop, mobile, embedded State-of-the-art UIs = QWidget is not quite up to the task any more; were created before OpenGL became into wide use; e.g., animations difficult and time-consuming Modular = More and smaller libraries for more flexibility and smaller footprint Qt 4.x compatibility = porting QtMediaHub (8000 loc QML, 10000 loc C++) took less than half a day, much smoother than Qt3 to Qt4 Qt 5 consists of largely the same code as Qt 4.8 and Qt Mobility 1.2, which is arranged in a simpler and more modular way. Combining Qt Mobility and Qt ” proper ” like this makes the solution a lot easier to understand. Also the universally cross-platform parts are easier to identify. Modularity ensures a smaller footprint This starting point ensures source code compatiblity with Qt 4 – in 99% of cases In the functional side, the all-new graphics stack optimized for Qt Quick makes Qt a modern toolkit for all target segments
  • #14: Qt Quick 2 Compatible with Qt Quick 1.1 State of the art V8 JavaScript engine All-new Graphics stack: Accelerate the whole UI Smooth UI driven by the vertical blank signal Accelerated text rendering Open GL shader effects with a convenient API New structure: Modularity Qt Essentials and Qt Add-Ons 10 new Qt Quick features: Particle System Organically animate a large number of visual particles with variations such as turbulence, velocity and frequency Target applications: games and multimedia applications Canvas API Draw arbitrary shapes in QML Target applications: Stock app with graphs Multi-touch element TouchArea element provides raw multi touch data (x, y) Drag and Drop In-process drag and drop support Custom easing curve Letting the developer assign exact influence values to customize the speed of animation Module API Loading arbitrary functionalities into QML. Module API is either QObjects or QJSValue Locale API Providing same features as in C++ QLocale API Path animation Animating visual elements along a path View/Model improvements Making it easy to group items within a view without affecting the model View transitions Enable animated transition when item is move or added to a view
  • #15: Qt Quick 2 Compatible with Qt Quick 1.1 State of the art V8 JavaScript engine All-new Graphics stack: Accelerate the whole UI Smooth UI driven by the vertical blank signal Accelerated text rendering Open GL shader effects with a convenient API New structure: Modularity Qt Essentials and Qt Add-Ons 10 new Qt Quick features: Particle System Organically animate a large number of visual particles with variations such as turbulence, velocity and frequency Target applications: games and multimedia applications Canvas API Draw arbitrary shapes in QML Target applications: Stock app with graphs Multi-touch element TouchArea element provides raw multi touch data (x, y) Drag and Drop In-process drag and drop support Custom easing curve Letting the developer assign exact influence values to customize the speed of animation Module API Loading arbitrary functionalities into QML. Module API is either QObjects or QJSValue Locale API Providing same features as in C++ QLocale API Path animation Animating visual elements along a path View/Model improvements Making it easy to group items within a view without affecting the model View transitions Enable animated transition when item is move or added to a view
  • #16: Qt 5 release includes a holistic end-to-end tested package No more separate Qt Mobility Qt Essentials Modules that are available on all platforms What most app developers need for their daily work Binary compatibility required Tools Qt Creator – Cross-platform IDE Build tools Internationalization Qt Add-Ons Modules that provide additional value on specific environments No binary compatibility required Complementary tools
  • #19: Explain why QtWidgets is an add-on: it is not on every platform in future, makes less sense on embedded and mobile devices
  • #20: mention embedded devices that can use Direct FB for surface management and software rasterizer for user interfaces => perfect for digital TV use casesMesa llvmpipe multi-threaded SW rasterizer, for both embedded and desktopIn general , there are 3 ways to get Open GL for WindowsOpenGL drivers from the display adapter vendorGoogle’s ANGLE project: OpenGL on DirectXMesa llvmpipe
  • #24: Time-based releases: Equally unfair to everybody ;) If you don’t finish your feature in time, you won’t get it in. But, you have a new chance with a new release in short time.Integrated OpenGL rendererSolutions for OpenGL on WindowsTransparent switching between HW and SW renderingProcessor architectures:MIPS little-endianQt 5.0: x86 (IA-32), x86-64, ARM
  • #26: Gerrit makes contribution much easier than pure Git before (codereview.qt-project.org) Everyone (internal and external) is using the same process