SlideShare a Scribd company logo
1 of 33
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
Today’s Speaker



                  Nils Christian Roscher-Nielsen

                             Pre Sales Engineer
                           Digia, Qt Commercial

                    nils.roscher-nielsen@digia.com
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.
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
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
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
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
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
Qt is Used Everywhere
FROM EMBEDDED DEVICES TO    5000+ COMPANIES FROM
  DESKTOP APPLICATIONS      MANY INDUSTRIES USE Qt




                                                     © 2012 Digia Plc
Qt Powers Industry Leading Software on
    Desktop ...
ADOBE PHOTOSHOP ELEMENTS   SKYPE   GOOGLE EARTH




                                                  © 2012 Digia Plc
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
... 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
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
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
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
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
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
Qt Commercial Product Structure




                                  © 2011 Digia Plc
Validated Desktop and Embedded
Platforms




                                 © 2011 Digia Plc
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
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
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
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 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
QtQuick – Automotive IVI Use Case

                      Qt Quick UI (QML)


                                      OpenGL

                          Qt/C++ Backend
                     Extra wrappers


                      Native OS Services
                                         © 2012 Digia Plc
Getting Started Yourself!




4/20/2012                               © 2012 Digia Plc
1. http://qt.digia.com




2.                            3.


                                   © 2012 Digia Plc
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
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-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
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

More Related Content

What's hot

Introduction to Qt Creator
Introduction to Qt CreatorIntroduction to Qt Creator
Introduction to Qt CreatorQt
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical PresentationDaniel Rocha
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CEaccount inactive
 
Intro to gui, cross platform and qt
Intro to gui, cross platform and qtIntro to gui, cross platform and qt
Intro to gui, cross platform and qtMuhammad Sabry
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1rmitc
 
Qt Technology Overview for: MedAcuity
Qt Technology Overview for: MedAcuityQt Technology Overview for: MedAcuity
Qt Technology Overview for: MedAcuityQt
 
Mule soft meetup__jaipur_december_2020_final
Mule soft meetup__jaipur_december_2020_finalMule soft meetup__jaipur_december_2020_final
Mule soft meetup__jaipur_december_2020_finalLalit Panwar
 
Introduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsIntroduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsYatno Sudar
 
Best Practices - By Lofi Dewanto
Best Practices - By Lofi DewantoBest Practices - By Lofi Dewanto
Best Practices - By Lofi DewantoGWTcon
 
Containers and Kubernetes without limits
Containers and Kubernetes without limitsContainers and Kubernetes without limits
Containers and Kubernetes without limitsAntje Barth
 
The future of GWT 2.x - By Colin Alworth
The future of GWT 2.x - By Colin AlworthThe future of GWT 2.x - By Colin Alworth
The future of GWT 2.x - By Colin AlworthGWTcon
 
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 FameJarosław Staniek
 
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 2009Nokia
 
"Augmented and Virtual Reality – Ready for Design and Engineering" Cyrille F...
"Augmented and Virtual Reality – Ready for Design and Engineering"  Cyrille F..."Augmented and Virtual Reality – Ready for Design and Engineering"  Cyrille F...
"Augmented and Virtual Reality – Ready for Design and Engineering" Cyrille F...mixARConference
 
Mastering SCRUM & UCD
Mastering SCRUM & UCDMastering SCRUM & UCD
Mastering SCRUM & UCDuxHH
 
Mode View Presenter Composer Architecture
Mode View Presenter Composer ArchitectureMode View Presenter Composer Architecture
Mode View Presenter Composer Architecturewisnu kurniawan
 
The building blocks of the next web, from Customer Journey to UI Components. ...
The building blocks of the next web, from Customer Journey to UI Components. ...The building blocks of the next web, from Customer Journey to UI Components. ...
The building blocks of the next web, from Customer Journey to UI Components. ...Codemotion
 
Is React The Best Thing Since Sliced Bread?
Is React The Best Thing Since Sliced Bread?Is React The Best Thing Since Sliced Bread?
Is React The Best Thing Since Sliced Bread?Synerzip
 

What's hot (20)

Introduction to Qt Creator
Introduction to Qt CreatorIntroduction to Qt Creator
Introduction to Qt Creator
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical Presentation
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CE
 
Introduction to Qt
Introduction to QtIntroduction to Qt
Introduction to Qt
 
Intro to gui, cross platform and qt
Intro to gui, cross platform and qtIntro to gui, cross platform and qt
Intro to gui, cross platform and qt
 
Introduction to Qt programming
Introduction to Qt programmingIntroduction to Qt programming
Introduction to Qt programming
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1
 
Qt Technology Overview for: MedAcuity
Qt Technology Overview for: MedAcuityQt Technology Overview for: MedAcuity
Qt Technology Overview for: MedAcuity
 
Mule soft meetup__jaipur_december_2020_final
Mule soft meetup__jaipur_december_2020_finalMule soft meetup__jaipur_december_2020_final
Mule soft meetup__jaipur_december_2020_final
 
Introduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsIntroduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform Apps
 
Best Practices - By Lofi Dewanto
Best Practices - By Lofi DewantoBest Practices - By Lofi Dewanto
Best Practices - By Lofi Dewanto
 
Containers and Kubernetes without limits
Containers and Kubernetes without limitsContainers and Kubernetes without limits
Containers and Kubernetes without limits
 
The future of GWT 2.x - By Colin Alworth
The future of GWT 2.x - By Colin AlworthThe future of GWT 2.x - By Colin Alworth
The future of GWT 2.x - By Colin Alworth
 
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
 
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
 
"Augmented and Virtual Reality – Ready for Design and Engineering" Cyrille F...
"Augmented and Virtual Reality – Ready for Design and Engineering"  Cyrille F..."Augmented and Virtual Reality – Ready for Design and Engineering"  Cyrille F...
"Augmented and Virtual Reality – Ready for Design and Engineering" Cyrille F...
 
Mastering SCRUM & UCD
Mastering SCRUM & UCDMastering SCRUM & UCD
Mastering SCRUM & UCD
 
Mode View Presenter Composer Architecture
Mode View Presenter Composer ArchitectureMode View Presenter Composer Architecture
Mode View Presenter Composer Architecture
 
The building blocks of the next web, from Customer Journey to UI Components. ...
The building blocks of the next web, from Customer Journey to UI Components. ...The building blocks of the next web, from Customer Journey to UI Components. ...
The building blocks of the next web, from Customer Journey to UI Components. ...
 
Is React The Best Thing Since Sliced Bread?
Is React The Best Thing Since Sliced Bread?Is React The Best Thing Since Sliced Bread?
Is React The Best Thing Since Sliced Bread?
 

Similar to Learn how to develop applications and UIs with Qt Commercial

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
 
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
 
Qt and the Red Flag Linux Distro
Qt and the Red Flag Linux DistroQt and the Red Flag Linux Distro
Qt and the Red Flag Linux Distroaccount inactive
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Qualcomm Developer Network
 
Develer - Company Profile
Develer - Company ProfileDeveler - Company Profile
Develer - Company ProfileDeveler S.r.l.
 
Success Story and Future Challenges of Applying Qt for Embedded Linux
Success Story and Future Challenges of Applying Qt for Embedded LinuxSuccess Story and Future Challenges of Applying Qt for Embedded Linux
Success Story and Future Challenges of Applying Qt for Embedded Linuxaccount inactive
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Andreas Jakl
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)mosaicnet
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdfVinothini Raju
 
Qt Software Development Framework - Medical
Qt Software Development Framework - Medical Qt Software Development Framework - Medical
Qt Software Development Framework - Medical Qt
 
Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10FedericoGuerinoni
 
TechInventio Company Presentation
TechInventio Company PresentationTechInventio Company Presentation
TechInventio Company PresentationPrashant Mitta
 
TechInventio Company Presentation
TechInventio  Company PresentationTechInventio  Company Presentation
TechInventio Company PresentationPrashant Mitta
 

Similar to Learn how to develop applications and UIs with Qt Commercial (20)

了解 Qt
了解 Qt了解 Qt
了解 Qt
 
Qtc managed-runtimes
Qtc managed-runtimesQtc managed-runtimes
Qtc managed-runtimes
 
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
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conference
 
Intel AppUp™ SDK Suite 1.2 for MeeGo
Intel AppUp™ SDK Suite 1.2 for MeeGoIntel AppUp™ SDK Suite 1.2 for MeeGo
Intel AppUp™ SDK Suite 1.2 for MeeGo
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
 
Develer - Company Profile
Develer - Company ProfileDeveler - Company Profile
Develer - Company Profile
 
Qt and the Red Flag Linux Distro
Qt and the Red Flag Linux DistroQt and the Red Flag Linux Distro
Qt and the Red Flag Linux Distro
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
 
Develer - Company Profile
Develer - Company ProfileDeveler - Company Profile
Develer - Company Profile
 
Success Story and Future Challenges of Applying Qt for Embedded Linux
Success Story and Future Challenges of Applying Qt for Embedded LinuxSuccess Story and Future Challenges of Applying Qt for Embedded Linux
Success Story and Future Challenges of Applying Qt for Embedded Linux
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdf
 
Qt Software Development Framework - Medical
Qt Software Development Framework - Medical Qt Software Development Framework - Medical
Qt Software Development Framework - Medical
 
Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10
 
TechInventio Company Presentation
TechInventio Company PresentationTechInventio Company Presentation
TechInventio Company Presentation
 
TechInventio Company Presentation
TechInventio  Company PresentationTechInventio  Company Presentation
TechInventio Company Presentation
 

Recently uploaded

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Learn how to develop applications and UIs with Qt Commercial

  • 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 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
  • 18. Qt Commercial Product Structure © 2011 Digia Plc
  • 19. Validated Desktop and Embedded Platforms © 2011 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
  • 23. Stylable QWidgets – Medical Use Case © 2012 Digia Plc
  • 24. Real Life Use Case: Avinger
  • 25. Example, 3D and Automotive UI © 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
  • 29. 1. http://qt.digia.com 2. 3. © 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
  • 31. Working with 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