Digia Oyj · OMXHEX:DIGIA
Digia Oyj — Nokia, Qt Development Frameworks — Investor Presentation (2010)
24 slides from Digia Oyj's investor presentation, 2010
Slide 1: Qt & Qt in Education
Qt & Qt in Education For universities and other educational institutions who might be interested in using Qt for teaching purposes 1 © 2010 Nokia
Slide 2: Agenda
Agenda • Qt • Qt in Education • How to get started 2 © 2010 Nokia
Slide 3: Meet Qt
Meet An introduction to the cross-platform application and UI framework
Slide 4: Nokia, Qt Development Frameworks
Nokia, Qt Development Frameworks • Trolltech, the company originally behind Qt, was founded in 1994 • Trolltech acquired by Nokia in 2008, and became: • Nokia, Qt Development Frameworks • More than 250 employees in eight locations worldwide • Qt trusted by over 5,000 customers worldwide 4 © 2010 Nok
Slide 5: Qt: A cross-platform application and UI development framework
Qt: A cross-platform application and UI development framework • For desktop, mobile and embedded development • Licensed under both a commercial license and open source licenses (GPL and LGPL) • Used by more than 250,000 commercial and open source developers • Backed by Qt consulting, support and tra
Slide 6: Qt is used everywhere
Qt is used everywhere From embedded devices to By companies from desktop applications many industries Netflix Player by Roku Digital cinema projector by Barco Dash Express by Dash Navigation, Inc Nokia 5800 Xpress Music Coffee Machine powered by Qt Embedded Photo Uploader application by Hyves 3DMove
Slide 7: The virtuous cycle
The virtuous cycle Increased Qt Contribution Model use of Qt • Qt source code repositories are open to the public • Qt users can contribute their own code, translations, Faster pace of examples to Qt and Qt- innovation = Larger Qt related projects a better Qt ecosystem • Contributions that are accep
Slide 8: Why Qt?
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 e
Slide 9: Qt architecture
Qt architecture Qt SDK Qt development tools Qt modular class library Qt Creator Cross-platform IDE Core XML GUI Multimedia WebKit Database Qt Designer Qt Assistant Graphics View Network GUI designer Help reader Scripting Unit Tests OpenGL Benchmarking qmake Qt Linguist Cross-Platform I18N Toolset Bu
Slide 10: Roadmap in brief
Roadmap in brief Qt 4.7 Future direction • Qt Quick: Declarative • Deeper support for Qt 4.6 web and Qt hybrid expression of user • Expanded support for interfaces development embedded and • Focus on performance Up to Qt 4.5 smartphone and quality assurance development • Cross-platform requirement •
Slide 11: Qt Quick – New with Qt 4.7 + Qt Creator 2.1
Qt Quick – New with Qt 4.7 + Qt Creator 2.1 • Qt Quick: Allowing developers and UI designers to work together to create animated, touch-enabled UIs and applications. • Qt Quick consists of: • QML: JavaScript-like declarative language • Qt Declarative: Powerful C++ module • Qt Quick tooling support i
Slide 12: Qt Everywhere
Qt Everywhere Applications and Services Qt as the de facto standard for UI and application development Qt Cross-Platform Framework and Tools • Increase productivity: re-use code across devices and desktops • Shorter time to market for devices and services Mobile Embedded Desktop Vibrant ecosystem –
Slide 13: The Qt Community Learning Resources
The Qt Community Learning Resources • Getting Started – http://qt.nokia.com/developer/getting-started • Learning – http://qt.nokia.com/developer/learning • Qt Developer Network - http://developer.qt.nokia.com/ • Books
Slide 14: Qt in Education Program
Qt in Education Program • Purpose: Support educational institutions who either already teach Qt, use Qt for teaching purposes, or would like to do so • Landing page: http://qt.nokia.com/services-partners/qt-in-education 14 © 2010 Nokia
Slide 15: Qt in Education Resources
Qt in Education Resources • Course Material • Newsletter • Network • Forum • Wiki • Get Qt Certified 15 © 2010 Nokia
Slide 16: Qt in Education Course Material
Qt in Education Course Material • 10 lectures that cover Qt development • 4 cover the very basics of Qt • 6 focus on specific topics • Each lecture is 2x45 minutes • Speaker notes included • Self-test exercises accompany each lecture • Larger lab exercises cover a broader topic range and leave more
Slide 17: Course Material Topics I
Qt in Education Course Material Topics I • Background – history of Qt, uses today, etc • Crash Course Introduction – Qt Creator, signals and slots, widgets • The Qt Object Model • Signals and Slots • Widgets and Layouts • The Main Window and Friends • Data types and Collections • File Handling 17 ©
Slide 18: Course Material Topics II
Qt in Education Course Material Topics II • Custom Widgets • The Model View Framework • Painting using QPainter • Available models • Event handling • Available views • Using models and views • The Graphics View Framework • Item selection models • Building Scenes • Custom delegates • Interacting • Cu
Slide 19: Qt in Education Newsletter
Qt in Education Newsletter • Stay on top of what is happening in the Qt in Education Program • Updates to support material • Events • Seminars • New uses of Qt at universities • Comes out 2-4 times a year • Subscribe here: http://qt.nokia.com/forms/downloading/Teaching_Qt 19 © 2010 Nokia
Slide 20: Networking
Networking • Qt in Education Forum and Wiki as part of the Qt Developer Network • Join the discussions at: http://developer.qt.nokia.com/forums/viewforum/19/ • Add information about what you are working on or the work itself on the wiki: http://developer.qt.nokia.com/wiki/Learning_Materials • Share
Slide 21: Qt Certification
Qt Certification • Two certification levels: • Qt Certified • Pass the Qt Essentials exam • Qt Specialist • Pass one or more of the Advanced exams in addition to the Essentials exam • The exams can be taken at any Pearson VUE test center • More information here: http://qt.nokia.com/developer/learnin
Slide 22: How is Qt used in Education – some examples
How is Qt used in Education – some examples University, Country Course Oxford University, UK C++ for mathematics Tsinghua University, China C++ Advanced Programming Cornell University, USA Introduction to Computer Vision Peking University, China Mobile telecommunication Services class Ecole Polytech
Slide 23: How to Get Started at Your Educational Institution
How to Get Started at Your Educational Institution • Make the right people aware of Qt (e.g. by giving this presentation) • Download and use the Qt in Education Course Material • Join the discussions and contribute through the forum and wiki 23 © 2010 Nokia
Slide 24: Thank You
Thank You Find out more at qt.nokia.com 24
Nokia, Qt Development Frameworks — Investor Presentation (2010) on 6ix