SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
MeeGo API and Application Development

                            Haitao Feng
                             April 2011
MeeGo SDK Overview

    • Languages
      − C++ with Qt extensions
    • API
      − MeeGo API, based on Qt
    • Tools
      − Qt Creator IDE
      − Qt Designer, Qt Quick Designer
      − Qt Simulator
      − QEMU virtual machine
      − Qt Debugger, Qt Quick Debugger


2
MeeGo 1.2 API

    •EGL 1.4
     − Required for OpenGL ES API
    •OpenGL ES 1.1
     − For fixed function hardware, emphasizes image quality,
      graphics acceleration, and high performance.
    •OpenGL ES 2.0
     − Enables full programmable 3D graphics.
    •Qt 4.7.2
     − The Qt Framework
    •Qt Mobility 1.2
     − The Qt Mobility Framework


3
EGL 1.4

    • EGL is an interface between rendering APIs such as
     OpenGL ES and an underlying native window system.
    • EGL provides mechanisms for creating rendering surfaces
     onto which clients APIs can draw, creating graphics
     contexts for client APIs, and synchronizing drawing by
     client APIs as well as native platform rendering APIs.
    • APIs include:
      −eglInitialize
      −eglCreateWindowSurface
      −eglCreateContext
      −eglSwapBuffers
      −…


4
OpenGL ES 1.1

    •Note: Before starting your programming project, decide
     whether to use OpenGL ES 1.1 or 2.0, because they are not
     fully compatible with each other.
    •OpenGL ES 1.1
     − Defined relative to the OpenGL 1.5 specification
     − Backwards compatible with OpenGL ES 1.0
    •APIs include:
     − glClear
     − glTexImage2D
     − glEnable
     − glDisable
     − glRotate
     − glScale
     −…



5
OpenGL ES 2.0

    •OpenGL ES 2.0
     − features a programmable 3D graphics pipeline with the ability to
      create shader and program objects and the ability to write vertex
      and fragment shaders in the OpenGL ES Shading Language
     − does not support the fixed function transformation and fragment
      pipeline of OpenGL ES 1.x
    •APIs include:
     − glCreateProgram
     − glCreateShader
     − glCompilerShader
     − glLinkProgram
     −…


6
Qt 4.7.2

    • Qt is a cross-platform application and UI
     development framework, included as a part of
     MeeGo 1.2. The following Qt 4.7.2 modules are
     supported:
           − QtCore              − QtScript
           − QtGui               − QtSql
           − QtDeclarative       − QtSvg
           − QtDBus              − QtWebKit
           − QtNetwork           − QtXml
           − QtOpenGL            −
                                  QtXmlPatterns




7
QtCore

    • The QtCore module contains core non-GUI functionality.
    • Classes include:
     − QCoreApplication
     − QAbstractAnimation
     − QAbstractState
     − QFile
     − QThread
     − QFuture
     − QHash
     − QIODevice
     − …



8
QtGui

    • The QtGui module extends QtCore with GUI
     functionality.
    • Classes include:
     − QApplication
     − QWidget
     − QButton
     − QGraphicsObject
     − QGraphicsItem
     − QGaphicsView
     − Qpainter
     −…



9
QtDeclarative

     • The Qt Declarative module provides a declarative
      framework for building highly dynamic, custom
      user interfaces.
     • Classes include:
      − QDeclarativeEngine
      − QDeclarativeView
      − QDeclarativeItem
      − QDeclarativeContext
      − QDeclarativeExpression
      − QDeclarativeExtensionPlugin
      −…



10
QtDBus

     • The QtDBus module is a Unix-only library that you
      can use to perform inter-process communication
      using the D-Bus protocol.
     • Classes include:
      − QDBusConnection
      − QDBusInterface
      − QDBusMessage
      − QDBusArgument
      −…




11
QtNetwork

     • The QtNetwork module provides classes to make
      network programming easier and portable.
     • Classes include:
      − QLocalServer
      − QLocalSocket
      − QNetworkInterface
      − QTcpServer
      − QTcpSocket
      − QUdpSocket
      −…




12
QtOpenGL

     • The QtOpenGL module offers classes that make it
      easy to use OpenGL| ES in Qt applications.
     • Classes include:
      − QGLContext
      − QGLFormat
      − QGLFrameBufferObject
      − QGLPixelBuffer
      − QGLShaderProgram
      − QGLWidget
      −…




13
QtScript

     • The QtScript module provides classes for making
      Qt application scriptable.
     • Classes include:
      − QScriptEngine
      − QScriptContext
      − QScriptClass
      − QScriptExtensionPlugin
      −…




14
QtSql

     • The QtSql module provides access to SQL
      databases.
     • Classes include:
      − QSqlDatabase
      − QSqlDriver
      − QSqlDriverPlugin
      − QSqlQuery
      − QSqlIndex
      −…




15
QtSvg

     • The QtSvg module provides classes for displaying
      and creating SVG files.
     • Classes include:
      − QGraphicsSvgItem
      − QSvgGenerator
      − QSvgRenderer
      − QSvgWidget




16
QtWebKit

     • The QtWebKit module provides a web browser
      engine as well as classes to render and interact
      with web content.
     • Classes include:
      − QWebView
      − QGraphicsWebView
      − QWebElement
      − QWebFrame
      − QWebPage
      − QWebHistory
      −…



17
QtXml

     • The QtXml module provides a stream reader and
      writer for XML documents, and C++
      implementations of SAX and DOM.
     • Classes include:
      − QDomDocument
      − QDomDocumentType
      − QDomElement
      − QXmlReader
      − QXmlSimpleReader
      −…




18
QtXmlPattern

     • The QtXmlPattern module provides support for
      XPath, XQuery, XSLT and XML schema validation.
     • Classes include:
      − QXmlQuery
      − QXmlResultItems
      − QXmlSchema
      − QXmlSchemaValidator
      −…




19
Qt Mobility 1.2

     • Qt Mobility 1.2 API is a collection of APIs and
      frameworks targeted for mobile devices, included
      as a part of MeeGo 1.2. The following Qt Mobility
      modules are supported:
           −QtServiceFramewo      −QtSensors
            rk                    − QtOrganizer
           − QtLocation           − QtFeedback
           − QtContacts           − QtGallery
           − QtMessaging          − QtVersit
           − QtMultimediaKit      − QtConnectivity
           − QtSystemInfo
           −
            QtPublishSubscribe

20
QtServiceFramework

     • The QtServiceFramework module allows clients to
      discover and instantiate arbitrary services.
     • Classes include:
      − QServiceContext
      − QServiceFilter
      − QServiceManager
      − QServicePluginInterface
      −…




21
QtLocation

     • The QtLocation module provides geographical
      support for position and map use.
     • Classes include:
      − QGeoAddress
      − QGeoMapData
      − QGeoMapObject
      − QGeoRoute
      −…




22
QtContacts

     • The QtContacts module offers classes that allow
      you to manage address book contacts.
     • Classes include:
      − QContact
      − QContactManager
      − QContactManagerEngine
      − QContactRelationship
      −…




23
QtMessaging

     • The QtMessaging module provides access to
      messaging services.
     • Classes include:
      − QMessage
      − QMessageAccount
      − QMessageManager
      − QMessageService
      −…




24
QtMultimediaKit

     • The QtMultimediaKit module delivers an easy to
      use interface to multimedia functions.
     • Classes include:
      − QAbstractVideoBuffer
      − QAbstractVideoSurface
      − QAudioFormat
      − QCamera
      − QCameraControl
      − QMediaPlayer
      − QRadioTuner
      −…



25
QtSystemInfo

     • The QtSystemInfo module allows clients to
      discover the system information.
     • Classes include:
      − QSystemBatteryInfo
      − QSystemDeviceInfo
      − QSystemDisplayInfo
      − QSystemStorageInfo
      −…




26
QtPublishSubscribe

     • The QtPublishSubscribe module enables
      applications to read item values, navigate through
      and subscribe to change notifications.
     • Classes include:
      − QValueSpacePublisher
      − QValueSpaceSubscriber




27
QtSensors

     • The QtSensors module offers classes that allow
      you to access sensor information like
      accelerometer and orientation.
     • Classes include:
      − QAccelerometer
      − QAmbientLightSensor
      − QCompass
      − QMagnetrometer
      −…




28
QtOrganizer

     • The QtOrganizer module offers classes that allow
      you to manager calendar, scheduling and personal
      data.
     • Classes include:
      − QOrganizerItem
      − QOrganizerCollection
      − QOrganizerEvent
      − QOrganizerEventAttendee
      −…




29
QtFeedback

     • The QtFeedback module offers classes that allow
      you to manage tactile feedback and device
      vibration.
     • Classes include:
      − QFeedbackEffect
      − QFeedbackFileEffect
      − QFeedbackHapticsEffect
      − QFeedbackInterface
      −…




30
QtGallery

     • The QtGallery module provides access to a gallery
      of documents.
     • Classes include:
      − QAbstractGallery
      − QDocumentGallery
      − QGalleryFilter
      − QGalleryResultSet
      −…




31
QtVersit

     • The QtVersit module allows the management of
      Versit documents including as vCard.
     • Classes include:
      − QVersitContactExporter
      − QVersitContactImporter
      − QVersitOrganizerExporter
      − QVersitOrganizerImporter
      −…




32
QtConnectivity

     • The QtConnectivity module provides APIs for
      working with local devices.
     • Classes include:
      − QBluetoothAddress
      − QBluetoothSocket
      − QBluetoothServiceInfo
      − QRfcommServer
      −…




33
MeeGo Application Development

 • Qt Creator IDE
     − Cross-OS
     − Sample Applications
     − UI Designer for Qt and Qml
     − Advanced editor
     − Toolchain selection
     − QEMU / Simulator selection
     − Debugging for Qt and Qml
     −…




34

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
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
 
Scripting Your Qt Application
Scripting Your Qt ApplicationScripting Your Qt Application
Scripting Your Qt Applicationaccount inactive
 
Qt Internationalization
Qt InternationalizationQt Internationalization
Qt InternationalizationICS
 
[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt
[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt
[Webinar] QtSerialBus: Using Modbus and CAN bus with QtICS
 
Introduction to the Qt Quick Scene Graph
Introduction to the Qt Quick Scene GraphIntroduction to the Qt Quick Scene Graph
Introduction to the Qt Quick Scene GraphICS
 
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
 
Qt and QML performance tips & tricks for Qt 4.7
Qt and QML performance tips & tricks for Qt 4.7Qt and QML performance tips & tricks for Qt 4.7
Qt and QML performance tips & tricks for Qt 4.7Pasi Kellokoski
 
Qt State Machine Framework
Qt State Machine FrameworkQt State Machine Framework
Qt State Machine Frameworkaccount inactive
 
Qt for Python
Qt for PythonQt for Python
Qt for PythonICS
 
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
 
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
 
Meet the Widgets: Another Way to Implement UI
Meet the Widgets: Another Way to Implement UIMeet the Widgets: Another Way to Implement UI
Meet the Widgets: Another Way to Implement UIICS
 
So I Downloaded Qt, Now What?
So I Downloaded Qt, Now What?So I Downloaded Qt, Now What?
So I Downloaded Qt, Now What?Janel Heilbrunn
 
Copy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with QtCopy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with Qtaccount inactive
 
Basics of Model/View Qt programming
Basics of Model/View Qt programmingBasics of Model/View Qt programming
Basics of Model/View Qt programmingICS
 
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
 

Was ist angesagt? (20)

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
 
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
 
Scripting Your Qt Application
Scripting Your Qt ApplicationScripting Your Qt Application
Scripting Your Qt Application
 
Qt Internationalization
Qt InternationalizationQt Internationalization
Qt Internationalization
 
[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt
[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt
[Webinar] QtSerialBus: Using Modbus and CAN bus with Qt
 
Qt Programming on TI Processors
Qt Programming on TI ProcessorsQt Programming on TI Processors
Qt Programming on TI Processors
 
Introduction to the Qt Quick Scene Graph
Introduction to the Qt Quick Scene GraphIntroduction to the Qt Quick Scene Graph
Introduction to the Qt Quick Scene Graph
 
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
 
Qt and QML performance tips & tricks for Qt 4.7
Qt and QML performance tips & tricks for Qt 4.7Qt and QML performance tips & tricks for Qt 4.7
Qt and QML performance tips & tricks for Qt 4.7
 
Qt State Machine Framework
Qt State Machine FrameworkQt State Machine Framework
Qt State Machine Framework
 
Qt for Python
Qt for PythonQt for Python
Qt for Python
 
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
 
The Future of Qt Widgets
The Future of Qt WidgetsThe Future of Qt Widgets
The Future of Qt Widgets
 
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
 
Meet the Widgets: Another Way to Implement UI
Meet the Widgets: Another Way to Implement UIMeet the Widgets: Another Way to Implement UI
Meet the Widgets: Another Way to Implement UI
 
So I Downloaded Qt, Now What?
So I Downloaded Qt, Now What?So I Downloaded Qt, Now What?
So I Downloaded Qt, Now What?
 
Treinamento Qt básico - aula I
Treinamento Qt básico - aula ITreinamento Qt básico - aula I
Treinamento Qt básico - aula I
 
Copy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with QtCopy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with Qt
 
Basics of Model/View Qt programming
Basics of Model/View Qt programmingBasics of Model/View Qt programming
Basics of Model/View Qt programming
 
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
 

Andere mochten auch

这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwishcsdnmobile
 
移动媒体流量价值最大化 Leon
移动媒体流量价值最大化 Leon 移动媒体流量价值最大化 Leon
移动媒体流量价值最大化 Leon csdnmobile
 
Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲csdnmobile
 
Cocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googleCocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googlecsdnmobile
 
移动互联网下的模式识别应用9 9
移动互联网下的模式识别应用9 9移动互联网下的模式识别应用9 9
移动互联网下的模式识别应用9 9csdnmobile
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwishcsdnmobile
 

Andere mochten auch (6)

这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish
 
移动媒体流量价值最大化 Leon
移动媒体流量价值最大化 Leon 移动媒体流量价值最大化 Leon
移动媒体流量价值最大化 Leon
 
Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲Cocos2d x presentation cocoachina-王哲
Cocos2d x presentation cocoachina-王哲
 
Cocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googleCocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-google
 
移动互联网下的模式识别应用9 9
移动互联网下的模式识别应用9 9移动互联网下的模式识别应用9 9
移动互联网下的模式识别应用9 9
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish
 

Ähnlich wie 下午3 intel fenghaitao_mee_go api and application development

Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13Daker Fernandes
 
Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017Johan Thelin
 
Optimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based ApplicationsOptimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based Applicationsaccount inactive
 
Software Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business LogicSoftware Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business LogicICS
 
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
 
Looking Under The Hood: containerD
Looking Under The Hood: containerDLooking Under The Hood: containerD
Looking Under The Hood: containerDDocker, Inc.
 
Advanced Visualization with OpenGL in Oil & Gas
Advanced Visualization with OpenGL in Oil & GasAdvanced Visualization with OpenGL in Oil & Gas
Advanced Visualization with OpenGL in Oil & Gasaccount inactive
 
06 - Qt Communication
06 - Qt Communication06 - Qt Communication
06 - Qt CommunicationAndreas Jakl
 
Francisco Javier Ramirez Urea - Hopla - OSL19
Francisco Javier Ramirez Urea - Hopla - OSL19Francisco Javier Ramirez Urea - Hopla - OSL19
Francisco Javier Ramirez Urea - Hopla - OSL19marketingsyone
 
IBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt IntegrationIBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt Integrationgjuljo
 
Porting Motif Applications to Qt - Webinar
Porting Motif Applications to Qt - WebinarPorting Motif Applications to Qt - Webinar
Porting Motif Applications to Qt - WebinarICS
 
Porting Motif Applications to Qt - Webinar
Porting Motif Applications to Qt - WebinarPorting Motif Applications to Qt - Webinar
Porting Motif Applications to Qt - WebinarJanel Heilbrunn
 
[KubeCon EU 2021] Introduction and Deep Dive Into Containerd
[KubeCon EU 2021] Introduction and Deep Dive Into Containerd[KubeCon EU 2021] Introduction and Deep Dive Into Containerd
[KubeCon EU 2021] Introduction and Deep Dive Into ContainerdAkihiro Suda
 

Ähnlich wie 下午3 intel fenghaitao_mee_go api and application development (20)

Qt 5 - C++ and Widgets
Qt 5 - C++ and WidgetsQt 5 - C++ and Widgets
Qt 5 - C++ and Widgets
 
Qt Qml
Qt QmlQt Qml
Qt Qml
 
Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13
 
Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017Qt Automotive Suite - under the hood // Qt World Summit 2017
Qt Automotive Suite - under the hood // Qt World Summit 2017
 
Optimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based ApplicationsOptimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based Applications
 
Software Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business LogicSoftware Development Best Practices: Separating UI from Business Logic
Software Development Best Practices: Separating UI from Business Logic
 
Qt programming-using-cpp
Qt programming-using-cppQt programming-using-cpp
Qt programming-using-cpp
 
Qt
QtQt
Qt
 
Qt for S60
Qt for S60Qt for S60
Qt for S60
 
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
 
Looking Under The Hood: containerD
Looking Under The Hood: containerDLooking Under The Hood: containerD
Looking Under The Hood: containerD
 
Advanced Visualization with OpenGL in Oil & Gas
Advanced Visualization with OpenGL in Oil & GasAdvanced Visualization with OpenGL in Oil & Gas
Advanced Visualization with OpenGL in Oil & Gas
 
06 - Qt Communication
06 - Qt Communication06 - Qt Communication
06 - Qt Communication
 
Francisco Javier Ramirez Urea - Hopla - OSL19
Francisco Javier Ramirez Urea - Hopla - OSL19Francisco Javier Ramirez Urea - Hopla - OSL19
Francisco Javier Ramirez Urea - Hopla - OSL19
 
IBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt IntegrationIBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt Integration
 
Porting Motif Applications to Qt - Webinar
Porting Motif Applications to Qt - WebinarPorting Motif Applications to Qt - Webinar
Porting Motif Applications to Qt - Webinar
 
Porting Motif Applications to Qt - Webinar
Porting Motif Applications to Qt - WebinarPorting Motif Applications to Qt - Webinar
Porting Motif Applications to Qt - Webinar
 
Qt for beginners
Qt for beginnersQt for beginners
Qt for beginners
 
cpp-2013 #18 Qt Part 2
cpp-2013 #18 Qt Part 2cpp-2013 #18 Qt Part 2
cpp-2013 #18 Qt Part 2
 
[KubeCon EU 2021] Introduction and Deep Dive Into Containerd
[KubeCon EU 2021] Introduction and Deep Dive Into Containerd[KubeCon EU 2021] Introduction and Deep Dive Into Containerd
[KubeCon EU 2021] Introduction and Deep Dive Into Containerd
 

Mehr von csdnmobile

Luxiangju模式识别在数字家庭娱乐中的应用
Luxiangju模式识别在数字家庭娱乐中的应用Luxiangju模式识别在数字家庭娱乐中的应用
Luxiangju模式识别在数字家庭娱乐中的应用csdnmobile
 
下午技术演讲 Zenny chen
下午技术演讲 Zenny chen下午技术演讲 Zenny chen
下午技术演讲 Zenny chencsdnmobile
 
Cocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googleCocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googlecsdnmobile
 
Haypi无线互联网游戏的推广 任刚
Haypi无线互联网游戏的推广 任刚Haypi无线互联网游戏的推广 任刚
Haypi无线互联网游戏的推广 任刚csdnmobile
 
Dr watsontalk 花生-ifighter
Dr watsontalk 花生-ifighterDr watsontalk 花生-ifighter
Dr watsontalk 花生-ifightercsdnmobile
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwishcsdnmobile
 
这个行业容易犯的错误 空中网 洪亮
这个行业容易犯的错误 空中网 洪亮这个行业容易犯的错误 空中网 洪亮
这个行业容易犯的错误 空中网 洪亮csdnmobile
 
2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 newcsdnmobile
 
2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 newcsdnmobile
 
Neuro sky bci overview
Neuro sky bci overviewNeuro sky bci overview
Neuro sky bci overviewcsdnmobile
 
移动互联网时代的语音云
移动互联网时代的语音云移动互联网时代的语音云
移动互联网时代的语音云csdnmobile
 
how to develop apps for Kinect
how to develop apps for Kinecthow to develop apps for Kinect
how to develop apps for Kinectcsdnmobile
 
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego daycsdnmobile
 
中标凌巧移动终端操作系统产品介绍 For meego day s
中标凌巧移动终端操作系统产品介绍 For meego day s中标凌巧移动终端操作系统产品介绍 For meego day s
中标凌巧移动终端操作系统产品介绍 For meego day scsdnmobile
 
下午4 intel michael.fu_meego session day
下午4 intel michael.fu_meego session day下午4 intel michael.fu_meego session day
下午4 intel michael.fu_meego session daycsdnmobile
 
下午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
 
上午7 ixonos sami paihonen_intel developer forum 2011_v06
上午7 ixonos sami paihonen_intel developer forum 2011_v06上午7 ixonos sami paihonen_intel developer forum 2011_v06
上午7 ixonos sami paihonen_intel developer forum 2011_v06csdnmobile
 
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idfcsdnmobile
 
上午3 linpus rita_idf beijing powerpoint2011.ppt
上午3 linpus rita_idf beijing powerpoint2011.ppt上午3 linpus rita_idf beijing powerpoint2011.ppt
上午3 linpus rita_idf beijing powerpoint2011.pptcsdnmobile
 
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego daycsdnmobile
 

Mehr von csdnmobile (20)

Luxiangju模式识别在数字家庭娱乐中的应用
Luxiangju模式识别在数字家庭娱乐中的应用Luxiangju模式识别在数字家庭娱乐中的应用
Luxiangju模式识别在数字家庭娱乐中的应用
 
下午技术演讲 Zenny chen
下午技术演讲 Zenny chen下午技术演讲 Zenny chen
下午技术演讲 Zenny chen
 
Cocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-googleCocoa chinaevent key_v2_bernie-google
Cocoa chinaevent key_v2_bernie-google
 
Haypi无线互联网游戏的推广 任刚
Haypi无线互联网游戏的推广 任刚Haypi无线互联网游戏的推广 任刚
Haypi无线互联网游戏的推广 任刚
 
Dr watsontalk 花生-ifighter
Dr watsontalk 花生-ifighterDr watsontalk 花生-ifighter
Dr watsontalk 花生-ifighter
 
这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish这个行业容易犯胡错误 空中网-Fwish
这个行业容易犯胡错误 空中网-Fwish
 
这个行业容易犯的错误 空中网 洪亮
这个行业容易犯的错误 空中网 洪亮这个行业容易犯的错误 空中网 洪亮
这个行业容易犯的错误 空中网 洪亮
 
2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new
 
2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new2011年第二季度国内android数据报告 new
2011年第二季度国内android数据报告 new
 
Neuro sky bci overview
Neuro sky bci overviewNeuro sky bci overview
Neuro sky bci overview
 
移动互联网时代的语音云
移动互联网时代的语音云移动互联网时代的语音云
移动互联网时代的语音云
 
how to develop apps for Kinect
how to develop apps for Kinecthow to develop apps for Kinect
how to develop apps for Kinect
 
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
 
中标凌巧移动终端操作系统产品介绍 For meego day s
中标凌巧移动终端操作系统产品介绍 For meego day s中标凌巧移动终端操作系统产品介绍 For meego day s
中标凌巧移动终端操作系统产品介绍 For meego day s
 
下午4 intel michael.fu_meego session day
下午4 intel michael.fu_meego session day下午4 intel michael.fu_meego session day
下午4 intel michael.fu_meego session day
 
下午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
 
上午7 ixonos sami paihonen_intel developer forum 2011_v06
上午7 ixonos sami paihonen_intel developer forum 2011_v06上午7 ixonos sami paihonen_intel developer forum 2011_v06
上午7 ixonos sami paihonen_intel developer forum 2011_v06
 
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
 
上午3 linpus rita_idf beijing powerpoint2011.ppt
上午3 linpus rita_idf beijing powerpoint2011.ppt上午3 linpus rita_idf beijing powerpoint2011.ppt
上午3 linpus rita_idf beijing powerpoint2011.ppt
 
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
上午2 intel 杜伟_iadp app_up intro - isn isc chn for idf meego day
 

下午3 intel fenghaitao_mee_go api and application development

  • 1. MeeGo API and Application Development Haitao Feng April 2011
  • 2. MeeGo SDK Overview • Languages − C++ with Qt extensions • API − MeeGo API, based on Qt • Tools − Qt Creator IDE − Qt Designer, Qt Quick Designer − Qt Simulator − QEMU virtual machine − Qt Debugger, Qt Quick Debugger 2
  • 3. MeeGo 1.2 API •EGL 1.4 − Required for OpenGL ES API •OpenGL ES 1.1 − For fixed function hardware, emphasizes image quality, graphics acceleration, and high performance. •OpenGL ES 2.0 − Enables full programmable 3D graphics. •Qt 4.7.2 − The Qt Framework •Qt Mobility 1.2 − The Qt Mobility Framework 3
  • 4. EGL 1.4 • EGL is an interface between rendering APIs such as OpenGL ES and an underlying native window system. • EGL provides mechanisms for creating rendering surfaces onto which clients APIs can draw, creating graphics contexts for client APIs, and synchronizing drawing by client APIs as well as native platform rendering APIs. • APIs include: −eglInitialize −eglCreateWindowSurface −eglCreateContext −eglSwapBuffers −… 4
  • 5. OpenGL ES 1.1 •Note: Before starting your programming project, decide whether to use OpenGL ES 1.1 or 2.0, because they are not fully compatible with each other. •OpenGL ES 1.1 − Defined relative to the OpenGL 1.5 specification − Backwards compatible with OpenGL ES 1.0 •APIs include: − glClear − glTexImage2D − glEnable − glDisable − glRotate − glScale −… 5
  • 6. OpenGL ES 2.0 •OpenGL ES 2.0 − features a programmable 3D graphics pipeline with the ability to create shader and program objects and the ability to write vertex and fragment shaders in the OpenGL ES Shading Language − does not support the fixed function transformation and fragment pipeline of OpenGL ES 1.x •APIs include: − glCreateProgram − glCreateShader − glCompilerShader − glLinkProgram −… 6
  • 7. Qt 4.7.2 • Qt is a cross-platform application and UI development framework, included as a part of MeeGo 1.2. The following Qt 4.7.2 modules are supported: − QtCore − QtScript − QtGui − QtSql − QtDeclarative − QtSvg − QtDBus − QtWebKit − QtNetwork − QtXml − QtOpenGL − QtXmlPatterns 7
  • 8. QtCore • The QtCore module contains core non-GUI functionality. • Classes include: − QCoreApplication − QAbstractAnimation − QAbstractState − QFile − QThread − QFuture − QHash − QIODevice − … 8
  • 9. QtGui • The QtGui module extends QtCore with GUI functionality. • Classes include: − QApplication − QWidget − QButton − QGraphicsObject − QGraphicsItem − QGaphicsView − Qpainter −… 9
  • 10. QtDeclarative • The Qt Declarative module provides a declarative framework for building highly dynamic, custom user interfaces. • Classes include: − QDeclarativeEngine − QDeclarativeView − QDeclarativeItem − QDeclarativeContext − QDeclarativeExpression − QDeclarativeExtensionPlugin −… 10
  • 11. QtDBus • The QtDBus module is a Unix-only library that you can use to perform inter-process communication using the D-Bus protocol. • Classes include: − QDBusConnection − QDBusInterface − QDBusMessage − QDBusArgument −… 11
  • 12. QtNetwork • The QtNetwork module provides classes to make network programming easier and portable. • Classes include: − QLocalServer − QLocalSocket − QNetworkInterface − QTcpServer − QTcpSocket − QUdpSocket −… 12
  • 13. QtOpenGL • The QtOpenGL module offers classes that make it easy to use OpenGL| ES in Qt applications. • Classes include: − QGLContext − QGLFormat − QGLFrameBufferObject − QGLPixelBuffer − QGLShaderProgram − QGLWidget −… 13
  • 14. QtScript • The QtScript module provides classes for making Qt application scriptable. • Classes include: − QScriptEngine − QScriptContext − QScriptClass − QScriptExtensionPlugin −… 14
  • 15. QtSql • The QtSql module provides access to SQL databases. • Classes include: − QSqlDatabase − QSqlDriver − QSqlDriverPlugin − QSqlQuery − QSqlIndex −… 15
  • 16. QtSvg • The QtSvg module provides classes for displaying and creating SVG files. • Classes include: − QGraphicsSvgItem − QSvgGenerator − QSvgRenderer − QSvgWidget 16
  • 17. QtWebKit • The QtWebKit module provides a web browser engine as well as classes to render and interact with web content. • Classes include: − QWebView − QGraphicsWebView − QWebElement − QWebFrame − QWebPage − QWebHistory −… 17
  • 18. QtXml • The QtXml module provides a stream reader and writer for XML documents, and C++ implementations of SAX and DOM. • Classes include: − QDomDocument − QDomDocumentType − QDomElement − QXmlReader − QXmlSimpleReader −… 18
  • 19. QtXmlPattern • The QtXmlPattern module provides support for XPath, XQuery, XSLT and XML schema validation. • Classes include: − QXmlQuery − QXmlResultItems − QXmlSchema − QXmlSchemaValidator −… 19
  • 20. Qt Mobility 1.2 • Qt Mobility 1.2 API is a collection of APIs and frameworks targeted for mobile devices, included as a part of MeeGo 1.2. The following Qt Mobility modules are supported: −QtServiceFramewo −QtSensors rk − QtOrganizer − QtLocation − QtFeedback − QtContacts − QtGallery − QtMessaging − QtVersit − QtMultimediaKit − QtConnectivity − QtSystemInfo − QtPublishSubscribe 20
  • 21. QtServiceFramework • The QtServiceFramework module allows clients to discover and instantiate arbitrary services. • Classes include: − QServiceContext − QServiceFilter − QServiceManager − QServicePluginInterface −… 21
  • 22. QtLocation • The QtLocation module provides geographical support for position and map use. • Classes include: − QGeoAddress − QGeoMapData − QGeoMapObject − QGeoRoute −… 22
  • 23. QtContacts • The QtContacts module offers classes that allow you to manage address book contacts. • Classes include: − QContact − QContactManager − QContactManagerEngine − QContactRelationship −… 23
  • 24. QtMessaging • The QtMessaging module provides access to messaging services. • Classes include: − QMessage − QMessageAccount − QMessageManager − QMessageService −… 24
  • 25. QtMultimediaKit • The QtMultimediaKit module delivers an easy to use interface to multimedia functions. • Classes include: − QAbstractVideoBuffer − QAbstractVideoSurface − QAudioFormat − QCamera − QCameraControl − QMediaPlayer − QRadioTuner −… 25
  • 26. QtSystemInfo • The QtSystemInfo module allows clients to discover the system information. • Classes include: − QSystemBatteryInfo − QSystemDeviceInfo − QSystemDisplayInfo − QSystemStorageInfo −… 26
  • 27. QtPublishSubscribe • The QtPublishSubscribe module enables applications to read item values, navigate through and subscribe to change notifications. • Classes include: − QValueSpacePublisher − QValueSpaceSubscriber 27
  • 28. QtSensors • The QtSensors module offers classes that allow you to access sensor information like accelerometer and orientation. • Classes include: − QAccelerometer − QAmbientLightSensor − QCompass − QMagnetrometer −… 28
  • 29. QtOrganizer • The QtOrganizer module offers classes that allow you to manager calendar, scheduling and personal data. • Classes include: − QOrganizerItem − QOrganizerCollection − QOrganizerEvent − QOrganizerEventAttendee −… 29
  • 30. QtFeedback • The QtFeedback module offers classes that allow you to manage tactile feedback and device vibration. • Classes include: − QFeedbackEffect − QFeedbackFileEffect − QFeedbackHapticsEffect − QFeedbackInterface −… 30
  • 31. QtGallery • The QtGallery module provides access to a gallery of documents. • Classes include: − QAbstractGallery − QDocumentGallery − QGalleryFilter − QGalleryResultSet −… 31
  • 32. QtVersit • The QtVersit module allows the management of Versit documents including as vCard. • Classes include: − QVersitContactExporter − QVersitContactImporter − QVersitOrganizerExporter − QVersitOrganizerImporter −… 32
  • 33. QtConnectivity • The QtConnectivity module provides APIs for working with local devices. • Classes include: − QBluetoothAddress − QBluetoothSocket − QBluetoothServiceInfo − QRfcommServer −… 33
  • 34. MeeGo Application Development • Qt Creator IDE − Cross-OS − Sample Applications − UI Designer for Qt and Qml − Advanced editor − Toolchain selection − QEMU / Simulator selection − Debugging for Qt and Qml −… 34