More Related Content Similar to Learn how to develop applications and UIs with Qt Commercial (20) Learn how to develop applications and UIs with Qt Commercial1. Learn how to develop
applications and UIs
with Qt Commercial
An introduction to the most powerful cross-platform
application and UI framework for commercial development
on desktop and embedded
4/20/2012 © 2012 Digia Plc
2. Today’s Speaker
Nils Christian Roscher-Nielsen
Pre Sales Engineer
Digia, Qt Commercial
nils.roscher-nielsen@digia.com
3. Agenda
• Brief introduction to who we are
• What is Qt Commercial?
• Modules of Qt, what can be done with Qt Commercial?
• How to work with Qt
• Questions and some Answers.
4. Digia, Qt Commercial: A Brief Introduction
THE ORGANIZATION - DIGIA THE TECHNOLOGY
• Digia Plc acquired Qt Commercial Licensing • A C++ based cross-platform application
and Support services in March 2011 from and UI framework
Nokia • Used by more than 400,000 developers in
70+ industries
• Worldwide leading Qt application and
UI development, testing and UX design • Backed by Qt Commercial in-house
services and consulting company with 7 development, support, consulting and
international locations training
• Digia has 10+ years of Qt experience
• 11 offices, 1100+ employees with 175+ in-
house Qt experts
• Trusted by over 5,000 customers worldwide
© 2012 Digia Plc
5. We Are the One-Stop Shop for All Qt
Development Needs
• Digia is the Exclusive Provider of Commercial Licensing - Worldwide
• Including maintenance, support & updates
• Customer-focused Research & Development
• Exceptional technical support team
• Design & architecture professional services
• In-house UX team
• Worldwide Qt training
6. Digia Qt Commercial Charter
• Digia only does embedded and desktop licensing
• No mobile licensing
• Digia owns the R&D for non-Nokia platforms
• Digia has invested in our own build, test and release system
• Digia is maintaing support and functionality not on Nokia’s roadmap
• We are customer driven
• Only Digia provides Standard Support for Qt
• This is a 2-way partnership
7. Extensive Qt Expertise
• Unmatched Track-Record In Qt • Getting Started with Qt Commercial
For world class solution deliveries
• Seasoned training professionals
• Winning Product Solutions • Widely used by industry top tier
• Deep hands-on technology insight
• Excellent customer satisfaction
• Qt Certified competences
• World class project delivery
• Extensive product SW integration • Stunning Application Experiences
capabilities (e.g. 30+ smartphone • Creative User Experience (UX) design
integrations in mobile segment) team
• Widest Qt Services Portfolio For value- • Mastering benefits of Qt & Qt Quick
add and getting things done
• UX and developers in same Agile teams
© 2012 Digia Plc
8. Advanced Qt Professional Services Offerings
• Project Level Consulting • New Qt libraries
• Onsite and Customized Qt Training • Qt API extensions
• Qt application creation and porting • Optimizations and extensions to Qt
libraries
• Qt UI & graphics design
• Qt adaptation to new embedded
• Qt themes and customization device
• New Qt widgets
9. Qt is Used Everywhere
FROM EMBEDDED DEVICES TO 5000+ COMPANIES FROM
DESKTOP APPLICATIONS MANY INDUSTRIES USE Qt
© 2012 Digia Plc
10. Qt Powers Industry Leading Software on
Desktop ...
ADOBE PHOTOSHOP ELEMENTS SKYPE GOOGLE EARTH
© 2012 Digia Plc
11. Where There’s a User Interface... There’s
Qt Commercial
ADVANCED INFO CENTERS NETWORK ANALYZERS MEDICAL DEVICES SECURITY AUTOMATION
DIGTIAL PHOTO FRAMES REFRIGERATORS SET TOP BOXES INDUSTRIAL/UMPCS
& COFFEE MACHINES
And many, many more ...
© 2012 Digia Plc
12. ... Serving Many Industries for Desktop &
Embedded Platforms
• Aerospace and defense
• Automotive
• Animation, gaming and visual
effects
• Chipset manufacturers
• Consumer electronics
• Industrial automation
• Oil and gas
• Medical
• CAD/CAM/EDA
© 2012 Digia Plc
13. What is Qt Commercial?
C++ CROSS-PLATFORM APPLICATION AND UI
DEVELOPMENT FRAMEWORK
Cross-
Integrated Cross-
Platform
Development Platform
Class Tools IDE
Library
© 2012 Digia Plc
14. Qt Commercial Stack
Framework Tools
Core Multimedia Network Cross-platform IDE
GUI Database Unit Tests GUI Designer
WebKit OpenGL Benchmarking I18N tools
Help system
Graphics View Qt Quick Mobility
Build tool
Scripting XML ActiveQt Visual Studio Integration
dbus
Cross-platform
Embedded Linux
support
INTEGRITY
Embedded
Linux/X11
Windows
Mac OS X
Windows
VxWorks
Unix
QNX
Qt Commercial Services Support, Consulting & Training
© 2012 Digia Plc
15. Contents of Qt
• Cross-platform Qt consists of ~15 modules
• A little bit less than 700 API classes, all modules depend on QtCore
• Additionally 3 platform specific modules: QAxContainer, QAxServer, QtDBus
• Build Tools
• Configure, qmake, moc, uic and rcc
• Development Tools
• Qt Creator, Qt Designer, Qt Assistant, Qt Linguist
=> Qt Creator IDE
QtOpenGl QtOpenVG QtSvg QtWebKit QtXmlPatterns Qt3Support
QtMobility APIs
QtGui QtSql QtXml QtNetwork QtScript Phonon QtMultimedia
QtCore
16. Qt Apps are Native
• Wrappers around native services Application 1 Application 2 Application 3
• Native compiler
• Possibility to mix code
• Native performance, no
runtimes/sandboxes! Qt APIs
Qt
• Latest version of Qt Commercial is 4.8.0
Qt/Windows Qt/Mac Qt /Linux
Win32 GDI Carbon / X11
Cocoa
Windows Mac Linux Kernel
Kernel
HW
© 2012 Digia Plc
17. Integrating with Native Tools
Qt Project
qmake App
Makefile GCC in
[Linux/X11] Linux
Qt/C++
Qt/C++
Qt/C++
code .pro
code
code
files
files
file
files
qmake App
Cross in
Makefile
[Embedded compiler Target HW
Linux]
Native tool chains
Other
IDE /
Code
Editor
Qt Creator
© 2012 Digia Plc
20. Highlights of Qt Commercial Releases
4.6 4.7 4.8
• Expanded support for • Performance optimization • Performance and quality
embedded development • New Qt Mobility APIs improvements
• Enablers for cutting edge UI • Qt Creator • Desktop and embedded
development • Qt Quick specific improvements
• OpenVG graphics • Significant WebKit • New WebKit
• Stability and reliability improvements • Platform abstraction
improvements • HTML5 support • New supported platforms
5.0
• Binary break, mostly source compatible
• Qt Quick 2 with V8 JavaScript Engine and OpenGL based graphics
architecture
• C++ Widgets still supported and do not require OpenGL
• Modularization allows easier configuration
• WebKit 2 engine architecture available, WebKit 1 API supported
• Improved contribution tools and processes
© 2012 Digia Plc
21. Qt Cross-Platform Developer Offering:
Not just a GUI toolkit
Presentation QtGui QtSVG QtQuick 1.1 QtOpenGL
QtDeclarative QtWebkit
Engine QtMultimediaKit
QtMobility
QtCore
QtNetwork APIs
Data QtSql QtXML
© 2012 Digia Plc
22. Build Advanced User Interfaces, Faster
• GUI functionality
• Complete and customizable set of user interface controls
• Dynamic layout system: adapts to screen size and orientation
• Widget stylesheets for simple UI customization
• Rapidly style the UI with only a few lines of CSS code
• Advanced visualization
• Tight integration with OpenGL® and OpenGL ES for powerful
3D graphics
• Powerful 2D graphics canvas
• Build advanced interfaces with zoom, rotation and full interaction
• Advanced paint engine
• Utilize transparency, alpha blending, anti-aliasing and more
© 2012 Digia Plc
26. Build Advanced User Interfaces, Qt Quick
• Complete UI creation Kit for developers and designers
• Ideal for iterative development of expressive, animated, modern UIs with high performance
• QML - CSS & JavaScript like language, same code base for UI designers & developers
• Qt Quick UI runtime - Direct access to native APIs, performance boost with C++
© 2012 Digia Plc
27. QtQuick – Automotive IVI Use Case
Qt Quick UI (QML)
OpenGL
Qt/C++ Backend
Extra wrappers
Native OS Services
© 2012 Digia Plc
30. Qt Commercial SDK
• A convenient bundle of
• Qt Creator 2.4.0 IDE
• Qt Commercial libraries 4.8.0
• Cross-compiler tool chain for embedded Linux development
• Example embedded Linux distributions to Beagleboard-xM and PandaBoard
• Updater
• We have added a video showing how to use the Embedded Linux cross compilation tool chain.
• Let’s take a look at Qt Creator!
© 2012 Digia Plc
32. Learn How To Use Qt Commercial
• Calendar: qt.digia.com > Events
• Get Started Training Seminar
An intensive three-hour technical introduction to Qt
(Registration is free of charge, but seating is
limited)
• Open Enrolment Training Course
A five-day in-depth training course based on theory Should you like a Training
and hands-on experience using Qt and QML in Seminar/Course to be
cross-platform application development conducted in your area, please
contact us at:
qt.info@digia.com
33. Thank You!
nils.roscher-nielsen@digia.com
qt.info@digia.com
qt.digia.com
Blog: qt.digia.com/qtcommercialblog
Twitter: @Qtcommercial
4/20/2012 © 2012 Digia Plc