Learn how to develop                applications and UIs                with Qt Commercial               An introduction t...
Today’s Speaker                  Nils Christian Roscher-Nielsen                             Pre Sales Engineer            ...
Agenda•   Brief introduction to who we are•   What is Qt Commercial?•   Modules of Qt, what can be done with Qt Commercial...
Digia, Qt Commercial: A Brief Introduction          THE ORGANIZATION - DIGIA                            THE TECHNOLOGY•   ...
We Are the One-Stop Shop for All Qt          Development Needs•   Digia is the Exclusive Provider of Commercial Licensing ...
Digia Qt Commercial Charter•   Digia only does embedded and desktop licensing     •   No mobile licensing•   Digia owns th...
Extensive Qt Expertise•   Unmatched Track-Record In Qt                   •   Getting Started with Qt Commercial    For wor...
Advanced Qt Professional Services Offerings•   Project Level Consulting              •   New Qt libraries•   Onsite and Cu...
Qt is Used EverywhereFROM EMBEDDED DEVICES TO    5000+ COMPANIES FROM  DESKTOP APPLICATIONS      MANY INDUSTRIES USE Qt   ...
Qt Powers Industry Leading Software on    Desktop ...ADOBE PHOTOSHOP ELEMENTS   SKYPE   GOOGLE EARTH                      ...
Where There’s a User Interface... There’s         Qt CommercialADVANCED INFO CENTERS   NETWORK ANALYZERS   MEDICAL DEVICES...
... Serving Many Industries for Desktop &              Embedded Platforms•   Aerospace and defense•   Automotive•   Animat...
What is Qt Commercial?C++ CROSS-PLATFORM APPLICATION AND UI      DEVELOPMENT FRAMEWORK Cross-             Integrated      ...
Qt Commercial StackFramework                                                                               Tools  Core    ...
Contents of Qt   •   Cross-platform Qt consists of ~15 modules           •   A little bit less than 700 API classes, all m...
Qt Apps are Native•   Wrappers around native services            Application 1   Application 2   Application 3     •   Nat...
Integrating with Native Tools  Qt Project                            qmake                                            App ...
Qt Commercial Product Structure                                  © 2011 Digia Plc
Validated Desktop and EmbeddedPlatforms                                 © 2011 Digia Plc
Highlights of Qt Commercial Releases             4.6                              4.7                                4.8• ...
Qt Cross-Platform Developer Offering: Not just a GUI toolkitPresentation              QtGui    QtSVG   QtQuick 1.1       Q...
Build Advanced User Interfaces, Faster•   GUI functionality     •   Complete and customizable set of user interface contro...
Stylable QWidgets – Medical Use Case                                       © 2012 Digia Plc
Real Life Use Case: Avinger
Example, 3D and Automotive UI                                © 2012 Digia Plc
Build Advanced User Interfaces, Qt Quick•   Complete UI creation Kit for developers and designers•   Ideal for iterative d...
QtQuick – Automotive IVI Use Case                      Qt Quick UI (QML)                                      OpenGL      ...
Getting Started Yourself!4/20/2012                               © 2012 Digia Plc
1. http://qt.digia.com2.                            3.                                   © 2012 Digia Plc
Qt Commercial SDK•   A convenient bundle of     •   Qt Creator 2.4.0 IDE     •   Qt Commercial libraries 4.8.0     •   Cro...
Working with Qt Creator                          © 2012 Digia Plc
Learn How To Use Qt Commercial•   Calendar: qt.digia.com > Events•   Get Started Training Seminar    An intensive three-ho...
Thank You!              nils.roscher-nielsen@digia.com                    qt.info@digia.com                         qt.dig...
Upcoming SlideShare
Loading in …5
×

Learn how to develop applications and UIs with Qt Commercial

3,063 views
2,849 views

Published on

Presentation delivered at "rts Embedded Systems 2012", Paris, France, 3-5 April 2012

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,063
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Learn how to develop applications and UIs with Qt Commercial

  1. 1. 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 embedded4/20/2012 © 2012 Digia Plc
  2. 2. Today’s Speaker Nils Christian Roscher-Nielsen Pre Sales Engineer Digia, Qt Commercial nils.roscher-nielsen@digia.com
  3. 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. 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. 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. 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. 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. 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. 9. Qt is Used EverywhereFROM EMBEDDED DEVICES TO 5000+ COMPANIES FROM DESKTOP APPLICATIONS MANY INDUSTRIES USE Qt © 2012 Digia Plc
  10. 10. Qt Powers Industry Leading Software on Desktop ...ADOBE PHOTOSHOP ELEMENTS SKYPE GOOGLE EARTH © 2012 Digia Plc
  11. 11. Where There’s a User Interface... There’s Qt CommercialADVANCED INFO CENTERS NETWORK ANALYZERS MEDICAL DEVICES SECURITY AUTOMATIONDIGTIAL PHOTO FRAMES REFRIGERATORS SET TOP BOXES INDUSTRIAL/UMPCS & COFFEE MACHINES And many, many more ... © 2012 Digia Plc
  12. 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. 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. 14. Qt Commercial StackFramework 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 dbusCross-platform Embedded Linuxsupport INTEGRITY Embedded Linux/X11 Windows Mac OS X Windows VxWorks Unix QNXQt Commercial Services Support, Consulting & Training © 2012 Digia Plc
  15. 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 IDEQtOpenGl QtOpenVG QtSvg QtWebKit QtXmlPatterns Qt3Support QtMobility APIs QtGui QtSql QtXml QtNetwork QtScript Phonon QtMultimedia QtCore
  16. 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. 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 EditorQt Creator © 2012 Digia Plc
  18. 18. Qt Commercial Product Structure © 2011 Digia Plc
  19. 19. Validated Desktop and EmbeddedPlatforms © 2011 Digia Plc
  20. 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. 21. Qt Cross-Platform Developer Offering: Not just a GUI toolkitPresentation QtGui QtSVG QtQuick 1.1 QtOpenGL QtDeclarative QtWebkitEngine QtMultimediaKit QtMobility QtCore QtNetwork APIsData QtSql QtXML © 2012 Digia Plc
  22. 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
  23. 23. Stylable QWidgets – Medical Use Case © 2012 Digia Plc
  24. 24. Real Life Use Case: Avinger
  25. 25. Example, 3D and Automotive UI © 2012 Digia Plc
  26. 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. 27. QtQuick – Automotive IVI Use Case Qt Quick UI (QML) OpenGL Qt/C++ Backend Extra wrappers Native OS Services © 2012 Digia Plc
  28. 28. Getting Started Yourself!4/20/2012 © 2012 Digia Plc
  29. 29. 1. http://qt.digia.com2. 3. © 2012 Digia Plc
  30. 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
  31. 31. Working with Qt Creator © 2012 Digia Plc
  32. 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. 33. Thank You! nils.roscher-nielsen@digia.com qt.info@digia.com qt.digia.com Blog: qt.digia.com/qtcommercialblog Twitter: @Qtcommercial4/20/2012 © 2012 Digia Plc

×