SlideShare a Scribd company logo
1 of 14
Download to read offline
Qt 4.7: Qt Quick




Alexander Trufanov
Senior Technical Consultant
Forum Nokia

                              September 18, 2010
What is Qt?
• Qt (”cute”) is a cross-platform C++ application development framework
    –   Set of cross-platform APIs and cross-platform GUI framework
    –   C++ class library
    –   Development tools
• Qt was originally designed for efficient creation of platform-independent
  desktop GUI programs
• Developed by a Norwegian company called Trolltech, which has been part of
  Nokia since 2008
• Latest version is 4.6.3 (under development 4.7 RC)
Qt Architecture
• Qt uses native styles to draw UI
    – UI elements have original
      look & feel
    – Can be adapted by the developer
• Built on low level APIs of platform
    – No runtime!
• Cross-platform
    – Single source for multiple platforms
    – Only requires recompilation
Qt Licensing
• LGPL license
• Qt is completely free!
    – Unlike GPL, the LGPL:
        •   Allows using Qt for free in commercial, closed source apps

    – Complete development source code of Qt available
• Commercial version
    – Code changes to Qt source code don’t have to be shared
    – Included support options
Platforms                                          Windows
                                                   Mac OS
                                                   Linux / X11
  C++                                              Embedded Linux
                                                   Windows CE
                                                   Maemo / MeeGo
         Java                                      Symbian (S60)
        Python
         Ada
        Pascal     Maintained by
         Perl     Qt open source community.
         PHP     Not officially supported by Qt Development Frameworks.
Symbian and Qt
• Qt for Symbian:
   – Compatible to S60 3rd. Edition, FP1+ (for example Nokia N95, E71)
   – Install SDK for your device, or lowest denominator for devices you want
      to support with your product
       •   Info about system version of Nokia S60 devices:
           http://www.forum.nokia.com/devices/


        Series 60   Series 60     S60       S60         S60       S60      Symbian^3   Symbian^4
         1st Ed.     2nd Ed.     3rd Ed.   3rd Ed.     3rd
                                                         Ed.     5th Ed.
                    (+ 3 FPs)               FP1         FP2         =
                                                               Symbian^1
Maemo / MeeGo and Qt
• Maemo 5
   – GTK+ based UI
   – Qt pre-installed
   – Final Qt support: H1 2010 (4.6.2)
• MeeGo 1.0 N (formerly: Maemo 6)
   – Qt replaces GTK+
   – Multi-touch, gestures support
   – GTK and Clutter will stay in MeeGo
 Simple installation
 Qt Creator in nutshell
 From the scratch to devices in
  5min.
 Simulator
 On-device-debugging
 Remote Compiler
Hybrid Applications
                      HTML App


                      Qt Web
                      Technology


                      Qt
Advantages of Hybrid Applications

                           HTML, CSS,                         C++
                           JavaScript                         Full device access
                           Rapid development                  Powerful libraries
                           Broad reach




http://qt.nokia.com/forms/whitepapers/reg-whitepaper-hybrid
Qt Quick (Qt User Interface Creation Kit)
• Create UIs as a designer
    – Without C++ knowledge
    – Using visual tools
    – Module: Declarative UI
    – Based on QML language
      (extension to JavaScript)
    – Supported in Qt 4.7
      http://blog.qt.nokia.com/2010/02/15/meet-qt-quick/
QML
• Describe UI by tree structure of property bindings
    – Properties dynamically evaluated
    – Communication through
                                                Rectangle{
      signals & slots                           width: 200
                                                height: 200
    – Bindings to C++ code possible
                                                color: "white"
    – Animate properties using states           Image {
                                                source: "pics/logo.png"
      and transitions                           anchors.centerIn: parent
                                                  }
                                                }
Qt Quick videos & demos

More Related Content

What's hot

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
 
Knowit study group örnsköldsvik - introduction to qt & qt creator
Knowit   study group örnsköldsvik - introduction to qt & qt creatorKnowit   study group örnsköldsvik - introduction to qt & qt creator
Knowit study group örnsköldsvik - introduction to qt & qt creatorMathias Westin
 
Qt 6 Chat - Are You Ready?
Qt 6 Chat - Are You Ready?Qt 6 Chat - Are You Ready?
Qt 6 Chat - Are You Ready?ICS
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Nativeaccount inactive
 
How to keep Eclipse on the bleeding edge in the Linux world
How to keep Eclipse on the bleeding edge in the Linux worldHow to keep Eclipse on the bleeding edge in the Linux world
How to keep Eclipse on the bleeding edge in the Linux worldArun Kumar Thondapu
 
Qt for beginners part 5 ask the experts
Qt for beginners part 5   ask the expertsQt for beginners part 5   ask the experts
Qt for beginners part 5 ask the expertsICS
 
Convert Your Legacy OpenGL Code to Modern OpenGL with Qt
Convert Your Legacy OpenGL Code to Modern OpenGL with QtConvert Your Legacy OpenGL Code to Modern OpenGL with Qt
Convert Your Legacy OpenGL Code to Modern OpenGL with QtICS
 
Qt Creator, l'arma segreta!
Qt Creator, l'arma segreta!Qt Creator, l'arma segreta!
Qt Creator, l'arma segreta!QT-day
 
Network-Connected Development with ZeroMQ
Network-Connected Development with ZeroMQNetwork-Connected Development with ZeroMQ
Network-Connected Development with ZeroMQICS
 
State of the Art OpenGL and Qt
State of the Art OpenGL and QtState of the Art OpenGL and Qt
State of the Art OpenGL and QtICS
 
LCU14 Keynote by George Grey
LCU14 Keynote by George GreyLCU14 Keynote by George Grey
LCU14 Keynote by George GreyLinaro
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Andreas Jakl
 
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSPBKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSPLinaro
 
Qt for beginners part 1 overview and key concepts
Qt for beginners part 1   overview and key conceptsQt for beginners part 1   overview and key concepts
Qt for beginners part 1 overview and key conceptsICS
 
Building Cross-Platform Apps using Qt and Qyoto
Building Cross-Platform Apps using Qt and QyotoBuilding Cross-Platform Apps using Qt and Qyoto
Building Cross-Platform Apps using Qt and QyotoJeff Alstadt
 
Migrating from Photon to Qt
Migrating from Photon to QtMigrating from Photon to Qt
Migrating from Photon to QtJanel Heilbrunn
 
Intuit Build Platform Journey - Jenkins World 2018
Intuit Build Platform Journey - Jenkins World 2018Intuit Build Platform Journey - Jenkins World 2018
Intuit Build Platform Journey - Jenkins World 2018Srivathsan Canchi
 
Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011Johan Thelin
 

What's hot (20)

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
 
Qt 5 - C++ and Widgets
Qt 5 - C++ and WidgetsQt 5 - C++ and Widgets
Qt 5 - C++ and Widgets
 
Knowit study group örnsköldsvik - introduction to qt & qt creator
Knowit   study group örnsköldsvik - introduction to qt & qt creatorKnowit   study group örnsköldsvik - introduction to qt & qt creator
Knowit study group örnsköldsvik - introduction to qt & qt creator
 
Qt 6 Chat - Are You Ready?
Qt 6 Chat - Are You Ready?Qt 6 Chat - Are You Ready?
Qt 6 Chat - Are You Ready?
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Native
 
Treinamento Qt básico - aula I
Treinamento Qt básico - aula ITreinamento Qt básico - aula I
Treinamento Qt básico - aula I
 
How to keep Eclipse on the bleeding edge in the Linux world
How to keep Eclipse on the bleeding edge in the Linux worldHow to keep Eclipse on the bleeding edge in the Linux world
How to keep Eclipse on the bleeding edge in the Linux world
 
Qt for beginners part 5 ask the experts
Qt for beginners part 5   ask the expertsQt for beginners part 5   ask the experts
Qt for beginners part 5 ask the experts
 
Convert Your Legacy OpenGL Code to Modern OpenGL with Qt
Convert Your Legacy OpenGL Code to Modern OpenGL with QtConvert Your Legacy OpenGL Code to Modern OpenGL with Qt
Convert Your Legacy OpenGL Code to Modern OpenGL with Qt
 
Qt Creator, l'arma segreta!
Qt Creator, l'arma segreta!Qt Creator, l'arma segreta!
Qt Creator, l'arma segreta!
 
Network-Connected Development with ZeroMQ
Network-Connected Development with ZeroMQNetwork-Connected Development with ZeroMQ
Network-Connected Development with ZeroMQ
 
State of the Art OpenGL and Qt
State of the Art OpenGL and QtState of the Art OpenGL and Qt
State of the Art OpenGL and Qt
 
LCU14 Keynote by George Grey
LCU14 Keynote by George GreyLCU14 Keynote by George Grey
LCU14 Keynote by George Grey
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
 
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSPBKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
 
Qt for beginners part 1 overview and key concepts
Qt for beginners part 1   overview and key conceptsQt for beginners part 1   overview and key concepts
Qt for beginners part 1 overview and key concepts
 
Building Cross-Platform Apps using Qt and Qyoto
Building Cross-Platform Apps using Qt and QyotoBuilding Cross-Platform Apps using Qt and Qyoto
Building Cross-Platform Apps using Qt and Qyoto
 
Migrating from Photon to Qt
Migrating from Photon to QtMigrating from Photon to Qt
Migrating from Photon to Qt
 
Intuit Build Platform Journey - Jenkins World 2018
Intuit Build Platform Journey - Jenkins World 2018Intuit Build Platform Journey - Jenkins World 2018
Intuit Build Platform Journey - Jenkins World 2018
 
Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011
 

Viewers also liked

Adenilson cavalcanti devdays12_part1
Adenilson cavalcanti devdays12_part1Adenilson cavalcanti devdays12_part1
Adenilson cavalcanti devdays12_part1Adenilson Cavalcanti
 
What's unique to Qt
What's unique to QtWhat's unique to Qt
What's unique to QtYikei Lu
 
Targeting Android with Qt
Targeting Android with QtTargeting Android with Qt
Targeting Android with QtEspen Riskedal
 
Qt for beginners part 2 widgets
Qt for beginners part 2   widgetsQt for beginners part 2   widgets
Qt for beginners part 2 widgetsICS
 
Build Cutting edge Mobile Apps using QML and JavaScript for MeeGo N9: Linux F...
Build Cutting edge Mobile Apps using QML and JavaScript for MeeGo N9: Linux F...Build Cutting edge Mobile Apps using QML and JavaScript for MeeGo N9: Linux F...
Build Cutting edge Mobile Apps using QML and JavaScript for MeeGo N9: Linux F...Raj Lal
 
Qt for beginners part 4 doing more
Qt for beginners part 4   doing moreQt for beginners part 4   doing more
Qt for beginners part 4 doing moreICS
 
Qt for Beginners Part 3 - QML and Qt Quick
Qt for Beginners Part 3 - QML and Qt QuickQt for Beginners Part 3 - QML and Qt Quick
Qt for Beginners Part 3 - QML and Qt QuickICS
 
Best Practices in Qt Quick/QML - Part II
Best Practices in Qt Quick/QML - Part IIBest Practices in Qt Quick/QML - Part II
Best Practices in Qt Quick/QML - Part IIICS
 
Best Practices in Qt Quick/QML - Part III
Best Practices in Qt Quick/QML - Part IIIBest Practices in Qt Quick/QML - Part III
Best Practices in Qt Quick/QML - Part IIIICS
 
Best Practices in Qt Quick/QML - Part IV
Best Practices in Qt Quick/QML - Part IVBest Practices in Qt Quick/QML - Part IV
Best Practices in Qt Quick/QML - Part IVICS
 
Best Practices in Qt Quick/QML - Part I
Best Practices in Qt Quick/QML - Part IBest Practices in Qt Quick/QML - Part I
Best Practices in Qt Quick/QML - Part IICS
 
Practical QML - Key Navigation, Dynamic Language and Theme Change
Practical QML - Key Navigation, Dynamic Language and Theme ChangePractical QML - Key Navigation, Dynamic Language and Theme Change
Practical QML - Key Navigation, Dynamic Language and Theme ChangeBurkhard Stubert
 

Viewers also liked (15)

Adenilson cavalcanti devdays12_part1
Adenilson cavalcanti devdays12_part1Adenilson cavalcanti devdays12_part1
Adenilson cavalcanti devdays12_part1
 
What's unique to Qt
What's unique to QtWhat's unique to Qt
What's unique to Qt
 
Qt Creator Bootcamp
Qt Creator BootcampQt Creator Bootcamp
Qt Creator Bootcamp
 
Targeting Android with Qt
Targeting Android with QtTargeting Android with Qt
Targeting Android with Qt
 
Qt for beginners part 2 widgets
Qt for beginners part 2   widgetsQt for beginners part 2   widgets
Qt for beginners part 2 widgets
 
Qt Qml
Qt QmlQt Qml
Qt Qml
 
Build Cutting edge Mobile Apps using QML and JavaScript for MeeGo N9: Linux F...
Build Cutting edge Mobile Apps using QML and JavaScript for MeeGo N9: Linux F...Build Cutting edge Mobile Apps using QML and JavaScript for MeeGo N9: Linux F...
Build Cutting edge Mobile Apps using QML and JavaScript for MeeGo N9: Linux F...
 
Qt for beginners part 4 doing more
Qt for beginners part 4   doing moreQt for beginners part 4   doing more
Qt for beginners part 4 doing more
 
Qt Application Development
Qt Application DevelopmentQt Application Development
Qt Application Development
 
Qt for Beginners Part 3 - QML and Qt Quick
Qt for Beginners Part 3 - QML and Qt QuickQt for Beginners Part 3 - QML and Qt Quick
Qt for Beginners Part 3 - QML and Qt Quick
 
Best Practices in Qt Quick/QML - Part II
Best Practices in Qt Quick/QML - Part IIBest Practices in Qt Quick/QML - Part II
Best Practices in Qt Quick/QML - Part II
 
Best Practices in Qt Quick/QML - Part III
Best Practices in Qt Quick/QML - Part IIIBest Practices in Qt Quick/QML - Part III
Best Practices in Qt Quick/QML - Part III
 
Best Practices in Qt Quick/QML - Part IV
Best Practices in Qt Quick/QML - Part IVBest Practices in Qt Quick/QML - Part IV
Best Practices in Qt Quick/QML - Part IV
 
Best Practices in Qt Quick/QML - Part I
Best Practices in Qt Quick/QML - Part IBest Practices in Qt Quick/QML - Part I
Best Practices in Qt Quick/QML - Part I
 
Practical QML - Key Navigation, Dynamic Language and Theme Change
Practical QML - Key Navigation, Dynamic Language and Theme ChangePractical QML - Key Navigation, Dynamic Language and Theme Change
Practical QML - Key Navigation, Dynamic Language and Theme Change
 

Similar to Qt quick (qml)

Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiFrancesco Baldassarri
 
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Nokia
 
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
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical PresentationDaniel Rocha
 
Qt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedQt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedNokia
 
Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009Nokia
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering UpdateJanaina Pilomia
 
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Andreas Jakl
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foofndc
 
下午1 intel yang, elton_mee_go-arch-update-final
下午1 intel yang, elton_mee_go-arch-update-final下午1 intel yang, elton_mee_go-arch-update-final
下午1 intel yang, elton_mee_go-arch-update-finalcsdnmobile
 
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Andreas Jakl
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Qualcomm Developer Network
 
Architecting Qt Mobile Applications: Frameworks, Code Generators and Beyond
Architecting Qt Mobile Applications: Frameworks, Code Generators and BeyondArchitecting Qt Mobile Applications: Frameworks, Code Generators and Beyond
Architecting Qt Mobile Applications: Frameworks, Code Generators and BeyondSandro Andrade
 

Similar to Qt quick (qml) (20)

Software development with qt
Software development with qtSoftware development with qt
Software development with qt
 
Software development with qt
Software development with qtSoftware development with qt
Software development with qt
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea Grandi
 
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009Cutest technology of them all - Forum Nokia Qt Webinar December 2009
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
 
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
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical Presentation
 
Qt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn StrippedQt S60 Technical Presentation Fn Stripped
Qt S60 Technical Presentation Fn Stripped
 
Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009Qt in depth - presentation for Symbian expo 2009
Qt in depth - presentation for Symbian expo 2009
 
Nokia Developer Offering Update
Nokia Developer Offering UpdateNokia Developer Offering Update
Nokia Developer Offering Update
 
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
 
Nicholas Foo
Nicholas FooNicholas Foo
Nicholas Foo
 
Qt for S60
Qt for S60Qt for S60
Qt for S60
 
Meet Qt
Meet QtMeet Qt
Meet Qt
 
Qtframework
QtframeworkQtframework
Qtframework
 
下午1 intel yang, elton_mee_go-arch-update-final
下午1 intel yang, elton_mee_go-arch-update-final下午1 intel yang, elton_mee_go-arch-update-final
下午1 intel yang, elton_mee_go-arch-update-final
 
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)
 
Qt
QtQt
Qt
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
 
Architecting Qt Mobile Applications: Frameworks, Code Generators and Beyond
Architecting Qt Mobile Applications: Frameworks, Code Generators and BeyondArchitecting Qt Mobile Applications: Frameworks, Code Generators and Beyond
Architecting Qt Mobile Applications: Frameworks, Code Generators and Beyond
 

More from Elena Kotina

Возможности, применение и монетизация социальных API Mail.Ru на мобильных пла...
Возможности, применение и монетизация социальных API Mail.Ru на мобильных пла...Возможности, применение и монетизация социальных API Mail.Ru на мобильных пла...
Возможности, применение и монетизация социальных API Mail.Ru на мобильных пла...Elena Kotina
 
PJSIP – VOIP движок, как база проекта
PJSIP – VOIP движок, как база проектаPJSIP – VOIP движок, как база проекта
PJSIP – VOIP движок, как база проектаElena Kotina
 
Android: Как написать приложение, которое не тормозит
Android: Как  написать приложение, которое не тормозитAndroid: Как  написать приложение, которое не тормозит
Android: Как написать приложение, которое не тормозитElena Kotina
 
PJSIP – VOIP движок, как база проекта
PJSIP – VOIP движок, как база проектаPJSIP – VOIP движок, как база проекта
PJSIP – VOIP движок, как база проектаElena Kotina
 
Мобильные платформы и изменение пользовательского опыта
Мобильные платформы и изменение пользовательского опытаМобильные платформы и изменение пользовательского опыта
Мобильные платформы и изменение пользовательского опытаElena Kotina
 
Pay-Mobile API: платежи банковскими картами в мобильном
Pay-Mobile API: платежи банковскими картами в мобильномPay-Mobile API: платежи банковскими картами в мобильном
Pay-Mobile API: платежи банковскими картами в мобильномElena Kotina
 
Платформа "Агент+ 2.0" - возможности для быстрой разработки мобильных бизнес...
Платформа  "Агент+ 2.0" - возможности для быстрой разработки мобильных бизнес...Платформа  "Агент+ 2.0" - возможности для быстрой разработки мобильных бизнес...
Платформа "Агент+ 2.0" - возможности для быстрой разработки мобильных бизнес...Elena Kotina
 
Продвижение мобильных приложений в мобильном интернете
Продвижение мобильных приложений в мобильном интернетеПродвижение мобильных приложений в мобильном интернете
Продвижение мобильных приложений в мобильном интернетеElena Kotina
 
Рынок мобильных приложений: альтернативные методы монетизации
Рынок мобильных приложений: альтернативные методы монетизацииРынок мобильных приложений: альтернативные методы монетизации
Рынок мобильных приложений: альтернативные методы монетизацииElena Kotina
 
Мобильный интернет – кто здесь?!
Мобильный интернет – кто здесь?!Мобильный интернет – кто здесь?!
Мобильный интернет – кто здесь?!Elena Kotina
 
Практический кейс: "Назначение нового менеджера в команду"
Практический кейс: "Назначение нового менеджера в команду"Практический кейс: "Назначение нового менеджера в команду"
Практический кейс: "Назначение нового менеджера в команду"Elena Kotina
 
Nokia для разработчиков
Nokia для разработчиковNokia для разработчиков
Nokia для разработчиковElena Kotina
 
MeeGo, AppUp & Atom – планы и перспективы
MeeGo, AppUp & Atom – планы и перспективыMeeGo, AppUp & Atom – планы и перспективы
MeeGo, AppUp & Atom – планы и перспективыElena Kotina
 
А теперь мы идем к вам! Реклама в мобильных приложениях
А теперь мы идем к вам! Реклама в мобильных приложенияхА теперь мы идем к вам! Реклама в мобильных приложениях
А теперь мы идем к вам! Реклама в мобильных приложенияхElena Kotina
 
mail.ru: Технологические инновации и лучшие люди
mail.ru: Технологические инновации и лучшие людиmail.ru: Технологические инновации и лучшие люди
mail.ru: Технологические инновации и лучшие людиElena Kotina
 
Разработка кроссплатформенного приложения с использованием Airplay SDK
Разработка кроссплатформенного приложения с использованием Airplay SDKРазработка кроссплатформенного приложения с использованием Airplay SDK
Разработка кроссплатформенного приложения с использованием Airplay SDKElena Kotina
 
Пробки DorogaTV для мобильных приложений. Как встроить пробки в Ваше мобильно...
Пробки DorogaTV для мобильных приложений. Как встроить пробки в Ваше мобильно...Пробки DorogaTV для мобильных приложений. Как встроить пробки в Ваше мобильно...
Пробки DorogaTV для мобильных приложений. Как встроить пробки в Ваше мобильно...Elena Kotina
 
Мобильный маркетинг и реклама как интегратор медиамикса
Мобильный маркетинг и реклама как интегратор медиамиксаМобильный маркетинг и реклама как интегратор медиамикса
Мобильный маркетинг и реклама как интегратор медиамиксаElena Kotina
 
Мобильные приложения и корпоративные сайты. Технологии взаимодействия
Мобильные приложения и корпоративные сайты. Технологии взаимодействияМобильные приложения и корпоративные сайты. Технологии взаимодействия
Мобильные приложения и корпоративные сайты. Технологии взаимодействияElena Kotina
 
Использование геосерсисов для монетизации мобильных приложений
Использование геосерсисов для монетизации мобильных приложенийИспользование геосерсисов для монетизации мобильных приложений
Использование геосерсисов для монетизации мобильных приложенийElena Kotina
 

More from Elena Kotina (20)

Возможности, применение и монетизация социальных API Mail.Ru на мобильных пла...
Возможности, применение и монетизация социальных API Mail.Ru на мобильных пла...Возможности, применение и монетизация социальных API Mail.Ru на мобильных пла...
Возможности, применение и монетизация социальных API Mail.Ru на мобильных пла...
 
PJSIP – VOIP движок, как база проекта
PJSIP – VOIP движок, как база проектаPJSIP – VOIP движок, как база проекта
PJSIP – VOIP движок, как база проекта
 
Android: Как написать приложение, которое не тормозит
Android: Как  написать приложение, которое не тормозитAndroid: Как  написать приложение, которое не тормозит
Android: Как написать приложение, которое не тормозит
 
PJSIP – VOIP движок, как база проекта
PJSIP – VOIP движок, как база проектаPJSIP – VOIP движок, как база проекта
PJSIP – VOIP движок, как база проекта
 
Мобильные платформы и изменение пользовательского опыта
Мобильные платформы и изменение пользовательского опытаМобильные платформы и изменение пользовательского опыта
Мобильные платформы и изменение пользовательского опыта
 
Pay-Mobile API: платежи банковскими картами в мобильном
Pay-Mobile API: платежи банковскими картами в мобильномPay-Mobile API: платежи банковскими картами в мобильном
Pay-Mobile API: платежи банковскими картами в мобильном
 
Платформа "Агент+ 2.0" - возможности для быстрой разработки мобильных бизнес...
Платформа  "Агент+ 2.0" - возможности для быстрой разработки мобильных бизнес...Платформа  "Агент+ 2.0" - возможности для быстрой разработки мобильных бизнес...
Платформа "Агент+ 2.0" - возможности для быстрой разработки мобильных бизнес...
 
Продвижение мобильных приложений в мобильном интернете
Продвижение мобильных приложений в мобильном интернетеПродвижение мобильных приложений в мобильном интернете
Продвижение мобильных приложений в мобильном интернете
 
Рынок мобильных приложений: альтернативные методы монетизации
Рынок мобильных приложений: альтернативные методы монетизацииРынок мобильных приложений: альтернативные методы монетизации
Рынок мобильных приложений: альтернативные методы монетизации
 
Мобильный интернет – кто здесь?!
Мобильный интернет – кто здесь?!Мобильный интернет – кто здесь?!
Мобильный интернет – кто здесь?!
 
Практический кейс: "Назначение нового менеджера в команду"
Практический кейс: "Назначение нового менеджера в команду"Практический кейс: "Назначение нового менеджера в команду"
Практический кейс: "Назначение нового менеджера в команду"
 
Nokia для разработчиков
Nokia для разработчиковNokia для разработчиков
Nokia для разработчиков
 
MeeGo, AppUp & Atom – планы и перспективы
MeeGo, AppUp & Atom – планы и перспективыMeeGo, AppUp & Atom – планы и перспективы
MeeGo, AppUp & Atom – планы и перспективы
 
А теперь мы идем к вам! Реклама в мобильных приложениях
А теперь мы идем к вам! Реклама в мобильных приложенияхА теперь мы идем к вам! Реклама в мобильных приложениях
А теперь мы идем к вам! Реклама в мобильных приложениях
 
mail.ru: Технологические инновации и лучшие люди
mail.ru: Технологические инновации и лучшие людиmail.ru: Технологические инновации и лучшие люди
mail.ru: Технологические инновации и лучшие люди
 
Разработка кроссплатформенного приложения с использованием Airplay SDK
Разработка кроссплатформенного приложения с использованием Airplay SDKРазработка кроссплатформенного приложения с использованием Airplay SDK
Разработка кроссплатформенного приложения с использованием Airplay SDK
 
Пробки DorogaTV для мобильных приложений. Как встроить пробки в Ваше мобильно...
Пробки DorogaTV для мобильных приложений. Как встроить пробки в Ваше мобильно...Пробки DorogaTV для мобильных приложений. Как встроить пробки в Ваше мобильно...
Пробки DorogaTV для мобильных приложений. Как встроить пробки в Ваше мобильно...
 
Мобильный маркетинг и реклама как интегратор медиамикса
Мобильный маркетинг и реклама как интегратор медиамиксаМобильный маркетинг и реклама как интегратор медиамикса
Мобильный маркетинг и реклама как интегратор медиамикса
 
Мобильные приложения и корпоративные сайты. Технологии взаимодействия
Мобильные приложения и корпоративные сайты. Технологии взаимодействияМобильные приложения и корпоративные сайты. Технологии взаимодействия
Мобильные приложения и корпоративные сайты. Технологии взаимодействия
 
Использование геосерсисов для монетизации мобильных приложений
Использование геосерсисов для монетизации мобильных приложенийИспользование геосерсисов для монетизации мобильных приложений
Использование геосерсисов для монетизации мобильных приложений
 

Qt quick (qml)

  • 1. Qt 4.7: Qt Quick Alexander Trufanov Senior Technical Consultant Forum Nokia September 18, 2010
  • 2. What is Qt? • Qt (”cute”) is a cross-platform C++ application development framework – Set of cross-platform APIs and cross-platform GUI framework – C++ class library – Development tools • Qt was originally designed for efficient creation of platform-independent desktop GUI programs • Developed by a Norwegian company called Trolltech, which has been part of Nokia since 2008 • Latest version is 4.6.3 (under development 4.7 RC)
  • 3. Qt Architecture • Qt uses native styles to draw UI – UI elements have original look & feel – Can be adapted by the developer • Built on low level APIs of platform – No runtime! • Cross-platform – Single source for multiple platforms – Only requires recompilation
  • 4. Qt Licensing • LGPL license • Qt is completely free! – Unlike GPL, the LGPL: • Allows using Qt for free in commercial, closed source apps – Complete development source code of Qt available • Commercial version – Code changes to Qt source code don’t have to be shared – Included support options
  • 5. Platforms Windows Mac OS Linux / X11 C++ Embedded Linux Windows CE Maemo / MeeGo Java Symbian (S60) Python Ada Pascal Maintained by Perl Qt open source community. PHP Not officially supported by Qt Development Frameworks.
  • 6.
  • 7. Symbian and Qt • Qt for Symbian: – Compatible to S60 3rd. Edition, FP1+ (for example Nokia N95, E71) – Install SDK for your device, or lowest denominator for devices you want to support with your product • Info about system version of Nokia S60 devices: http://www.forum.nokia.com/devices/ Series 60 Series 60 S60 S60 S60 S60 Symbian^3 Symbian^4 1st Ed. 2nd Ed. 3rd Ed. 3rd Ed. 3rd Ed. 5th Ed. (+ 3 FPs) FP1 FP2 = Symbian^1
  • 8. Maemo / MeeGo and Qt • Maemo 5 – GTK+ based UI – Qt pre-installed – Final Qt support: H1 2010 (4.6.2) • MeeGo 1.0 N (formerly: Maemo 6) – Qt replaces GTK+ – Multi-touch, gestures support – GTK and Clutter will stay in MeeGo
  • 9.  Simple installation  Qt Creator in nutshell  From the scratch to devices in 5min.  Simulator  On-device-debugging  Remote Compiler
  • 10. Hybrid Applications HTML App Qt Web Technology Qt
  • 11. Advantages of Hybrid Applications HTML, CSS, C++ JavaScript Full device access Rapid development Powerful libraries Broad reach http://qt.nokia.com/forms/whitepapers/reg-whitepaper-hybrid
  • 12. Qt Quick (Qt User Interface Creation Kit) • Create UIs as a designer – Without C++ knowledge – Using visual tools – Module: Declarative UI – Based on QML language (extension to JavaScript) – Supported in Qt 4.7 http://blog.qt.nokia.com/2010/02/15/meet-qt-quick/
  • 13. QML • Describe UI by tree structure of property bindings – Properties dynamically evaluated – Communication through Rectangle{ signals & slots width: 200 height: 200 – Bindings to C++ code possible color: "white" – Animate properties using states Image { source: "pics/logo.png" and transitions anchors.centerIn: parent } }
  • 14. Qt Quick videos & demos