• Like
  • Save
Learn how to develop applications and UIs with Qt Commercial
Upcoming SlideShare
Loading in...5
×
 

Learn how to develop applications and UIs with Qt Commercial

on

  • 1,817 views

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

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

Statistics

Views

Total Views
1,817
Views on SlideShare
1,817
Embed Views
0

Actions

Likes
1
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Learn how to develop applications and UIs with Qt Commercial Learn how to develop applications and UIs with Qt Commercial Presentation Transcript

    • 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
    • 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 EverywhereFROM 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 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
    • ... 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 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
    • 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
    • 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 EditorQt Creator © 2012 Digia Plc
    • 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• 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 toolkitPresentation QtGui QtSVG QtQuick 1.1 QtOpenGL QtDeclarative QtWebkitEngine QtMultimediaKit QtMobility QtCore QtNetwork APIsData 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.com2. 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: @Qtcommercial4/20/2012 © 2012 Digia Plc