SlideShare a Scribd company logo
Meet An introduction to the cross-platform application and UI framework
Agenda What is Qt?  Market needs Qt Roadmap Qt Everywhere Qt in Nokia Working with us Conclusion © 2009  Nokia
Qt: A brief introduction Founded in 1994 Trolltech acquired by Nokia in 2008 More than 250 employees in eight locations worldwide Trusted by over 5,000 customers worldwide Qt: a cross-platform application and UI development framework For desktop, web and embedded development Used by more than 250,000 commercial and open source developers Backed by Qt consulting, support and training © 2009  Nokia
Qt is used everywhere © 2009  Nokia  From embedded devices to  desktop applications By companies from  many industries
The virtuous cycle © 2009  Nokia  Increased use of Qt Larger Qt ecosystem More feedback  & contributions Faster pace of innovation =  a better Qt Open Source Commercial
Why Qt? Write code once to target multiple platforms Produce compact, high-performance applications Focus on innovation, not infrastructure coding Choose the license - Commercial, LGPL or GPL - that fits you Count on professional services, support and training Take part in an active Qt ecosystem © 2009  Nokia  15 years of customer success and community growth
Qt architecture © 2009  Nokia  Qt SDK Qt development tools Chipsets Qt modular class library Cross-platform support Windows Mac Linux/X11 Embedded Linux Win CE S60* Qt Designer   GUI designer qmake Cross-Platform  Build Tool Qt Linguist   I18N Toolset Qt Assistant   Help reader Qt Creator Cross-platform IDE *Coming soon Core GUI WebKit Graphics View Scripting OpenGL XML Multimedia Database Network  Unit Tests Benchmarking
Market needs: Increased focus on Cross-platform applications and services Differentiated user experience across hardware platforms Hybrid development: convergence of web and native applications Cross-platform software across desktops and devices High application performance High performance regardless of underlying platform Apps must exploit platform resources to deliver cutting-edge UI Shorter time to market Delivering functionality faster, without increasing cost Targeting multiple languages and screen sizes  Maximizing efficiency by placing focus on innovation © 2009  Nokia
Roadmap in brief © 2009  Nokia  2009 2010 Future direction Deeper support for web/native hybrid development Qt 4.6 Expanded support for embedded and smartphone development Enablers for cutting edge UI development Qt 4.5 Better out-of-the-box experience for developers Best possible runtime performance Up to Qt 4.5 Cross-platform requirement Improve developer efficiency Shorter time to market
Roadmap © 2009  Nokia  Framework Tools Research Identified STATUS Plan Existing Qt 4.5 – Performance Improved graphics painting performance Mac OS X Cocoa Framework WinCE Phonon + webkit Webkit: NPAPI, client side storage, Javascript SQL, Multimedia elements Qt 4.6 – User experience Declarative UI Animation API  States & Transitions Multi-touch & Gestures  OpenVG JavaScript Unification jQuery inspired DOM access 3D enablers S60 and Windows 7 as new platforms Mar Qt Tools  Qt Creator 1.0 (Qt IDE) Framework Research Media services Memory and resource handling XML Schema support Tools Research Qt Creator 3.0 Hybrid application development Build systems Community and collaboration tools 1H 2H 1H 2H Qt/3D portability API Next generation item views The Mobility Project Scope Mar Nov Qt Tools Declarative UI designer, Qt Creator 2.0,  continue and enhance the  Visual Studio and Eclipse  plug-ins Nov 2009 2010
Qt 4.5 scope © 2009  Nokia  WebKit improvements QtWebKit can load any NPAPI-compatible plugin HTML5 multimedia tag support through Phonon Qt Everywhere Qt for Mac OS X ported to Cocoa Framework Applications can now make use of all 64-bit benefits Performance Major improvements in overall performance  Special focus on new graphics system Benchmarking library added to Qt Tools Qt Creator 1.0 Usability improvements in Linguist and Designer Qt SDK
Qt 4.6 scope © 2009  Nokia  © 2009  Nokia  User experience New animation framework Gestures & Multitouch support Improved Graphical Capabilities Qt Everywhere Qt ported to S60 Qt for Windows 7 Qt for Mac OS X 10.6 Performance OpenVG graphics engine Optimizations to resource use  Architecture-specific improvements to ARM devices Other XML Schema Validation WebKit DOM access API JavaScript Engine Unification Freedesktop.org Icon Theming
Research Projects © 2009  Nokia  Web and Hybrid Development Enhance the hybrid development capabilities of Qt and Qt Tools, combining web  technologies and C++.  XML Schema support Declarative expression of user interfaces Tools Research New build system with enhanced  support for cross-platform application development on mobile/embedded and desktop platforms. Tools for enhancing multi-user and/or multi-site project collaboration. Mobility Project New suite of Qt APIs for use  cases that are common in mobile development (may be relevant for embedded and desktop, too) First APIs: Service Framework, Bearer Management, and Contacts API UI and Visualization Qt 3D Portability API Next generation item views
Qt licenses support all business models  © 2009  Nokia  *Runtime charges apply when the Qt-based application is part of a joint hardware and software distribution and the main UI of the device is controlled by Qt.   Commercial LGPL v. 2.1 GPL v. 3 License Cost License fee charged No cost No cost Must provide source code for changes to Qt No, modifications can be closed Source code must be provided Source code must be provided Can create proprietary application Yes—no obligation to disclose source code Yes, if dynamically linked to Qt library No, application is subject to the GPL Support Yes, with valid maintenance agreement Not included, available separately Not included, available separately Charge for Runtimes Yes—in some instances* No, distribution is royalty free No, distribution is royalty free
Qt Everywhere Qt as the de facto standard for UI and application development Increase productivity: re-use code across devices  and desktops Shorter time to market for devices and services Vibrant ecosystem – 10x by 2011 Targeting at a tenfold ecosystem with Nokia’s increased investments, LGPL license option and new contribution model Broader use of Qt will result in feedback and increased contributions, ensuring that Qt remains at the leading edge Enables shared services across Nokia and other platforms © 2009  Nokia  Relative Growth for Jobs matching “Qt C++” Used with permission from Indeed.com http://www.indeed.com/jobtrends?q=Qt+C%2B%2B&l=&relative=1 Mobile Embedded Desktop Applications and Services Qt Cross-Platform Framework and Tools
Qt for Nokia platforms  © 2009  Nokia  Qt for millions of S60 smart phones S60, the world’s most popular software for smart phones, will become one of Qt’s supported platforms.  Qt will be available for S60 as an optional add-on during 2009, preinstalled in devices in 2010. Qt will also be available to the Symbian Foundation. Qt enables the renewal of the developer offering, with improved productivity and developer fun. Qt is also a basis for a facelift of applications and the  implementation of a new UI style.  Worldwide Market Shares 3Q/2008 Qt for Maemo devices  The Maemo platform powers devices  such as the Nokia N810 Internet Tablet.  Maemo is based on Linux/X11 – one of Qt’s supported platforms. The Maemo community has enabled dedicated Qt support of Maemo in the maemo.org Garage.  Nokia services   Nokia’s Internet services will run on a Qt  and Webkit based common web runtime,  across Nokia platforms and desktops.
Thank You Find out more at  qt.nokia. com &  www.qteverywhere.com
Ad

More Related Content

What's hot (19)

Treinamento Qt básico - aula I
Treinamento Qt básico - aula ITreinamento Qt básico - aula I
Treinamento Qt básico - aula I
Marcelo Barros de Almeida
 
Knowit study group örnsköldsvik - introduction to qt & qt creator
Knowit   study group örnsköldsvik - introduction to qt & qt creatorKnowit   study group örnsköldsvik - introduction to qt & qt creator
Knowit study group örnsköldsvik - introduction to qt & qt creator
Mathias Westin
 
State of the Art OpenGL and Qt
State of the Art OpenGL and QtState of the Art OpenGL and Qt
State of the Art OpenGL and Qt
ICS
 
Optimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based ApplicationsOptimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based Applications
account inactive
 
Qt Creator, l'arma segreta!
Qt Creator, l'arma segreta!Qt Creator, l'arma segreta!
Qt Creator, l'arma segreta!
QT-day
 
Porting Qt to a new Smartphone for Fun and Fame
Porting Qt to a new Smartphone for Fun and FamePorting Qt to a new Smartphone for Fun and Fame
Porting Qt to a new Smartphone for Fun and Fame
Jarosław Staniek
 
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSPBKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
Linaro
 
Introduction to IoT.JS
Introduction to IoT.JSIntroduction to IoT.JS
Introduction to IoT.JS
Samsung Open Source Group
 
Migrating from Photon to Qt
Migrating from Photon to QtMigrating from Photon to Qt
Migrating from Photon to Qt
Janel Heilbrunn
 
Welcome - Introduzione - Burkhard Stubert
Welcome - Introduzione - Burkhard StubertWelcome - Introduzione - Burkhard Stubert
Welcome - Introduzione - Burkhard Stubert
QT-day
 
Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011
Johan Thelin
 
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
NETWAYS
 
JerryScript on RIOT
JerryScript on RIOTJerryScript on RIOT
JerryScript on RIOT
Samsung Open Source Group
 
Qt Workshop
Qt WorkshopQt Workshop
Qt Workshop
Johan Thelin
 
BKK16-315 Graphics Stack Update
BKK16-315 Graphics Stack UpdateBKK16-315 Graphics Stack Update
BKK16-315 Graphics Stack Update
Linaro
 
Development Boards for Tizen IoT
Development Boards for Tizen IoTDevelopment Boards for Tizen IoT
Development Boards for Tizen IoT
Samsung Open Source Group
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
Samsung Open Source Group
 
Cross Platform Qt
Cross Platform QtCross Platform Qt
Cross Platform Qt
Johan Thelin
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Samsung Open Source Group
 
Knowit study group örnsköldsvik - introduction to qt & qt creator
Knowit   study group örnsköldsvik - introduction to qt & qt creatorKnowit   study group örnsköldsvik - introduction to qt & qt creator
Knowit study group örnsköldsvik - introduction to qt & qt creator
Mathias Westin
 
State of the Art OpenGL and Qt
State of the Art OpenGL and QtState of the Art OpenGL and Qt
State of the Art OpenGL and Qt
ICS
 
Optimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based ApplicationsOptimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based Applications
account inactive
 
Qt Creator, l'arma segreta!
Qt Creator, l'arma segreta!Qt Creator, l'arma segreta!
Qt Creator, l'arma segreta!
QT-day
 
Porting Qt to a new Smartphone for Fun and Fame
Porting Qt to a new Smartphone for Fun and FamePorting Qt to a new Smartphone for Fun and Fame
Porting Qt to a new Smartphone for Fun and Fame
Jarosław Staniek
 
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSPBKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
Linaro
 
Migrating from Photon to Qt
Migrating from Photon to QtMigrating from Photon to Qt
Migrating from Photon to Qt
Janel Heilbrunn
 
Welcome - Introduzione - Burkhard Stubert
Welcome - Introduzione - Burkhard StubertWelcome - Introduzione - Burkhard Stubert
Welcome - Introduzione - Burkhard Stubert
QT-day
 
Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011
Johan Thelin
 
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
NETWAYS
 
BKK16-315 Graphics Stack Update
BKK16-315 Graphics Stack UpdateBKK16-315 Graphics Stack Update
BKK16-315 Graphics Stack Update
Linaro
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
Samsung Open Source Group
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Samsung Open Source Group
 

Viewers also liked (8)

Accelerating performance on Qt and WebKit for the MIPS architecture
Accelerating performance on Qt and WebKit for the MIPS architectureAccelerating performance on Qt and WebKit for the MIPS architecture
Accelerating performance on Qt and WebKit for the MIPS architecture
account inactive
 
Designing and Building (Your Own) UI Frameworks For the Enterprise
Designing and Building (Your Own) UI Frameworks For the EnterpriseDesigning and Building (Your Own) UI Frameworks For the Enterprise
Designing and Building (Your Own) UI Frameworks For the Enterprise
ExoLeaders.com
 
03 - Qt UI Development
03 - Qt UI Development03 - Qt UI Development
03 - Qt UI Development
Andreas Jakl
 
Maemo 6 UI Framework
Maemo 6 UI FrameworkMaemo 6 UI Framework
Maemo 6 UI Framework
Peter Schneider
 
OVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source TreeOVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source Tree
Chang W. Doh
 
Charity apprentice logo-blue-6675
Charity apprentice logo-blue-6675Charity apprentice logo-blue-6675
Charity apprentice logo-blue-6675
FITC
 
Qt5 embedded
Qt5 embeddedQt5 embedded
Qt5 embedded
embedded-linux-bdx
 
Chromium ui framework(shared)
Chromium ui framework(shared)Chromium ui framework(shared)
Chromium ui framework(shared)
gnomekr
 
Accelerating performance on Qt and WebKit for the MIPS architecture
Accelerating performance on Qt and WebKit for the MIPS architectureAccelerating performance on Qt and WebKit for the MIPS architecture
Accelerating performance on Qt and WebKit for the MIPS architecture
account inactive
 
Designing and Building (Your Own) UI Frameworks For the Enterprise
Designing and Building (Your Own) UI Frameworks For the EnterpriseDesigning and Building (Your Own) UI Frameworks For the Enterprise
Designing and Building (Your Own) UI Frameworks For the Enterprise
ExoLeaders.com
 
03 - Qt UI Development
03 - Qt UI Development03 - Qt UI Development
03 - Qt UI Development
Andreas Jakl
 
OVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source TreeOVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source Tree
Chang W. Doh
 
Charity apprentice logo-blue-6675
Charity apprentice logo-blue-6675Charity apprentice logo-blue-6675
Charity apprentice logo-blue-6675
FITC
 
Chromium ui framework(shared)
Chromium ui framework(shared)Chromium ui framework(shared)
Chromium ui framework(shared)
gnomekr
 
Ad

Similar to 了解 Qt (20)

Meet Qt
Meet QtMeet Qt
Meet Qt
account inactive
 
Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)
guest3df603
 
Qt
QtQt
Qt
Abhishek Lal
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conference
Nokia
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
Nokia
 
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
Montreal Python
 
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
Nokia
 
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
 
Learn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt CommercialLearn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt Commercial
Qt Commercial, Digia
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
riteshrajgupta
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
fndc
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering Update
Janaina Pilomia
 
Why Qt commercial license should be used
Why Qt commercial license should be usedWhy Qt commercial license should be used
Why Qt commercial license should be used
RajeshLalwani12
 
Mobile Services with Qt
Mobile Services with QtMobile Services with Qt
Mobile Services with Qt
Espen Riskedal
 
Qtframework
QtframeworkQtframework
Qtframework
Aditi Shrivastava
 
Qt Developer Days 2009 Keynote - Qt Everywhere
Qt Developer Days 2009 Keynote - Qt EverywhereQt Developer Days 2009 Keynote - Qt Everywhere
Qt Developer Days 2009 Keynote - Qt Everywhere
account inactive
 
Qt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedQt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn Stripped
Nokia
 
Software development with qt
Software development with qtSoftware development with qt
Software development with qt
NokiaAppForumSerbia
 
Software development with qt
Software development with qtSoftware development with qt
Software development with qt
NokiaAppForumBulgaria
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdf
v89wytwpyn
 
Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)Trolltech: Qtopia introduction at Overtheair (London 2008)
Trolltech: Qtopia introduction at Overtheair (London 2008)
guest3df603
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conference
Nokia
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
Nokia
 
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
Montreal Python
 
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
Nokia
 
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
 
Learn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt CommercialLearn how to develop applications and UIs with Qt Commercial
Learn how to develop applications and UIs with Qt Commercial
Qt Commercial, Digia
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
fndc
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering Update
Janaina Pilomia
 
Why Qt commercial license should be used
Why Qt commercial license should be usedWhy Qt commercial license should be used
Why Qt commercial license should be used
RajeshLalwani12
 
Mobile Services with Qt
Mobile Services with QtMobile Services with Qt
Mobile Services with Qt
Espen Riskedal
 
Qt Developer Days 2009 Keynote - Qt Everywhere
Qt Developer Days 2009 Keynote - Qt EverywhereQt Developer Days 2009 Keynote - Qt Everywhere
Qt Developer Days 2009 Keynote - Qt Everywhere
account inactive
 
Qt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedQt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn Stripped
Nokia
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdf
v89wytwpyn
 
Ad

Recently uploaded (20)

Hands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordDataHands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordData
Lynda Kane
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko
Fwdays
 
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtBuckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Image processinglab image processing image processing
Image processinglab image processing  image processingImage processinglab image processing  image processing
Image processinglab image processing image processing
RaghadHany
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.
gregtap1
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Salesforce AI Associate 2 of 2 Certification.docx
Salesforce AI Associate 2 of 2 Certification.docxSalesforce AI Associate 2 of 2 Certification.docx
Salesforce AI Associate 2 of 2 Certification.docx
José Enrique López Rivera
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5..."Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
Fwdays
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Hands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordDataHands On: Create a Lightning Aura Component with force:RecordData
Hands On: Create a Lightning Aura Component with force:RecordData
Lynda Kane
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko
Fwdays
 
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical DebtBuckeye Dreamin 2024: Assessing and Resolving Technical Debt
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Image processinglab image processing image processing
Image processinglab image processing  image processingImage processinglab image processing  image processing
Image processinglab image processing image processing
RaghadHany
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.Network Security. Different aspects of Network Security.
Network Security. Different aspects of Network Security.
gregtap1
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Salesforce AI Associate 2 of 2 Certification.docx
Salesforce AI Associate 2 of 2 Certification.docxSalesforce AI Associate 2 of 2 Certification.docx
Salesforce AI Associate 2 of 2 Certification.docx
José Enrique López Rivera
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5..."Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
"Client Partnership — the Path to Exponential Growth for Companies Sized 50-5...
Fwdays
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 

了解 Qt

  • 1. Meet An introduction to the cross-platform application and UI framework
  • 2. Agenda What is Qt? Market needs Qt Roadmap Qt Everywhere Qt in Nokia Working with us Conclusion © 2009 Nokia
  • 3. Qt: A brief introduction Founded in 1994 Trolltech acquired by Nokia in 2008 More than 250 employees in eight locations worldwide Trusted by over 5,000 customers worldwide Qt: a cross-platform application and UI development framework For desktop, web and embedded development Used by more than 250,000 commercial and open source developers Backed by Qt consulting, support and training © 2009 Nokia
  • 4. Qt is used everywhere © 2009 Nokia From embedded devices to desktop applications By companies from many industries
  • 5. The virtuous cycle © 2009 Nokia Increased use of Qt Larger Qt ecosystem More feedback & contributions Faster pace of innovation = a better Qt Open Source Commercial
  • 6. Why Qt? Write code once to target multiple platforms Produce compact, high-performance applications Focus on innovation, not infrastructure coding Choose the license - Commercial, LGPL or GPL - that fits you Count on professional services, support and training Take part in an active Qt ecosystem © 2009 Nokia 15 years of customer success and community growth
  • 7. Qt architecture © 2009 Nokia Qt SDK Qt development tools Chipsets Qt modular class library Cross-platform support Windows Mac Linux/X11 Embedded Linux Win CE S60* Qt Designer GUI designer qmake Cross-Platform Build Tool Qt Linguist I18N Toolset Qt Assistant Help reader Qt Creator Cross-platform IDE *Coming soon Core GUI WebKit Graphics View Scripting OpenGL XML Multimedia Database Network Unit Tests Benchmarking
  • 8. Market needs: Increased focus on Cross-platform applications and services Differentiated user experience across hardware platforms Hybrid development: convergence of web and native applications Cross-platform software across desktops and devices High application performance High performance regardless of underlying platform Apps must exploit platform resources to deliver cutting-edge UI Shorter time to market Delivering functionality faster, without increasing cost Targeting multiple languages and screen sizes Maximizing efficiency by placing focus on innovation © 2009 Nokia
  • 9. Roadmap in brief © 2009 Nokia 2009 2010 Future direction Deeper support for web/native hybrid development Qt 4.6 Expanded support for embedded and smartphone development Enablers for cutting edge UI development Qt 4.5 Better out-of-the-box experience for developers Best possible runtime performance Up to Qt 4.5 Cross-platform requirement Improve developer efficiency Shorter time to market
  • 10. Roadmap © 2009 Nokia Framework Tools Research Identified STATUS Plan Existing Qt 4.5 – Performance Improved graphics painting performance Mac OS X Cocoa Framework WinCE Phonon + webkit Webkit: NPAPI, client side storage, Javascript SQL, Multimedia elements Qt 4.6 – User experience Declarative UI Animation API States & Transitions Multi-touch & Gestures OpenVG JavaScript Unification jQuery inspired DOM access 3D enablers S60 and Windows 7 as new platforms Mar Qt Tools Qt Creator 1.0 (Qt IDE) Framework Research Media services Memory and resource handling XML Schema support Tools Research Qt Creator 3.0 Hybrid application development Build systems Community and collaboration tools 1H 2H 1H 2H Qt/3D portability API Next generation item views The Mobility Project Scope Mar Nov Qt Tools Declarative UI designer, Qt Creator 2.0, continue and enhance the Visual Studio and Eclipse plug-ins Nov 2009 2010
  • 11. Qt 4.5 scope © 2009 Nokia WebKit improvements QtWebKit can load any NPAPI-compatible plugin HTML5 multimedia tag support through Phonon Qt Everywhere Qt for Mac OS X ported to Cocoa Framework Applications can now make use of all 64-bit benefits Performance Major improvements in overall performance Special focus on new graphics system Benchmarking library added to Qt Tools Qt Creator 1.0 Usability improvements in Linguist and Designer Qt SDK
  • 12. Qt 4.6 scope © 2009 Nokia © 2009 Nokia User experience New animation framework Gestures & Multitouch support Improved Graphical Capabilities Qt Everywhere Qt ported to S60 Qt for Windows 7 Qt for Mac OS X 10.6 Performance OpenVG graphics engine Optimizations to resource use Architecture-specific improvements to ARM devices Other XML Schema Validation WebKit DOM access API JavaScript Engine Unification Freedesktop.org Icon Theming
  • 13. Research Projects © 2009 Nokia Web and Hybrid Development Enhance the hybrid development capabilities of Qt and Qt Tools, combining web technologies and C++. XML Schema support Declarative expression of user interfaces Tools Research New build system with enhanced support for cross-platform application development on mobile/embedded and desktop platforms. Tools for enhancing multi-user and/or multi-site project collaboration. Mobility Project New suite of Qt APIs for use cases that are common in mobile development (may be relevant for embedded and desktop, too) First APIs: Service Framework, Bearer Management, and Contacts API UI and Visualization Qt 3D Portability API Next generation item views
  • 14. Qt licenses support all business models © 2009 Nokia *Runtime charges apply when the Qt-based application is part of a joint hardware and software distribution and the main UI of the device is controlled by Qt. Commercial LGPL v. 2.1 GPL v. 3 License Cost License fee charged No cost No cost Must provide source code for changes to Qt No, modifications can be closed Source code must be provided Source code must be provided Can create proprietary application Yes—no obligation to disclose source code Yes, if dynamically linked to Qt library No, application is subject to the GPL Support Yes, with valid maintenance agreement Not included, available separately Not included, available separately Charge for Runtimes Yes—in some instances* No, distribution is royalty free No, distribution is royalty free
  • 15. Qt Everywhere Qt as the de facto standard for UI and application development Increase productivity: re-use code across devices and desktops Shorter time to market for devices and services Vibrant ecosystem – 10x by 2011 Targeting at a tenfold ecosystem with Nokia’s increased investments, LGPL license option and new contribution model Broader use of Qt will result in feedback and increased contributions, ensuring that Qt remains at the leading edge Enables shared services across Nokia and other platforms © 2009 Nokia Relative Growth for Jobs matching “Qt C++” Used with permission from Indeed.com http://www.indeed.com/jobtrends?q=Qt+C%2B%2B&l=&relative=1 Mobile Embedded Desktop Applications and Services Qt Cross-Platform Framework and Tools
  • 16. Qt for Nokia platforms © 2009 Nokia Qt for millions of S60 smart phones S60, the world’s most popular software for smart phones, will become one of Qt’s supported platforms. Qt will be available for S60 as an optional add-on during 2009, preinstalled in devices in 2010. Qt will also be available to the Symbian Foundation. Qt enables the renewal of the developer offering, with improved productivity and developer fun. Qt is also a basis for a facelift of applications and the implementation of a new UI style. Worldwide Market Shares 3Q/2008 Qt for Maemo devices The Maemo platform powers devices such as the Nokia N810 Internet Tablet. Maemo is based on Linux/X11 – one of Qt’s supported platforms. The Maemo community has enabled dedicated Qt support of Maemo in the maemo.org Garage. Nokia services Nokia’s Internet services will run on a Qt and Webkit based common web runtime, across Nokia platforms and desktops.
  • 17. Thank You Find out more at qt.nokia. com & www.qteverywhere.com

Editor's Notes

  • #2: This presentation is to be used under NDA only. For questions about NDAs, contact Cristy Hamley ([email protected]) or [email protected]
  • #5: Legend: Devices and Screenshots (from top left) Dash Express by Dash Navigation, Inc. Digital cinema projector by Barco Nokia 5800 Xpress Music Netflix Player by Roku 3DMove by Midland Valley Exploration Ltd. Photo Uploader application by Hyves Coffee Machine powered by Qt Embedded KDE 4 desktop showing Dolphin and KMail Google Earth Daz3D by Daz Productions Details on these and other Qt-based applications and devices is available at http://www.qtsoftware.com/qt-in-use/.
  • #6: Qt Contribution Model Qt source code repositories are open to the public Qt users can contribute their own code, translations, examples to Qt and Qt-related projects Contributions that are accepted are included in Qt, maintained and released to all Qt users under LGPL, GPL and commercial licenses
  • #7: Write code once to target multiple platforms Reduce software development costs, shorten time to market Utilize an advanced GUI framework Focus on innovation, not infrastructure coding Produce compact, high-performance applications Count on professional services, support and documentation Choose the license - Commercial, LGPL or GPL - that fits you Qt contribution model – users and community actively participate in Qt development for faster innovation Take part in an active Qt ecosystem Intuitive API and first-class documentation Evergreen applications where Qt Software can absorb paradigm shifts or platform changes Input from Daniel: Code less: Write code once to target multiple platforms: Shorten time to market Create more : Focus on innovation, not infrastructure coding: Increase productivity Produce compact, high-performance applications and UI’s Deploy everywhere: Port to all major Operating Systems, desktop and embedded Flexible licensing Choose the license - Commercial, LGPL or GPL - that fits you Large and active Qt ecosystem 15 years of customer success and community growth + Nokia
  • #8: Development Tools Qt Creator: Cross-platform integrated development envirinonment Qt Designer: GUI layout and forms designer Qt Linguist: Internationalization and translation toolset Qt Assistant: HTML help file/documentation reader qmake: Cross-platform build tool
  • #12: Qt Creator 1.0 released: Cross-platform IDE Usability improvements in Linguist and Designer Qt SDK providing all tools and sources in simple installation (Qt Creator + Qt)
  • #13: Animation framework incldudes states and transitions and anchor layout support “ Declarative” UI is a paradigm that lets you express how a UI should look and behave, instead of “imperative” which is how it should be created. DOM Access API is a W3C standard API’s like querySelector Improved Graphical Capabilities include OpenGL ES 2.0 graphics system, OpenGL 1.1 and 2.0 pixmap backends, effects for graphics view, OpenGL shader API, OpenGL vertex and index buffers, Icon theming (freedesktop.org) Performance focus in 4.6 is likely to include some graphicsview improvements such as recursive item access for faster painting. We'll need to research out of memory handling and exception safety for Symbian, thread safe painting, pixmap sharing across processes. There is also an effort to improve JavaScriptCore performance on ARM and use faster allocations where possible to improve painting performance on ARM
  • #14: XML schema: Enable validation of XML using Schema. Community and Collaboration Tools (Research Project) Research on tools for enhancing multi-user and/or multi-site project collaboration. The tools may include, for example: version controlling; shared bulleting boards, clip boards, comments, and to-do lists; project-related communication; as well as real-time sharing of application. Some of these tools may also be used to improve open source community collaboration. Mobility Project: http://labs.trolltech.com/page/Projects/QtMobility Qt 3D Portability API (Research Project) Portability layer to reduce the pain of writing 3D applications for OpenGL and OpenGL/ES on desktop and embedded platforms. Next Generation Item Views (Research Project) A new model/view-like architecture that makes it easier and faster to make beautiful and usable lists, tables and trees.
  • #15: Runtime charges apply when the Qt-based application is part of a joint hardware and software distribution and the main UI of the device is controlled by Qt.