SlideShare a Scribd company logo
1 of 53
Download to read offline
Qt App Development
for Symbian & MeeGo
Andreas Jakl [@mopius]
Senior Technical Consultant
Nokia Developer




 1      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
From Your Idea to the Store
                                                                                             Distribute: Nokia Store
                                                                                             ... and get famous and rich!


                                                                               Design, develop & test

                                                         Choose development technology
                                                         Qt, Web, Java, Silverlight, XNA


                              Select target platform(s)
                              Symbian, MeeGo, Series 40, Windows Phone


    Choose target market(s) for your app
    Europe, America, Africa, Asia, etc.


2    © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Your Development Options

    Series 40                   Symbian                                MeeGo / Maemo   Windows Phone


         Java                                                                               Silverlight


                                                          Native (Qt)                          XNA


                                                                      Web

3        © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Agenda


                                                  What? Why? Where? How? When? Now!




4   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt – What?


5   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Multi Platform App Development

                                        Native apps
                       Use operating system and its functions directly
                          (different code for networking, GPS, etc.)



                                      Operating System
                            Symbian, MeeGo, Windows, Mac OS, Linux


6   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Multi Platform App Development
                                                                             (if needed, direct access is still possible)
                                            Your App


                                        Native apps
                                  Qt framework
                       Use operating system and itson all platforms,
                                  Same code works functions directly
                          (different codemany usecases (GPS, etc.)
                                  covers for networking, GPS,



                                      Operating System
                            Symbian, MeeGo, Windows, Mac OS, Linux


7   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
What is Qt?                                              Using Qt SDK for
                                                         – Dev. environment
                                                         – Testing
                                                         – Translation
                                                                                   Publish to
                                                         – Help
                                                                                   – Nokia Store
                                                                                     (Symbian, MeeGo)
    Developer                                                    App Source Code   – Windows
                                                                                   – Linux
                                                         Using Qt framework for    – Mac
                                                         – User Interface          – Embedded
                                                         – Networking
                                                         – Location (GPS)
                                                         – Web integration
                                                         – ...
8      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt – Why?


9   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt – What’s Inside?
• Cross-Platform                                                               • Mobile focus
      – Same source code for multiple platforms                                         –   Location, Maps
      – Maximum performance – native apps!                                              –   Sensors
• Generic                                                                               –   Messaging (SMS, email)
      – User Interface                                                                  –   Contacts, Calendar
      – Declarative UI, animation, gestures,                                            –   Camera
        multi-touch, 3D (OpenGL)                                                        –   System information
      – WebKit & JavaScript engine included                                             –   Haptics (vibration)
      – Multimedia (audio, video)                                              • Extend
      – Networking, XML                                                                 – Include any 3rd party C++ library / code
      – SQL, files, app settings
      – Container classes, object communication,
        threading, unit testing                                                        23 modules,
                                                                                      ~ 800 classes,
                                                                                     ~ 9000 functions

 10         © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt: On Your PC already!




                                                                                … and many, many more!
11   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl   All trademarks and logos are property of their respective owners.
                                                                              More information: http://qt.nokia.com/qt-in-use
                                                                              http://conversations.nokia.com/2011/03/15/10-qt-use-cases-you-didnt-know/
Qt App Publishing: The Price.
       Developer resources & community

                                                                                                  Nokia Store publishing
                  Discussion boards,
                  e-learning videos,                            Nokia Publish registration          11 million DL / day
                      examples                                                                     155 million Qt phones
                                                                     One-time fee of €1                in the market
                                                             Submit an unlimited number of apps

Complete Qt development environment
                      SDK, toolchain,
                      remote device testing,
                      etc.                                                         Total:



 12     © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt: Free vs. Commercial
                                                              Open Source
                                                              qt.gitorious.org


                              Free (LGPL license)                             Commercial License
                                         Qt can be used in commercial,
                                              closed-source apps
                   Changes to Qt source
                        must be shared
                                                 Tech support available
                                                                              Included support

13   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt – Where?


14   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Technologies & Platforms
                                                                               Windows
           C++
                                                                               Mac OS
       OpenGL
                                                                               Linux / X11
          QML
                                                                               Embedded Linux
        HTML5
                                                                               Windows CE
          CSS3
                                                                               MeeGo / Maemo
     JavaScript
                                                                               Symbian

15    © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Symbian & Qt                                                                                                                               Nokia E71
                                                                                                                                            (S60 3.1, 2008)
                                                                                                                                                                                 Nokia 700
                                                                                                                                                                        (Symbian Belle, 2011)


              – Works on S60 3.1+
                (E71, E72, 5800, N97, N8, X7, 700, etc.) *
              – Look up platform versions:
                http://www.developer.nokia.com/Devices/




                                                                             Qt Compatibility                                                                    Qt Pre-Installed

       Series 60           Series 60               S60                 S60                  S60               S60 5.0  Symbian^2                     Symbian^3
          1.0                 2.0                  3.0                 3.1                  3.2                 =                                                      Symbian Anna
                           (+ 3 FPs)                                                                         Symbian^1
                                                                                                                                                                           Symbian Belle …
* Qt can be installed on all compatible devices. Not all devices are enabled for Qt content in the Ovi Store. Current list of Ovi Store device deployment support for Qt apps:
http://www.developer.nokia.com/Distribute/Packaging_and_signing.xhtml
       16               © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Harmattan
• Open Source Linux for Mobile Computers
     – Based on Maemo and MobLin
     – Developed by Nokia and Intel
     – Hosted by the Linux Foundation
     – www.meego.com
• Nokia N9
     – MeeGo 1.2 Harmattan

17      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt – How?


25   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Developer Environment Setup
• One-click installation                                                                      Maemo


     – IDE
     – Tool-chains
                                                                             Desktop                              Simulator
     – Documentation                                                                         Qt SDK
                                                                                              works on
     – Examples                                                                              Windows,
                                                                                             Linux, Mac
• http://developer.nokia.com/Qt


                                                                                   Symbian                MeeGo


26      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Symbian – Mac / Linux
• Symbian binaries cannot be compiled on
  Mac or Linux *
      – Legacy Symbian tool chain restriction
• Use Remote Compiler instead
      – Compilation done on Nokia servers in the cloud
      – Compiler log messages displayed in real-time in
        Qt Creator
      – Binaries delivered back to you
• Enable Remote Compiler during SDK installation or
  later using the SDK maintenance tool
      – Found under the “Experimental” section

 27       © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
          * Experimental Linux support for building Symbian apps: http://projects.forum.nokia.com/symbian_linux_qtsdk
Qt SDK: Simulator
• Efficient Testing
     – Quick
     – Scripting (JavaScript)
     – Simulate phone events
         – Battery, messages, etc.
     – Simulate mobile environment
         – Location, contacts, etc.
     – Skins
28      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Start: Application UI
                          C++                                                       QML / JavaScript
      QWidgets                     Graphics View                                 Qt Quick   Qt Quick Components



                                                                                     All these can be mixed in
                                                                                     the same app if needed

     HTML / JavaScript / CSS                                                                Other
                                                                                                    Platform
                      QtWebKit                                                   QtOpenGL
                                                                                                    OpenGL

31      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
QWidgets
• UI Elements (QLabel, QPushButton, etc.)
     – Use platform UI design
     – Support style sheets
     – Drag & drop UI designer

                  Great for desktop.



            Static layouts make effects difficult.
            Small UI, different interaction paradigms.

32      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Graphics View
• Manage 2D scenes with a scene graph
     – Can manage thousands of items with hierarchies
     – Collision detection, affine transformations,
       drag and drop support
     – Hardware acceleration and integration with QWidget possible


                   High level
                   Conceptually nice and flexible


             No ready-made common UI components available
             Qt 5 development focus on Qt Quick

33       © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt Quick
• Qt Quick
     – QML language and JavaScript
     – Declarative syntax, animations and states
     – Drag & drop UI designer
                  Very easy to make slick, fluid UIs.
                  Most important for mobile devices!



            UI components for desktop still experimental

35      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
        * Project page: http://bugreports.qt.nokia.com/browse/QTCOMPONENTS
OpenGL
• Very low level
     – Basic setup provided by Qt
                                                                                 Angry Birds and Bounce
                                                                                 by Rovio




                  Complete control over GL
                  Good if you have existing codebase & assets, cross-platform



            OpenGL is hard work (but there’s more Qt coming for that *)

36      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
        * Project page: http://doc.qt.nokia.com/qt-quick3d-snapshot/index.html
QtWebKit
• Open source browser engine
     – Display HTML(5) and JavaScript
     – Combine Qt QML / C++ and web code if
       needed to get best of both worlds
                  Use your existing web skills to create the UI
                  Reuse web components (online help, etc.)


            Complex UIs and interaction probably more difficult
            Less performance than native code (but improving)

37      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Recommended

Recommendations ...                                                                                 OK
                                                                                        Not recommended

                                      Desktop App                          Mobile App   Game

     QWidgets

     GraphicsView

     Qt Quick

     OpenGL

     Web

38         © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Supported

 Platforms and UIs                                                                                          Not supported
                                                                                                                          Limited


                                       Qt Quick                   Qt Quick            QWidgets   Direct graphics            HTML (5)
                                      Components                                                 (OpenGL, GraphicsView)



Symbian^3 / Anna

Symbian^1 / S60 5.0

S60 3.1 / 3.2 (non-touch)

MeeGo Harmattan

Maemo 5

Desktop
  39         © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Hello World                                                                            Qt Quick

Native
                                                        Qt
Symbian C++


~ 300 lines of code,             #include <QApplication>                           import QtQuick 1.0
~ 15 files                       #include <QPushLabel>
                                                                                   Rectangle {
                                 int main(int argc, char *argv[])                    width: 360
                                 {                                                   height: 360
                                     QApplication app(argc, argv);
                                     QLabel helloLabel("Hello World");                 Text {
                                     helloLabel.setAlignment(Qt::AlignCenter);           anchors.centerIn: parent
                                     helloLabel.showMaximized();                         text: "Hello World"
                                                                                       }
                                       return app.exec();                          }
                                 }
                                                                                                         QML language


 40       © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
User Interfaces with Qt Quick
• Most cross-platform
     – Design and create any custom user interface
     – Same resolution: pixel precise on desktop, Symbian and MeeGo




                                                                                    Maemo / MeeGo
       Windows 7




                  Symbian^3                                                       Simulator
41       © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
QML                                                                 import QtQuick 1.0
                                                                    Rectangle {
                                                                      width: 200
• Describe UI by tree structure                                       height: 200
                                                                      Image {
  of property bindings                                                  source: "QtLogo.png"
     – Properties dynamically                                           anchors.centerIn: parent
       evaluated                                                      }
                                                                    }
     – Communication through
       signals & slots
     – Bindings to C++ code
       possible
     – Animate properties using
       states and transitions

42      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
QML                                                                 import QtQuick 1.0
                                                                    Rectangle {
                                                                      width: 200
                                                                      height: 200
• Interactivity                                                       Image {
                                                                        source: "QtLogo.png"
     – Interact with                                                    anchors.centerIn: parent
      mouse / touch                                                   }
                                                                      MouseArea {
     – Execute JavaScript in                                            anchors.fill: parent
                                                                        onClicked: parent.color = "green"
      signal handlers                                                 }
                                                                    }




43      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
QML                                                                import QtQuick 1.0
                                                                   Rectangle {
                                                                     width: 200
                                                                     height: 200
• Dynamic property update                                            Image {
                                                                       source: "QtLogo.png"
     – Move image with mouse                                           x: myMouse.mouseX
                                                                       y: myMouse.mouseY
                                                                     }
                                                                     MouseArea {
                                                                       id: myMouse
                                                                       hoverEnabled: true
                                                                       anchors.fill: parent
                                                                       onClicked: parent.color = "green"
                                                                     }
                                                                   }


44     © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt Quick & Qt C++
       Quick Prototype                                                             Deployable App
     Viewer on PC & mobile:                                                     Qt C++ app to load and show QML
     Testing 100% pure QML directly
                                                                                Can include C++ for app logic
     E.g., created by Flowella, Photoshop export




45     © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt Quick Components
• Simplify building rich UIs with Qt Quick
     – Provides widgets for Qt Quick
         – Title bar, actions, list items, buttons, etc.
     – Styles to integrate with native look & feel
     – MeeGo / Symbian slightly different




46      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt Quick Components
     import QtQuick 1.1
     import com.nokia.symbian 1.1
     PageStackWindow {
       id: window
       initialPage: mainPage
       showStatusBar: true; showToolBar: true
       Page {
          id: mainPage
          tools: toolBarLayout
          Button {
             anchors.centerIn: parent
             text: “Click me"
          }
       }
       ToolBarLayout {
          id: toolBarLayout
          ToolButton {
             flat: true
             iconSource: "toolbar-back"
             onClicked: window.pageStack.depth <= 1 ? Qt.quit() : window.pageStack.pop()
          }
       }
     }

47            © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt Mobility
                                                                Mobility 1.1
     Mobility 1.0
                                                                Camera
     Bearer Management API                                      Document Gallery
     Contacts                                                   Feedback
     Location                                                   Landmarks
     Messaging                                                  Maps/Navigation
     Multimedia                                                 Organizer
     Publish and Subscribe                                      Service Framework – Out of process
     Service Framework                                                            Mobility 1.2
     Sensors
     System Information                                                           Connectivity (Bluetooth, NFC)
     Versit


49       © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt – When?


50   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt Versions for Symbian                                                       Qt Quick Components
    Qt 4.7.4
    Qt Quick 1.1                                                                                                                           Qt SDK 1.1.4 *
  Qt Mobility 1.2
                                                                                                                    Symbian Belle

    Qt 4.7.3
   Qt Quick 1.0                                                                                                                            Qt SDK 1.1 *
Qt Mobility 1.1.3
                                                                                                Symbian Anna **


    Qt 4.6.3                                                                                                                               Nokia Qt SDK 1.0
Qt Mobility 1.0.3
                                                                                Symbian^3



         No Qt
                                                            Symbian^1
                           S60 3.1         S60 3.2            S60 5.0
    52          © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
                * Qt SDK 1.1+ also includes a Qt 4.6.3 target for Symbian^1 and Symbian^3 ** The Nokia 500 does not have HW 3D acceleration, and therefore can’t be updated to Belle.
Qt Support in the Nokia Store *
 S^3 / Anna / Belle                    S60 5th Edition                            S60 3rd Edition (Qt 4.6)                      MeeGo / Maemo
 E7-00                                 X6-00                                      E72                                           N900 (>= PR1.3)
 N8-00 / T7-00                         C6-00                                      E71                                           N9
 C7-00 / Astound / Oro                 C5-03                                      E66
 C6-01                                 N97 (mini)                                 E63
 E6-00 / 702T                          5800 XpressMusic                           E52
 X7-00                                 5530 XpressMusic
 801T                                  5250
 500                                   5235
 603                                   5233
 700                                   5230
 701                                   5228

54       © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
         * Status: 17. January 2012. Source: http://www.developer.nokia.com/Distribute/Packaging_and_signing.xhtml#article1_a
Symbian: Smart Installer
          Qt                 Install
          App
         (& SI)                                                                 Required Qt version
                                                                               not already installed?



                                                                              Download and install Qt
                                                                                 & dependencies




                     http://wiki.forum.nokia.com/index.php/Nokia_Smart_Installer_for_Symbian
     Note: Symbian Belle ships with Qt in the firmware and not on user memory – new firmware releases update Qt;
             however, the Smart Installer is still needed for updating (for example) Qt Quick Components.
55   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt – Now!


60   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Free Remote Device Access




                                                      Reserve time on a real device
                                                      Full access to install and test your apps
                                                      www.developer.nokia.com/rda


61   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Nokia Store
                                                                                   Access reports.
                                                                                   You get 70%, Nokia 30%.


                                                                   Quality Assurance.


                                     Create content items.
                                     Add meta data.

        Register at
        publish.nokia.com
        (one-time fee of €1)

62   © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
     * Avoid the top 10 QA failures: http://support.publish.ovi.com/?p=1865
Nokia Store Statistics


190+ countries, 32 languages
11 million downloads / day
154 phone models supported
Operator billing in 46 countries
(credit card: 192 countries)
http://www.developer.nokia.com/Distribute/Statistics.xhtml
63         © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Where to find help?
• Qt SDK
     – Help, examples
• Discussion boards, wikis
     – Nokia Developer: www.developer.nokia.com/Develop/Qt/
     – Qt Developer Network: developer.qt.nokia.com/
• e-Learning materials
     – www.developer.nokia.com/Develop/Qt/Getting_started/
     – qt.nokia.com/learning
• Community
     – www.qtcentre.org

64      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Qt Books
     (some recommendations)
                                                                                   Beginning Nokia Apps Development
                                                                                   Ray Rischpater, Daniel Zucker. Apress.
                                                                                   Complete end-to-end story of developing for Symbian
                                                                                   and MeeGo with Qt (Quick) and HTML 5.
                                                                                   Status: Qt 4.7, December 2010



                                                     Foundations of Qt Development
                                                     Johan Thelin. Apress.
                                                     More in-depth and technically oriented explanation of Qt – different approach
                                                     to many other books. Generic Qt, no mobile.
                                                     Status: 2007



                         C++ GUI Programming with Qt 4 (2nd edition)
                         Jasmin Blanchette, Mark Summerfield. Prentice Hall.
                         Official book for generic Qt development (no mobile). Good for looking things up or for enhancing
                         your knowledge, average for learning from scratch.
                         Status: Qt 4.3, 2008


65        © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Nokia Certified Qt Developer
• Official accreditation for individual developers
     –   Confirms your development skills in Qt
     –   Become more attractive in the job market!
     –   Qt Essentials exam: 50 multiple choice questions, 60 minutes
     –   Qt Advanced exams: widgets and C++




66        © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Nokia Developer Champion & Qt Ambassador

• Active community member?
     – Be even more involved, improve your network and get rewarded!
     – Nokia Developer Champion
       http://www.developer.nokia.com/Community/Champions/
     – Qt Ambassador
       http://qt.nokia.com/qt-in-use/ambassadors/qtambassador/




67      © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Universities
• Qt is a good way to teach software development
      – Instant results to motivate attendees
      – Graphical tools make entry easier
      – Flexible system, extensible with own libraries
      – … and still standard C++!
• University support
      – Free Qt course materials under Creative Commons (PPT and OpenOffice)
        http://qt.nokia.com/learning/education/course-materials
      – Nokia Developer University support
        http://www.developer.nokia.com/Developer_Programs/Nokia_Developer_for_univ
        ersities/

 68       © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Your Feedback Counts!
• Not happy with the way something works? Found a bug?
      – Submit your Qt bug report or suggestion to:
        http://bugreports.qt.nokia.com/
      – Unsure about what to include? The guide is here:
        http://developer.qt.nokia.com/wiki/ReportingBugsInQt
      – Found a bug somewhere outside of Qt?
        Report it here:
        http://www.developer.nokia.com/Support/
      – Also go to the above URL to buy a
        commercial support ticket if needed!




 69       © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
Thank You.

Want to learn more?
http://developer.nokia.com/Qt

Andreas Jakl [@mopius]
Senior Technical Consultant
Nokia Developer


70    © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl

More Related Content

What's hot

Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.DALEZ
 
Qt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedQt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedNokia
 
Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering UpdateJanaina Pilomia
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conferenceNokia
 
KDE Plasma for Mobile Phones
KDE Plasma for Mobile PhonesKDE Plasma for Mobile Phones
KDE Plasma for Mobile Phonesaccount inactive
 
2. the aegis story building an accessible application
2. the aegis story   building an accessible application2. the aegis story   building an accessible application
2. the aegis story building an accessible applicationAEGIS-ACCESSIBLE Projects
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneAndreas Jakl
 
Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Software
Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization SoftwareCase Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Software
Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Softwareaccount inactive
 
Welcome - Introduzione - Burkhard Stubert
Welcome - Introduzione - Burkhard StubertWelcome - Introduzione - Burkhard Stubert
Welcome - Introduzione - Burkhard StubertQT-day
 
Creating Slick User Interfaces With Qt
Creating Slick User Interfaces With QtCreating Slick User Interfaces With Qt
Creating Slick User Interfaces With QtEspen Riskedal
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1rmitc
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical PresentationDaniel Rocha
 
Rapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTRapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTManuel Carrasco Moñino
 
Android Programming Basic
Android Programming BasicAndroid Programming Basic
Android Programming BasicDuy Do Phan
 
Backwards Compatibility: Strategies and Tactics
Backwards Compatibility: Strategies and TacticsBackwards Compatibility: Strategies and Tactics
Backwards Compatibility: Strategies and TacticsCommonsWare
 
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
 

What's hot (20)

Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
 
Meet Qt
Meet QtMeet Qt
Meet Qt
 
Qt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedQt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn Stripped
 
Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010Nokia Qt SDK in action - Qt developer days 2010
Nokia Qt SDK in action - Qt developer days 2010
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering Update
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conference
 
KDE Plasma for Mobile Phones
KDE Plasma for Mobile PhonesKDE Plasma for Mobile Phones
KDE Plasma for Mobile Phones
 
2. the aegis story building an accessible application
2. the aegis story   building an accessible application2. the aegis story   building an accessible application
2. the aegis story building an accessible application
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
 
Qt Licensing Explained
Qt Licensing ExplainedQt Licensing Explained
Qt Licensing Explained
 
Introduction to Qt programming
Introduction to Qt programmingIntroduction to Qt programming
Introduction to Qt programming
 
Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Software
Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization SoftwareCase Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Software
Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Software
 
Welcome - Introduzione - Burkhard Stubert
Welcome - Introduzione - Burkhard StubertWelcome - Introduzione - Burkhard Stubert
Welcome - Introduzione - Burkhard Stubert
 
Creating Slick User Interfaces With Qt
Creating Slick User Interfaces With QtCreating Slick User Interfaces With Qt
Creating Slick User Interfaces With Qt
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical Presentation
 
Rapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTRapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWT
 
Android Programming Basic
Android Programming BasicAndroid Programming Basic
Android Programming Basic
 
Backwards Compatibility: Strategies and Tactics
Backwards Compatibility: Strategies and TacticsBackwards Compatibility: Strategies and Tactics
Backwards Compatibility: Strategies and Tactics
 
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
 

Similar to Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)

Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiFrancesco Baldassarri
 
NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)Andreas Jakl
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212Yoojoo Jang
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)mosaicnet
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Michael Kozloff
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foofndc
 
Hybrid Mobile Application Framework
Hybrid Mobile Application FrameworkHybrid Mobile Application Framework
Hybrid Mobile Application Framework동수 장
 
Andreas Jakl Software Development on Nokia Deviceswith Qt
Andreas Jakl Software Development on Nokia Deviceswith QtAndreas Jakl Software Development on Nokia Deviceswith Qt
Andreas Jakl Software Development on Nokia Deviceswith QtNokiaAppForum
 
Droidcon 2011: Mosync mobile framework, Stefan Sels, Tronicum
Droidcon 2011: Mosync mobile framework, Stefan Sels, TronicumDroidcon 2011: Mosync mobile framework, Stefan Sels, Tronicum
Droidcon 2011: Mosync mobile framework, Stefan Sels, TronicumDroidcon Berlin
 
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERSLUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERSMicrosoft Mobile Developer
 
Shape 2013 developing multi targeting windows store and windows phone apps
Shape 2013   developing multi targeting windows store and windows phone appsShape 2013   developing multi targeting windows store and windows phone apps
Shape 2013 developing multi targeting windows store and windows phone appsJose Luis Latorre Millas
 
Android platform
Android platformAndroid platform
Android platformmaya_slides
 
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community' Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community' videos
 
Developers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionDevelopers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionMarco Tabor
 

Similar to Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012) (20)

Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea Grandi
 
NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
Software development with qt
Software development with qtSoftware development with qt
Software development with qt
 
Meego의 현재와 미래(2)
Meego의 현재와 미래(2)Meego의 현재와 미래(2)
Meego의 현재와 미래(2)
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
 
Qt quick (qml)
Qt quick (qml)Qt quick (qml)
Qt quick (qml)
 
Hybrid Mobile Application Framework
Hybrid Mobile Application FrameworkHybrid Mobile Application Framework
Hybrid Mobile Application Framework
 
Andreas Jakl Software Development on Nokia Deviceswith Qt
Andreas Jakl Software Development on Nokia Deviceswith QtAndreas Jakl Software Development on Nokia Deviceswith Qt
Andreas Jakl Software Development on Nokia Deviceswith Qt
 
Mobile technology
Mobile technologyMobile technology
Mobile technology
 
Droidcon 2011: Mosync mobile framework, Stefan Sels, Tronicum
Droidcon 2011: Mosync mobile framework, Stefan Sels, TronicumDroidcon 2011: Mosync mobile framework, Stefan Sels, Tronicum
Droidcon 2011: Mosync mobile framework, Stefan Sels, Tronicum
 
Nfc developers nokia mit event 12 13 10
Nfc developers nokia mit event 12 13 10Nfc developers nokia mit event 12 13 10
Nfc developers nokia mit event 12 13 10
 
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERSLUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
 
Shape 2013 developing multi targeting windows store and windows phone apps
Shape 2013   developing multi targeting windows store and windows phone appsShape 2013   developing multi targeting windows store and windows phone apps
Shape 2013 developing multi targeting windows store and windows phone apps
 
CV_en
CV_enCV_en
CV_en
 
Android platform
Android platformAndroid platform
Android platform
 
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community' Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
 
Developers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionDevelopers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th edition
 

More from Andreas Jakl

Create Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented RealityCreate Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented RealityAndreas Jakl
 
AR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAndreas Jakl
 
Android Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App ManagementAndroid Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App ManagementAndreas Jakl
 
Android Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSONAndroid Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSONAndreas Jakl
 
Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndreas Jakl
 
Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)Andreas Jakl
 
Basics of Web Technologies
Basics of Web TechnologiesBasics of Web Technologies
Basics of Web TechnologiesAndreas Jakl
 
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & MoreBluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & MoreAndreas Jakl
 
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?Andreas Jakl
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test AutomationAndreas Jakl
 
Nokia New Asha Platform Developer Training
Nokia New Asha Platform Developer TrainingNokia New Asha Platform Developer Training
Nokia New Asha Platform Developer TrainingAndreas Jakl
 
Windows Phone 8 NFC Quickstart
Windows Phone 8 NFC QuickstartWindows Phone 8 NFC Quickstart
Windows Phone 8 NFC QuickstartAndreas Jakl
 
Windows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App ScenariosWindows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App ScenariosAndreas Jakl
 
Windows 8 Platform NFC Development
Windows 8 Platform NFC DevelopmentWindows 8 Platform NFC Development
Windows 8 Platform NFC DevelopmentAndreas Jakl
 
06 - Qt Communication
06 - Qt Communication06 - Qt Communication
06 - Qt CommunicationAndreas Jakl
 
05 - Qt External Interaction and Graphics
05 - Qt External Interaction and Graphics05 - Qt External Interaction and Graphics
05 - Qt External Interaction and GraphicsAndreas Jakl
 
03 - Qt UI Development
03 - Qt UI Development03 - Qt UI Development
03 - Qt UI DevelopmentAndreas Jakl
 
Basics of WRT (Web Runtime)
Basics of WRT (Web Runtime)Basics of WRT (Web Runtime)
Basics of WRT (Web Runtime)Andreas Jakl
 

More from Andreas Jakl (20)

Create Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented RealityCreate Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented Reality
 
AR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAR / VR Interaction Development with Unity
AR / VR Interaction Development with Unity
 
Android Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App ManagementAndroid Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App Management
 
Android Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSONAndroid Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSON
 
Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - Introduction
 
Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)
 
Basics of Web Technologies
Basics of Web TechnologiesBasics of Web Technologies
Basics of Web Technologies
 
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & MoreBluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
 
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test Automation
 
Nokia New Asha Platform Developer Training
Nokia New Asha Platform Developer TrainingNokia New Asha Platform Developer Training
Nokia New Asha Platform Developer Training
 
Windows Phone 8 NFC Quickstart
Windows Phone 8 NFC QuickstartWindows Phone 8 NFC Quickstart
Windows Phone 8 NFC Quickstart
 
Windows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App ScenariosWindows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App Scenarios
 
Windows 8 Platform NFC Development
Windows 8 Platform NFC DevelopmentWindows 8 Platform NFC Development
Windows 8 Platform NFC Development
 
06 - Qt Communication
06 - Qt Communication06 - Qt Communication
06 - Qt Communication
 
05 - Qt External Interaction and Graphics
05 - Qt External Interaction and Graphics05 - Qt External Interaction and Graphics
05 - Qt External Interaction and Graphics
 
04 - Qt Data
04 - Qt Data04 - Qt Data
04 - Qt Data
 
03 - Qt UI Development
03 - Qt UI Development03 - Qt UI Development
03 - Qt UI Development
 
02 - Basics of Qt
02 - Basics of Qt02 - Basics of Qt
02 - Basics of Qt
 
Basics of WRT (Web Runtime)
Basics of WRT (Web Runtime)Basics of WRT (Web Runtime)
Basics of WRT (Web Runtime)
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
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
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
"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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
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
 
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)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
"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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)

  • 1. Qt App Development for Symbian & MeeGo Andreas Jakl [@mopius] Senior Technical Consultant Nokia Developer 1 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 2. From Your Idea to the Store Distribute: Nokia Store ... and get famous and rich! Design, develop & test Choose development technology Qt, Web, Java, Silverlight, XNA Select target platform(s) Symbian, MeeGo, Series 40, Windows Phone Choose target market(s) for your app Europe, America, Africa, Asia, etc. 2 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 3. Your Development Options Series 40 Symbian MeeGo / Maemo Windows Phone Java Silverlight Native (Qt) XNA Web 3 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 4. Agenda What? Why? Where? How? When? Now! 4 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 5. Qt – What? 5 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 6. Multi Platform App Development Native apps Use operating system and its functions directly (different code for networking, GPS, etc.) Operating System Symbian, MeeGo, Windows, Mac OS, Linux 6 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 7. Multi Platform App Development (if needed, direct access is still possible) Your App Native apps Qt framework Use operating system and itson all platforms, Same code works functions directly (different codemany usecases (GPS, etc.) covers for networking, GPS, Operating System Symbian, MeeGo, Windows, Mac OS, Linux 7 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 8. What is Qt? Using Qt SDK for – Dev. environment – Testing – Translation Publish to – Help – Nokia Store (Symbian, MeeGo) Developer App Source Code – Windows – Linux Using Qt framework for – Mac – User Interface – Embedded – Networking – Location (GPS) – Web integration – ... 8 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 9. Qt – Why? 9 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 10. Qt – What’s Inside? • Cross-Platform • Mobile focus – Same source code for multiple platforms – Location, Maps – Maximum performance – native apps! – Sensors • Generic – Messaging (SMS, email) – User Interface – Contacts, Calendar – Declarative UI, animation, gestures, – Camera multi-touch, 3D (OpenGL) – System information – WebKit & JavaScript engine included – Haptics (vibration) – Multimedia (audio, video) • Extend – Networking, XML – Include any 3rd party C++ library / code – SQL, files, app settings – Container classes, object communication, threading, unit testing 23 modules, ~ 800 classes, ~ 9000 functions 10 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 11. Qt: On Your PC already! … and many, many more! 11 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl All trademarks and logos are property of their respective owners. More information: http://qt.nokia.com/qt-in-use http://conversations.nokia.com/2011/03/15/10-qt-use-cases-you-didnt-know/
  • 12. Qt App Publishing: The Price. Developer resources & community Nokia Store publishing Discussion boards, e-learning videos, Nokia Publish registration 11 million DL / day examples 155 million Qt phones One-time fee of €1 in the market Submit an unlimited number of apps Complete Qt development environment SDK, toolchain, remote device testing, etc. Total: 12 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 13. Qt: Free vs. Commercial Open Source qt.gitorious.org Free (LGPL license) Commercial License Qt can be used in commercial, closed-source apps Changes to Qt source must be shared Tech support available Included support 13 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 14. Qt – Where? 14 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 15. Technologies & Platforms Windows C++ Mac OS OpenGL Linux / X11 QML Embedded Linux HTML5 Windows CE CSS3 MeeGo / Maemo JavaScript Symbian 15 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 16. Symbian & Qt Nokia E71 (S60 3.1, 2008) Nokia 700 (Symbian Belle, 2011) – Works on S60 3.1+ (E71, E72, 5800, N97, N8, X7, 700, etc.) * – Look up platform versions: http://www.developer.nokia.com/Devices/ Qt Compatibility Qt Pre-Installed Series 60 Series 60 S60 S60 S60 S60 5.0 Symbian^2 Symbian^3 1.0 2.0 3.0 3.1 3.2 = Symbian Anna (+ 3 FPs) Symbian^1 Symbian Belle … * Qt can be installed on all compatible devices. Not all devices are enabled for Qt content in the Ovi Store. Current list of Ovi Store device deployment support for Qt apps: http://www.developer.nokia.com/Distribute/Packaging_and_signing.xhtml 16 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 17. Harmattan • Open Source Linux for Mobile Computers – Based on Maemo and MobLin – Developed by Nokia and Intel – Hosted by the Linux Foundation – www.meego.com • Nokia N9 – MeeGo 1.2 Harmattan 17 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 18. Qt – How? 25 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 19. Developer Environment Setup • One-click installation Maemo – IDE – Tool-chains Desktop Simulator – Documentation Qt SDK works on – Examples Windows, Linux, Mac • http://developer.nokia.com/Qt Symbian MeeGo 26 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 20. Symbian – Mac / Linux • Symbian binaries cannot be compiled on Mac or Linux * – Legacy Symbian tool chain restriction • Use Remote Compiler instead – Compilation done on Nokia servers in the cloud – Compiler log messages displayed in real-time in Qt Creator – Binaries delivered back to you • Enable Remote Compiler during SDK installation or later using the SDK maintenance tool – Found under the “Experimental” section 27 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl * Experimental Linux support for building Symbian apps: http://projects.forum.nokia.com/symbian_linux_qtsdk
  • 21. Qt SDK: Simulator • Efficient Testing – Quick – Scripting (JavaScript) – Simulate phone events – Battery, messages, etc. – Simulate mobile environment – Location, contacts, etc. – Skins 28 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 22. Start: Application UI C++ QML / JavaScript QWidgets Graphics View Qt Quick Qt Quick Components All these can be mixed in the same app if needed HTML / JavaScript / CSS Other Platform QtWebKit QtOpenGL OpenGL 31 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 23. QWidgets • UI Elements (QLabel, QPushButton, etc.) – Use platform UI design – Support style sheets – Drag & drop UI designer Great for desktop. Static layouts make effects difficult. Small UI, different interaction paradigms. 32 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 24. Graphics View • Manage 2D scenes with a scene graph – Can manage thousands of items with hierarchies – Collision detection, affine transformations, drag and drop support – Hardware acceleration and integration with QWidget possible High level Conceptually nice and flexible No ready-made common UI components available Qt 5 development focus on Qt Quick 33 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 25. Qt Quick • Qt Quick – QML language and JavaScript – Declarative syntax, animations and states – Drag & drop UI designer Very easy to make slick, fluid UIs. Most important for mobile devices! UI components for desktop still experimental 35 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl * Project page: http://bugreports.qt.nokia.com/browse/QTCOMPONENTS
  • 26. OpenGL • Very low level – Basic setup provided by Qt Angry Birds and Bounce by Rovio Complete control over GL Good if you have existing codebase & assets, cross-platform OpenGL is hard work (but there’s more Qt coming for that *) 36 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl * Project page: http://doc.qt.nokia.com/qt-quick3d-snapshot/index.html
  • 27. QtWebKit • Open source browser engine – Display HTML(5) and JavaScript – Combine Qt QML / C++ and web code if needed to get best of both worlds Use your existing web skills to create the UI Reuse web components (online help, etc.) Complex UIs and interaction probably more difficult Less performance than native code (but improving) 37 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 28. Recommended Recommendations ... OK Not recommended Desktop App Mobile App Game QWidgets GraphicsView Qt Quick OpenGL Web 38 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 29. Supported Platforms and UIs Not supported Limited Qt Quick Qt Quick QWidgets Direct graphics HTML (5) Components (OpenGL, GraphicsView) Symbian^3 / Anna Symbian^1 / S60 5.0 S60 3.1 / 3.2 (non-touch) MeeGo Harmattan Maemo 5 Desktop 39 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 30. Hello World Qt Quick Native Qt Symbian C++ ~ 300 lines of code, #include <QApplication> import QtQuick 1.0 ~ 15 files #include <QPushLabel> Rectangle { int main(int argc, char *argv[]) width: 360 { height: 360 QApplication app(argc, argv); QLabel helloLabel("Hello World"); Text { helloLabel.setAlignment(Qt::AlignCenter); anchors.centerIn: parent helloLabel.showMaximized(); text: "Hello World" } return app.exec(); } } QML language 40 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 31. User Interfaces with Qt Quick • Most cross-platform – Design and create any custom user interface – Same resolution: pixel precise on desktop, Symbian and MeeGo Maemo / MeeGo Windows 7 Symbian^3 Simulator 41 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 32. QML import QtQuick 1.0 Rectangle { width: 200 • Describe UI by tree structure height: 200 Image { of property bindings source: "QtLogo.png" – Properties dynamically anchors.centerIn: parent evaluated } } – Communication through signals & slots – Bindings to C++ code possible – Animate properties using states and transitions 42 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 33. QML import QtQuick 1.0 Rectangle { width: 200 height: 200 • Interactivity Image { source: "QtLogo.png" – Interact with anchors.centerIn: parent mouse / touch } MouseArea { – Execute JavaScript in anchors.fill: parent onClicked: parent.color = "green" signal handlers } } 43 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 34. QML import QtQuick 1.0 Rectangle { width: 200 height: 200 • Dynamic property update Image { source: "QtLogo.png" – Move image with mouse x: myMouse.mouseX y: myMouse.mouseY } MouseArea { id: myMouse hoverEnabled: true anchors.fill: parent onClicked: parent.color = "green" } } 44 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 35. Qt Quick & Qt C++ Quick Prototype Deployable App Viewer on PC & mobile: Qt C++ app to load and show QML Testing 100% pure QML directly Can include C++ for app logic E.g., created by Flowella, Photoshop export 45 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 36. Qt Quick Components • Simplify building rich UIs with Qt Quick – Provides widgets for Qt Quick – Title bar, actions, list items, buttons, etc. – Styles to integrate with native look & feel – MeeGo / Symbian slightly different 46 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 37. Qt Quick Components import QtQuick 1.1 import com.nokia.symbian 1.1 PageStackWindow { id: window initialPage: mainPage showStatusBar: true; showToolBar: true Page { id: mainPage tools: toolBarLayout Button { anchors.centerIn: parent text: “Click me" } } ToolBarLayout { id: toolBarLayout ToolButton { flat: true iconSource: "toolbar-back" onClicked: window.pageStack.depth <= 1 ? Qt.quit() : window.pageStack.pop() } } } 47 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 38. Qt Mobility Mobility 1.1 Mobility 1.0 Camera Bearer Management API Document Gallery Contacts Feedback Location Landmarks Messaging Maps/Navigation Multimedia Organizer Publish and Subscribe Service Framework – Out of process Service Framework Mobility 1.2 Sensors System Information Connectivity (Bluetooth, NFC) Versit 49 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 39. Qt – When? 50 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 40. Qt Versions for Symbian Qt Quick Components Qt 4.7.4 Qt Quick 1.1 Qt SDK 1.1.4 * Qt Mobility 1.2 Symbian Belle Qt 4.7.3 Qt Quick 1.0 Qt SDK 1.1 * Qt Mobility 1.1.3 Symbian Anna ** Qt 4.6.3 Nokia Qt SDK 1.0 Qt Mobility 1.0.3 Symbian^3 No Qt Symbian^1 S60 3.1 S60 3.2 S60 5.0 52 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl * Qt SDK 1.1+ also includes a Qt 4.6.3 target for Symbian^1 and Symbian^3 ** The Nokia 500 does not have HW 3D acceleration, and therefore can’t be updated to Belle.
  • 41. Qt Support in the Nokia Store * S^3 / Anna / Belle S60 5th Edition S60 3rd Edition (Qt 4.6) MeeGo / Maemo E7-00 X6-00 E72 N900 (>= PR1.3) N8-00 / T7-00 C6-00 E71 N9 C7-00 / Astound / Oro C5-03 E66 C6-01 N97 (mini) E63 E6-00 / 702T 5800 XpressMusic E52 X7-00 5530 XpressMusic 801T 5250 500 5235 603 5233 700 5230 701 5228 54 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl * Status: 17. January 2012. Source: http://www.developer.nokia.com/Distribute/Packaging_and_signing.xhtml#article1_a
  • 42. Symbian: Smart Installer Qt Install App (& SI) Required Qt version not already installed? Download and install Qt & dependencies http://wiki.forum.nokia.com/index.php/Nokia_Smart_Installer_for_Symbian Note: Symbian Belle ships with Qt in the firmware and not on user memory – new firmware releases update Qt; however, the Smart Installer is still needed for updating (for example) Qt Quick Components. 55 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 43. Qt – Now! 60 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 44. Free Remote Device Access Reserve time on a real device Full access to install and test your apps www.developer.nokia.com/rda 61 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 45. Nokia Store Access reports. You get 70%, Nokia 30%. Quality Assurance. Create content items. Add meta data. Register at publish.nokia.com (one-time fee of €1) 62 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl * Avoid the top 10 QA failures: http://support.publish.ovi.com/?p=1865
  • 46. Nokia Store Statistics 190+ countries, 32 languages 11 million downloads / day 154 phone models supported Operator billing in 46 countries (credit card: 192 countries) http://www.developer.nokia.com/Distribute/Statistics.xhtml 63 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 47. Where to find help? • Qt SDK – Help, examples • Discussion boards, wikis – Nokia Developer: www.developer.nokia.com/Develop/Qt/ – Qt Developer Network: developer.qt.nokia.com/ • e-Learning materials – www.developer.nokia.com/Develop/Qt/Getting_started/ – qt.nokia.com/learning • Community – www.qtcentre.org 64 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 48. Qt Books (some recommendations) Beginning Nokia Apps Development Ray Rischpater, Daniel Zucker. Apress. Complete end-to-end story of developing for Symbian and MeeGo with Qt (Quick) and HTML 5. Status: Qt 4.7, December 2010 Foundations of Qt Development Johan Thelin. Apress. More in-depth and technically oriented explanation of Qt – different approach to many other books. Generic Qt, no mobile. Status: 2007 C++ GUI Programming with Qt 4 (2nd edition) Jasmin Blanchette, Mark Summerfield. Prentice Hall. Official book for generic Qt development (no mobile). Good for looking things up or for enhancing your knowledge, average for learning from scratch. Status: Qt 4.3, 2008 65 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 49. Nokia Certified Qt Developer • Official accreditation for individual developers – Confirms your development skills in Qt – Become more attractive in the job market! – Qt Essentials exam: 50 multiple choice questions, 60 minutes – Qt Advanced exams: widgets and C++ 66 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 50. Nokia Developer Champion & Qt Ambassador • Active community member? – Be even more involved, improve your network and get rewarded! – Nokia Developer Champion http://www.developer.nokia.com/Community/Champions/ – Qt Ambassador http://qt.nokia.com/qt-in-use/ambassadors/qtambassador/ 67 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 51. Universities • Qt is a good way to teach software development – Instant results to motivate attendees – Graphical tools make entry easier – Flexible system, extensible with own libraries – … and still standard C++! • University support – Free Qt course materials under Creative Commons (PPT and OpenOffice) http://qt.nokia.com/learning/education/course-materials – Nokia Developer University support http://www.developer.nokia.com/Developer_Programs/Nokia_Developer_for_univ ersities/ 68 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 52. Your Feedback Counts! • Not happy with the way something works? Found a bug? – Submit your Qt bug report or suggestion to: http://bugreports.qt.nokia.com/ – Unsure about what to include? The guide is here: http://developer.qt.nokia.com/wiki/ReportingBugsInQt – Found a bug somewhere outside of Qt? Report it here: http://www.developer.nokia.com/Support/ – Also go to the above URL to buy a commercial support ticket if needed! 69 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl
  • 53. Thank You. Want to learn more? http://developer.nokia.com/Qt Andreas Jakl [@mopius] Senior Technical Consultant Nokia Developer 70 © 2011 Nokia Qt App Development v. 3.4.6 January 17, 2012 Andreas Jakl