SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
The Qt Roadmap
                                   10/08/09
Lars Knoll, Director R&D
Qt Development Frameworks, Nokia
Agenda
• Qt Strategy and vision

• Qt 4.6

• Qt 4.7 and future

• Qt Creator and other tools




                               2
Recipe for the next generation Qt
     B a s ic ing redients          N ew fla vo rs          S ug a r o n the top
    S DK .
    C omplete end-to-end       C o ntributio ns .
    developer offering         C ode from community.
                                                           W ebK it.
    P erfo rm a nc e.                                      E mbrace the web.
    Native. Blazingly fast.    A P I c o m ple tenes s .

                               E xpanding to new use       S c ript a nd hybrid
    G o od ho us ek eeping .   cases.                      C ombine the best of both
    S table, backwards                                     worlds .
    compatible.
                               N ew pla tform s .
                               Q t E verywhere.
    A dva nc ed U I s a nd
    vis ua liza tio n.
    B eauty and power.




3
                                                                                   3
Qt 4.6

• Key goals
     • Enable better User Experience
     • Performance
     • Deploy everywhere




                                       4
New in 4.6: New Platforms
•   Windows 7
•   Mac OS X 10.6
•   Symbian
•   Real-time operating systems: QNX, VxWorks
•   Maemo 5




              Symbian: Today
               Symbian: Today
               @ 1300 Room B
                @ 1300 Room B
               Maemo: Today @
                Maemo: Today @
                1600 Room C
                 1600 Room C
               RTOS: Tomorrow
                RTOS: Tomorrow
               @ 1300 Room D
                @ 1300 Room D


                                                5
New in 4.6: States and Transitions
• A robust state chart implementation based on
  Harel state-charts and SCXML
• Key benefits:
  –   Simplify application semantics
  –   Use states to improve maintainability
  –   Solidify event-driven programming
  –   Write verifiable application logic


                State Machine
                 State Machine
                 Framework
                  Framework
               Tomorrow @ 1300
                Tomorrow @ 1300
                   Room C
                    Room C


                                                 6
New in 4.6: Animation API
• Allow users to create dynamic UIs
• Integrates with States and Transitions
• Key features:
   – Animate any QObject property
   – Combine animations in groups
   – Use easing curves
   – Synchronized timer for better
     CPU utilization
                         Animation
                          Animation
                         Framework
                          Framework
                       Tomorrow @ 1415
                        Tomorrow @ 1415
                           Room B
                            Room B


                                           7
New in 4.6: Graphics Effects
• Apply graphical effects to graphics items or
  widgets
• Add highlight or accentuation to create visually
  appealing user interfaces
• Key features:
  – Apply effects to any paint device
  – Common effects built in
  – Extend with your own effects
              Special FX with
               Special FX with
              Graphics View
               Graphics View
              Tomorrow @ 1015
               Tomorrow @ 1015
                  Room C
                   Room C


                                                     8
New in 4.6: Gestures & Multitouch
• Enable interaction with more than one finger

• Combine sequential touch inputs to a ‘gesture’

• Key benefits
  – Allow users to interact with applications in better ways
  – Simplify finger-based interaction with UI components
  – Allowing common basic gestures
    …as well as multi-touch gestures         Multitouch &
                                              Multitouch &
                                               Gestures
  – Enable extensibility                        Gestures
                                            Tomorrow @ 0900
                                            Tomorrow @ 0900
                                               Room C
                                                Room C




                                                               9
Qt 4.7: Qt Kinetic project
• Allow developers and designers to create flexible
  and visually appealing user interfaces using
  intuitive code or GUI designer

• Key benefits
  – Declarative UI programming
  – Encourages developer-designer collaboration
  – Faster time-to-market with rapid prototyping
  – Expressive language
                                            Creating
  – Exposes Qt objects and properties        Creating
                                          Dynamic UIs
                                           Dynamic UIs
                                           with QML
    via JavaScript                          with QML
                                        Tomorrow @ 1415
                                         Tomorrow @ 1415
                                            Room D
                                             Room D


                                                           10
Qt Future: Hybrid Development
                                            A ppro a c ha bility of

• Combine easily approachable web           P ro g ra m m ing
                                            E nvironm ent


  technologies with powerful and




                                                                      U
                                                                       na
                                                                        tta
                                             E as y




                                                                            in
                                                                               ab
                                                                      Ar
                                                         WR T
  scalable Qt C++




                                                                                  le
                                                                         e          a
                                                                      Q t C ++
• Qt already provides rich features     D ifficult                                      S ize of
                                                                                        P ro jec t
                                                      S mall                 Large
  – QtWebKit
  – QtScript     Combined, you can export        H ybrid A pplic a tio ns

                 QObjects to web scripts              Q t C ++ A pplic a tio n

  – QtXmlPatterns                                              HTM L, C S S ,
                                                                JavaS cript

  – QtNetwork         Scripting:                       B row s er/ S ta nda lo ne
                        Scripting:                        W R T A pp lic a tion
                      Today @ 1600
                       Today @ 1600                    S ervices written in Q t
                        Room A
                         Room A                        C ++, D eclarative UI,
                      Common Web                       Integration with Qt
                       Common Web
                        Runtime:
                         Runtime:
                      Today @ 1715
                       Today @ 1715
                        Room D
                         Room D
                                                                                        11
Qt Mobility

• The best framework also on mobile devices

• Cross-platform:
  – Symbian, Maemo, Windows Mobile, Embedded Linux
  – Desktop platforms (where appropriate)

• APIs under development:
  – Location, Messaging, Contacts,
                                        The Mobility
    System Information, Multimedia,      The Mobility
                                          Project
                                           Project
    Bearer Management, Sensors...      Tomorrow @ 0900
                                        Tomorrow @ 0900
                                           Room D
                                            Room D




                                                          12
Future of Qt tools
• Qt Creator                                 Creator: Today @
                                              Creator: Today @
                                               1415 Room A
                                                1415 Room A
                                                 Bauhaus:
  – Support for Symbian and Maemo                 Bauhaus:
                                             Tomorrow @ 1600
                                              Tomorrow @ 1600
                                                  Room D
                                                   Room D
  – C++ code refactoring tools

• Project “Bauhaus”
  – Graphical design tool for Qt Kinetic project
  – Targeted towards programmers and designers

• Continuous support for Visual Studio and Eclipse
  – Not limited to maintenance only



                                                             13
Qt SDK
• Qt SDK components
  – APIs
  – Tools
  – Documentation

• Desktop platform support in 4.6 timeframe

• For Qt 4.7: increased support for embedded /
  mobile development



                                                 14
More information
• Qt’s roadmap is public
  – http://qt.nokia.com/roadmap

• Roadmap BOF session today
  – 16.00 in Qt Labs (Room D)

• Feedback welcome
  – Influence our roadmap
  – Send us feedback
  – Send your code contributions to Qt



                                         15

Más contenido relacionado

Destacado

Roadmap -- USciences Annual Planning
Roadmap -- USciences Annual PlanningRoadmap -- USciences Annual Planning
Roadmap -- USciences Annual Planningmariabuehler
 
Ug flex project final event presentationv3
Ug flex project final event presentationv3Ug flex project final event presentationv3
Ug flex project final event presentationv3Claire Eustance
 
DRG Workplace Learning and Organisational Development DRG- archival document
DRG Workplace Learning and Organisational Development DRG- archival documentDRG Workplace Learning and Organisational Development DRG- archival document
DRG Workplace Learning and Organisational Development DRG- archival documentMerilyn Childs
 
ALT Winter Conference 2015 - About the York TEL Handbook
ALT Winter Conference 2015 - About the York TEL HandbookALT Winter Conference 2015 - About the York TEL Handbook
ALT Winter Conference 2015 - About the York TEL HandbookMatt Cornock
 
It all starts here
It all starts hereIt all starts here
It all starts hereSIAAmerica
 
Data Governance: Keystone of Information Management Initiatives
Data Governance: Keystone of Information Management InitiativesData Governance: Keystone of Information Management Initiatives
Data Governance: Keystone of Information Management InitiativesAlan McSweeney
 
Data Governance Best Practices
Data Governance Best PracticesData Governance Best Practices
Data Governance Best PracticesBoris Otto
 
Review of Data Management Maturity Models
Review of Data Management Maturity ModelsReview of Data Management Maturity Models
Review of Data Management Maturity ModelsAlan McSweeney
 

Destacado (9)

Roadmap -- USciences Annual Planning
Roadmap -- USciences Annual PlanningRoadmap -- USciences Annual Planning
Roadmap -- USciences Annual Planning
 
Ug flex project final event presentationv3
Ug flex project final event presentationv3Ug flex project final event presentationv3
Ug flex project final event presentationv3
 
DRG Workplace Learning and Organisational Development DRG- archival document
DRG Workplace Learning and Organisational Development DRG- archival documentDRG Workplace Learning and Organisational Development DRG- archival document
DRG Workplace Learning and Organisational Development DRG- archival document
 
ALT Winter Conference 2015 - About the York TEL Handbook
ALT Winter Conference 2015 - About the York TEL HandbookALT Winter Conference 2015 - About the York TEL Handbook
ALT Winter Conference 2015 - About the York TEL Handbook
 
It all starts here
It all starts hereIt all starts here
It all starts here
 
Data Governance: Keystone of Information Management Initiatives
Data Governance: Keystone of Information Management InitiativesData Governance: Keystone of Information Management Initiatives
Data Governance: Keystone of Information Management Initiatives
 
Data Governance Best Practices
Data Governance Best PracticesData Governance Best Practices
Data Governance Best Practices
 
Pneumonia
Pneumonia Pneumonia
Pneumonia
 
Review of Data Management Maturity Models
Review of Data Management Maturity ModelsReview of Data Management Maturity Models
Review of Data Management Maturity Models
 

Similar a The Qt Roadmap: New Features and Future Directions

Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conferenceNokia
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhereNokia
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foofndc
 
GoOpen 2010: Daniel Kihlberg
GoOpen 2010: Daniel KihlbergGoOpen 2010: Daniel Kihlberg
GoOpen 2010: Daniel KihlbergFriprogsenteret
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering UpdateJanaina Pilomia
 
PyData NYC 2015 Presentation
PyData NYC 2015 PresentationPyData NYC 2015 Presentation
PyData NYC 2015 Presentationviz4biz
 
Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Montreal Python
 
Managing serverless workloads with knative
Managing serverless workloads with knativeManaging serverless workloads with knative
Managing serverless workloads with knativeGDG Cloud Bengaluru
 
Megha_Smriti_resume
Megha_Smriti_resumeMegha_Smriti_resume
Megha_Smriti_resumemegha smriti
 
Continuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform EnvironmentContinuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform EnvironmentVMware Tanzu
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native DeploymentWSO2
 
Confluent Steaming Webinar - Cape Town - Vitality
Confluent Steaming Webinar - Cape Town - VitalityConfluent Steaming Webinar - Cape Town - Vitality
Confluent Steaming Webinar - Cape Town - Vitalityconfluent
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Nokia
 
Andreas Jakl Software Development on Nokia Deviceswith Qt
Andreas Jakl Software Development on Nokia Deviceswith QtAndreas Jakl Software Development on Nokia Deviceswith Qt
Andreas Jakl Software Development on Nokia Deviceswith QtNokiaAppForum
 

Similar a The Qt Roadmap: New Features and Future Directions (20)

Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conference
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
 
GoOpen 2010: Daniel Kihlberg
GoOpen 2010: Daniel KihlbergGoOpen 2010: Daniel Kihlberg
GoOpen 2010: Daniel Kihlberg
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering Update
 
PyData NYC 2015 Presentation
PyData NYC 2015 PresentationPyData NYC 2015 Presentation
PyData NYC 2015 Presentation
 
Qt quick (qml)
Qt quick (qml)Qt quick (qml)
Qt quick (qml)
 
Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9Mp25: Mobile dev with QT and Python for the Notorious N9
Mp25: Mobile dev with QT and Python for the Notorious N9
 
Managing serverless workloads with knative
Managing serverless workloads with knativeManaging serverless workloads with knative
Managing serverless workloads with knative
 
Megha_Smriti_resume
Megha_Smriti_resumeMegha_Smriti_resume
Megha_Smriti_resume
 
了解 Qt
了解 Qt了解 Qt
了解 Qt
 
Continuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform EnvironmentContinuous Everything in a Multi-cloud and Multi-platform Environment
Continuous Everything in a Multi-cloud and Multi-platform Environment
 
Meet Qt
Meet QtMeet Qt
Meet Qt
 
Osgis sept2012 cartogrammar
Osgis sept2012  cartogrammarOsgis sept2012  cartogrammar
Osgis sept2012 cartogrammar
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
Confluent Steaming Webinar - Cape Town - Vitality
Confluent Steaming Webinar - Cape Town - VitalityConfluent Steaming Webinar - Cape Town - Vitality
Confluent Steaming Webinar - Cape Town - Vitality
 
Smriti shikha cv
Smriti shikha cvSmriti shikha cv
Smriti shikha cv
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)
 
Andreas Jakl Software Development on Nokia Deviceswith Qt
Andreas Jakl Software Development on Nokia Deviceswith QtAndreas Jakl Software Development on Nokia Deviceswith Qt
Andreas Jakl Software Development on Nokia Deviceswith Qt
 

Más de account inactive

KDE Plasma for Mobile Phones
KDE Plasma for Mobile PhonesKDE Plasma for Mobile Phones
KDE Plasma for Mobile Phonesaccount inactive
 
Shipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for SymbianShipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for Symbianaccount inactive
 
Scripting Your Qt Application
Scripting Your Qt ApplicationScripting Your Qt Application
Scripting Your Qt Applicationaccount inactive
 
Special Effects with Qt Graphics View
Special Effects with Qt Graphics ViewSpecial Effects with Qt Graphics View
Special Effects with Qt Graphics Viewaccount inactive
 
Developments in The Qt WebKit Integration
Developments in The Qt WebKit IntegrationDevelopments in The Qt WebKit Integration
Developments in The Qt WebKit Integrationaccount inactive
 
Qt on Real Time Operating Systems
Qt on Real Time Operating SystemsQt on Real Time Operating Systems
Qt on Real Time Operating Systemsaccount inactive
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CEaccount inactive
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applicationsaccount inactive
 
Qt State Machine Framework
Qt State Machine FrameworkQt State Machine Framework
Qt State Machine Frameworkaccount inactive
 
Mobile Development with Qt for Symbian
Mobile Development with Qt for SymbianMobile Development with Qt for Symbian
Mobile Development with Qt for Symbianaccount inactive
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Nativeaccount inactive
 
Animation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsAnimation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsaccount inactive
 
Using Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with QtUsing Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with Qtaccount inactive
 
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)account inactive
 
Copy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with QtCopy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with Qtaccount inactive
 

Más de account inactive (20)

KDE Plasma for Mobile Phones
KDE Plasma for Mobile PhonesKDE Plasma for Mobile Phones
KDE Plasma for Mobile Phones
 
Shipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for SymbianShipping Mobile Applications Using Qt for Symbian
Shipping Mobile Applications Using Qt for Symbian
 
The Future of Qt Widgets
The Future of Qt WidgetsThe Future of Qt Widgets
The Future of Qt Widgets
 
Scripting Your Qt Application
Scripting Your Qt ApplicationScripting Your Qt Application
Scripting Your Qt Application
 
Special Effects with Qt Graphics View
Special Effects with Qt Graphics ViewSpecial Effects with Qt Graphics View
Special Effects with Qt Graphics View
 
Developments in The Qt WebKit Integration
Developments in The Qt WebKit IntegrationDevelopments in The Qt WebKit Integration
Developments in The Qt WebKit Integration
 
Qt Kwan-Do
Qt Kwan-DoQt Kwan-Do
Qt Kwan-Do
 
Qt on Real Time Operating Systems
Qt on Real Time Operating SystemsQt on Real Time Operating Systems
Qt on Real Time Operating Systems
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CE
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applications
 
Qt Creator Bootcamp
Qt Creator BootcampQt Creator Bootcamp
Qt Creator Bootcamp
 
Qt Widget In-Depth
Qt Widget In-DepthQt Widget In-Depth
Qt Widget In-Depth
 
Qt State Machine Framework
Qt State Machine FrameworkQt State Machine Framework
Qt State Machine Framework
 
Mobile Development with Qt for Symbian
Mobile Development with Qt for SymbianMobile Development with Qt for Symbian
Mobile Development with Qt for Symbian
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Native
 
Animation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsAnimation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIs
 
Using Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with QtUsing Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with Qt
 
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
 
The Mobility Project
The Mobility ProjectThe Mobility Project
The Mobility Project
 
Copy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with QtCopy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with Qt
 

Último

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Último (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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 ...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

The Qt Roadmap: New Features and Future Directions

  • 1. The Qt Roadmap 10/08/09 Lars Knoll, Director R&D Qt Development Frameworks, Nokia
  • 2. Agenda • Qt Strategy and vision • Qt 4.6 • Qt 4.7 and future • Qt Creator and other tools 2
  • 3. Recipe for the next generation Qt B a s ic ing redients N ew fla vo rs S ug a r o n the top S DK . C omplete end-to-end C o ntributio ns . developer offering C ode from community. W ebK it. P erfo rm a nc e. E mbrace the web. Native. Blazingly fast. A P I c o m ple tenes s . E xpanding to new use S c ript a nd hybrid G o od ho us ek eeping . cases. C ombine the best of both S table, backwards worlds . compatible. N ew pla tform s . Q t E verywhere. A dva nc ed U I s a nd vis ua liza tio n. B eauty and power. 3 3
  • 4. Qt 4.6 • Key goals • Enable better User Experience • Performance • Deploy everywhere 4
  • 5. New in 4.6: New Platforms • Windows 7 • Mac OS X 10.6 • Symbian • Real-time operating systems: QNX, VxWorks • Maemo 5 Symbian: Today Symbian: Today @ 1300 Room B @ 1300 Room B Maemo: Today @ Maemo: Today @ 1600 Room C 1600 Room C RTOS: Tomorrow RTOS: Tomorrow @ 1300 Room D @ 1300 Room D 5
  • 6. New in 4.6: States and Transitions • A robust state chart implementation based on Harel state-charts and SCXML • Key benefits: – Simplify application semantics – Use states to improve maintainability – Solidify event-driven programming – Write verifiable application logic State Machine State Machine Framework Framework Tomorrow @ 1300 Tomorrow @ 1300 Room C Room C 6
  • 7. New in 4.6: Animation API • Allow users to create dynamic UIs • Integrates with States and Transitions • Key features: – Animate any QObject property – Combine animations in groups – Use easing curves – Synchronized timer for better CPU utilization Animation Animation Framework Framework Tomorrow @ 1415 Tomorrow @ 1415 Room B Room B 7
  • 8. New in 4.6: Graphics Effects • Apply graphical effects to graphics items or widgets • Add highlight or accentuation to create visually appealing user interfaces • Key features: – Apply effects to any paint device – Common effects built in – Extend with your own effects Special FX with Special FX with Graphics View Graphics View Tomorrow @ 1015 Tomorrow @ 1015 Room C Room C 8
  • 9. New in 4.6: Gestures & Multitouch • Enable interaction with more than one finger • Combine sequential touch inputs to a ‘gesture’ • Key benefits – Allow users to interact with applications in better ways – Simplify finger-based interaction with UI components – Allowing common basic gestures …as well as multi-touch gestures Multitouch & Multitouch & Gestures – Enable extensibility Gestures Tomorrow @ 0900 Tomorrow @ 0900 Room C Room C 9
  • 10. Qt 4.7: Qt Kinetic project • Allow developers and designers to create flexible and visually appealing user interfaces using intuitive code or GUI designer • Key benefits – Declarative UI programming – Encourages developer-designer collaboration – Faster time-to-market with rapid prototyping – Expressive language Creating – Exposes Qt objects and properties Creating Dynamic UIs Dynamic UIs with QML via JavaScript with QML Tomorrow @ 1415 Tomorrow @ 1415 Room D Room D 10
  • 11. Qt Future: Hybrid Development A ppro a c ha bility of • Combine easily approachable web P ro g ra m m ing E nvironm ent technologies with powerful and U na tta E as y in ab Ar WR T scalable Qt C++ le e a Q t C ++ • Qt already provides rich features D ifficult S ize of P ro jec t S mall Large – QtWebKit – QtScript Combined, you can export H ybrid A pplic a tio ns QObjects to web scripts Q t C ++ A pplic a tio n – QtXmlPatterns HTM L, C S S , JavaS cript – QtNetwork Scripting: B row s er/ S ta nda lo ne Scripting: W R T A pp lic a tion Today @ 1600 Today @ 1600 S ervices written in Q t Room A Room A C ++, D eclarative UI, Common Web Integration with Qt Common Web Runtime: Runtime: Today @ 1715 Today @ 1715 Room D Room D 11
  • 12. Qt Mobility • The best framework also on mobile devices • Cross-platform: – Symbian, Maemo, Windows Mobile, Embedded Linux – Desktop platforms (where appropriate) • APIs under development: – Location, Messaging, Contacts, The Mobility System Information, Multimedia, The Mobility Project Project Bearer Management, Sensors... Tomorrow @ 0900 Tomorrow @ 0900 Room D Room D 12
  • 13. Future of Qt tools • Qt Creator Creator: Today @ Creator: Today @ 1415 Room A 1415 Room A Bauhaus: – Support for Symbian and Maemo Bauhaus: Tomorrow @ 1600 Tomorrow @ 1600 Room D Room D – C++ code refactoring tools • Project “Bauhaus” – Graphical design tool for Qt Kinetic project – Targeted towards programmers and designers • Continuous support for Visual Studio and Eclipse – Not limited to maintenance only 13
  • 14. Qt SDK • Qt SDK components – APIs – Tools – Documentation • Desktop platform support in 4.6 timeframe • For Qt 4.7: increased support for embedded / mobile development 14
  • 15. More information • Qt’s roadmap is public – http://qt.nokia.com/roadmap • Roadmap BOF session today – 16.00 in Qt Labs (Room D) • Feedback welcome – Influence our roadmap – Send us feedback – Send your code contributions to Qt 15