SlideShare a Scribd company logo
MeeGo Architecture


            Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
            26 th July 2010
Agenda

  1.What's new with MeeGo?
  2.MeeGo Architecture
  3.MeeGo on N900
  4.Q & A
What's new with MeeGo?
What's new with MeeGo?
    Openness & Neutrality
●   Open development style, hosted by Linux Foundation
●   Multi Chip Arch & Multi UX Support
●   Strong Handsets Support From Maemo
●   Moblin development infrastructure
●   Qt, cross-platform app & UI framework
MeeGo Developer Infrastructure(1/2)
                             Distribution Build
   Source Code Repository




                            Image Create Tool




 meego.gitorious.org
MeeGo Developer Infrastructure(2/2)


 ML                 Wiki/
                    QA




Bugzilla
                   Garage
Developer Workflow
                ●    それぞれのツールはどのよう
                     に使われるか?
                ●    誰でも利用可能
Manufacture Workflow



                             or ISV




●   Upstream と同期
●   OBS はオーバレイ可能
●   半年毎の MeeGo リリース
●   高い UX カスタマイズ性
●   Proprietary なパッケージ追加可能
MeeGo Architecture
MeeGo Top Level Architecture
MeeGo Architecture OS Base/MeeGo Kernel

 ●   Linux Kernel
     ●   kernel.org + マージ前のロジカルパッチ
     ●   すべてのカーネルイメージ作成 (IA,ARM,any boards)
     ●   “HACK” is not allowed.
 ●   Udev
 ●   D-Bus
 ●   GConf
MeeGo Architecture OS Base/HW Adaptation
                                       From Maemo OS 5/N900
MeeGo Architecture MW/Comms
Services
      Voice/Data through
      •Wifi
      •3G

      •Bluetooh




                           Telepathy
MeeGo Architecture MW/Internet Services

        “… MeeGo will offer a common Web Runtime
        based on Qt’s WebKit implementation. ...”

       Not in MeeGo 1.0




                          http://www.nokia.com/NOKIA_COM_1/Technology/pdf/Nokia_software_strategy_white_paper.pdf
MeeGo Architecture MW/Visual Services

                         OpenGL ES2
                         kernel driver module +
                                 userland GLES2 library
                         Specific to 3D Graphics H/W.



          X Window System
          Architecture specific driver(DDX) to be
          implemented as a part of Hardware
          Adaptation.
          X extentions interfaces(ex: Xvideo for
          rescaling)
          X configuration file for MeeGo release
MeeGo Architecture MW/Media Services(1/2)




                             http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-gstreamer.html



           From Maemo OS 5
MeeGo Architecture MW/Media Services(2/2)




                                      From Maemo OS 5
MeeGo Architecture MW/Data Mgmt
MeeGo Architecture MW/Device Services




 Device Status Monitor Entity




                                Not part of MeeGo 1.0 Release
MeeGo Architecture MW/Personal Services

        ●   Not part of MeeGo
            1.0 Release
MeeGo Architecture MeeGo API

                                HandSet Day 1
Based on Qt4.6/7
Necessary for App portability   qt-4.7.0~prerelease-5.3.armv7l
                                qt-demos-4.7.0~prerelease-5.3.armv7l
                                qt-mobility-1.0.0-5.2.armv7l
                                qt-sqlite-4.7.0~prerelease-5.3.armv7l
Upcoming                        qt-x11-4.7.0~prerelease-5.3.armv7l
                                qtcontacts-tracker-4.6.6-1.1.armv7l
 MeeGo Touch Framework          fennec-qt-2.0a1pre0531-2.1.armv7l
                                libqttracker-6.9.2-1.1.armv7l
 MeeGo Web Runtime              Meegotouchcp-connman-
                                libconnman-qt-0.0.10-1.1.armv7l
 Qt Mobility
                                libmeegotouch-0.20.15-2.2.armv7l
                                meegotouch-compositor-0.4.6-3.1.armv7l
GTK is not part of MeeGo API    meegotouch-controlpanel-0.7.20.1-1.4.armv7l
                                meegotouch-feedback-0.10.1-1.5.armv7l
                                meegotouch-feedbackreactionmaps-0.14.0.1-1.5.armv7l
                                meegotouch-home-0.21.9-3.1.armv7l
                                meegotouch-inputmethodengine-0.1.12.1-1.5.armv7l
                                meegotouch-inputmethodframework-0.19.2.1-2.1.armv7l
                                meegotouch-inputmethodkeyboard-0.4.2.1-1.3.armv7l
                                meegotouch-systemui-0.1.1-3.1.armv7l
                                meegotouch-theme-0.20.14-2.1.noarch
                                meegotouch-theme-meego-0.1.1-2.1.noarch
                                meegotouchcp-connman-0.0.10-1.1.armv7l
                                meegotouchcp-connman-branding-upsteam-0.0.10-1.1.armv7l
                                meegotouchcp-connman-libconnman-qt-0.0.10-1.1.armv7l
                                meegotouchinputmethodbridges-0.2.1-1.2.armv7l
MeeGo on N900
MeeGo on N900
 ●
     Nokia N900
     ●
         Released in 2009
     ●
         ARM Cortex A8 (TI OMAP3)
     ●
         Maemo OS 5
     ●
         Debian based package

                      ●
                          Handset User Experience Day 1
                          ●
                              A step for MeeGo v1.1(2010Q4)
                          ●
                              MeeGo Touch UI framework
                          ●
                              Qt 4.7 Mobility API 1.0
                          ●
                              Reference UX elements
MeeGo on N900 kernel support

              ●
                  MeeGo Kernel-source
                  ●
                      Hosted on
                      meego.gitorious.org
                  ●
                      quilt based patch
                      management
                  ●
                      Single source supports
                      all devices.
                  ●
                      "upstream first" policy
                      for patches!
MeeGo on N900 kernel support
                  ●   Kernel-source from
                      meego.gitorious.org
MeeGo on N900 kernel support

  ●   Patches for N900 Support
MeeGo on N900 Addon Package
  package-groups   ●   OBS addon
                       ●   Handset specific
                       ●   N900 specific
                       ●   N900 proprietary
MeeGo on N900 Kickstart file


Kickstart file
MeeGo on N900 MIC
Q & A
事前質問
MeeGo 独自のリッチ UI 層は不要であるのでこれを
利用せず、 GTK/GDK/etc... などの、旧来の Linux ア
プリ構築の階層を用いてアプリケーションを構築す
るような、すなわち、単に旧来の組み込み LinuxOS
の代換として MeeGo を利用するようなアプローチ
は可能であるか?これに優位性はあるだろうか?
(旧来の Linux アプリ資産を持つ開発者の立場)
Q & A




           Hiroshi.DOYU@nokia.com
  Well, a bit too difficult to answer right now....Please send To:

More Related Content

PPT
了解 Qt
PDF
Boot to Gecko Introduction
ODP
Intoduction to Android Development
PDF
Introduction to oVirt
PDF
WPEWebKit, the WebKit port for embedded platforms (Linaro Connect San Diego 2...
PDF
Meego의 현재와 미래(2)
PDF
下午1 intel yang, elton_mee_go-arch-update-final
PDF
Writing applications for multiple stores on the WeTab
了解 Qt
Boot to Gecko Introduction
Intoduction to Android Development
Introduction to oVirt
WPEWebKit, the WebKit port for embedded platforms (Linaro Connect San Diego 2...
Meego의 현재와 미래(2)
下午1 intel yang, elton_mee_go-arch-update-final
Writing applications for multiple stores on the WeTab

Similar to MeeGo Architecture (20)

PDF
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
PPTX
Latest Development Of MeeGo
PDF
Architecting Qt Mobile Applications: Frameworks, Code Generators and Beyond
PDF
Mee go是您的新机遇
PDF
MeeGo Mobile OS
PDF
From Mediasoup WebRTC to Livekit Self-Hosted .pdf
PDF
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
PPT
MeeGo 1.2 Harmattan - Development & Community Processes
ODP
Porting smart m3 to the MeeGo
PPT
A Glimpse On MeeGo
PPTX
KCD Costa Rica 2024 - Nephio para parvulitos
PDF
Microservices development at scale
PDF
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
PPTX
What should you know about Net Core?
PDF
MeeGo and Community
PDF
Google Android Naver 1212
PDF
Maemo 6 UI Framework
PDF
Ibm connections 5.0 installation step-by-step (windows and tds)
PDF
Starting Development for Nokia N9
PDF
Creating new Tizen profiles using the Yocto Project
上午6 4tiitoo stephan.odoerfer_20110406 we_tab slides idf
Latest Development Of MeeGo
Architecting Qt Mobile Applications: Frameworks, Code Generators and Beyond
Mee go是您的新机遇
MeeGo Mobile OS
From Mediasoup WebRTC to Livekit Self-Hosted .pdf
Cutest technology of them all - Forum Nokia Qt Webinar December 2009
MeeGo 1.2 Harmattan - Development & Community Processes
Porting smart m3 to the MeeGo
A Glimpse On MeeGo
KCD Costa Rica 2024 - Nephio para parvulitos
Microservices development at scale
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
What should you know about Net Core?
MeeGo and Community
Google Android Naver 1212
Maemo 6 UI Framework
Ibm connections 5.0 installation step-by-step (windows and tds)
Starting Development for Nokia N9
Creating new Tizen profiles using the Yocto Project
Ad

Recently uploaded (20)

PPTX
Tartificialntelligence_presentation.pptx
PDF
Hybrid model detection and classification of lung cancer
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
1. Introduction to Computer Programming.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
Tartificialntelligence_presentation.pptx
Hybrid model detection and classification of lung cancer
Digital-Transformation-Roadmap-for-Companies.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
WOOl fibre morphology and structure.pdf for textiles
OMC Textile Division Presentation 2021.pptx
Hindi spoken digit analysis for native and non-native speakers
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
Heart disease approach using modified random forest and particle swarm optimi...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
A Presentation on Artificial Intelligence
1. Introduction to Computer Programming.pptx
Encapsulation theory and applications.pdf
Approach and Philosophy of On baking technology
cloud_computing_Infrastucture_as_cloud_p
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Unlocking AI with Model Context Protocol (MCP)
Ad

MeeGo Architecture

  • 1. MeeGo Architecture Hiroshi DOYU <Hiroshi.DOYU@nokia.com> 26 th July 2010
  • 2. Agenda 1.What's new with MeeGo? 2.MeeGo Architecture 3.MeeGo on N900 4.Q & A
  • 4. What's new with MeeGo? Openness & Neutrality ● Open development style, hosted by Linux Foundation ● Multi Chip Arch & Multi UX Support ● Strong Handsets Support From Maemo ● Moblin development infrastructure ● Qt, cross-platform app & UI framework
  • 5. MeeGo Developer Infrastructure(1/2) Distribution Build Source Code Repository Image Create Tool meego.gitorious.org
  • 6. MeeGo Developer Infrastructure(2/2) ML Wiki/ QA Bugzilla Garage
  • 7. Developer Workflow ● それぞれのツールはどのよう に使われるか? ● 誰でも利用可能
  • 8. Manufacture Workflow or ISV ● Upstream と同期 ● OBS はオーバレイ可能 ● 半年毎の MeeGo リリース ● 高い UX カスタマイズ性 ● Proprietary なパッケージ追加可能
  • 10. MeeGo Top Level Architecture
  • 11. MeeGo Architecture OS Base/MeeGo Kernel ● Linux Kernel ● kernel.org + マージ前のロジカルパッチ ● すべてのカーネルイメージ作成 (IA,ARM,any boards) ● “HACK” is not allowed. ● Udev ● D-Bus ● GConf
  • 12. MeeGo Architecture OS Base/HW Adaptation From Maemo OS 5/N900
  • 13. MeeGo Architecture MW/Comms Services Voice/Data through •Wifi •3G •Bluetooh Telepathy
  • 14. MeeGo Architecture MW/Internet Services “… MeeGo will offer a common Web Runtime based on Qt’s WebKit implementation. ...” Not in MeeGo 1.0 http://www.nokia.com/NOKIA_COM_1/Technology/pdf/Nokia_software_strategy_white_paper.pdf
  • 15. MeeGo Architecture MW/Visual Services OpenGL ES2 kernel driver module + userland GLES2 library Specific to 3D Graphics H/W. X Window System Architecture specific driver(DDX) to be implemented as a part of Hardware Adaptation. X extentions interfaces(ex: Xvideo for rescaling) X configuration file for MeeGo release
  • 16. MeeGo Architecture MW/Media Services(1/2) http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-gstreamer.html From Maemo OS 5
  • 17. MeeGo Architecture MW/Media Services(2/2) From Maemo OS 5
  • 19. MeeGo Architecture MW/Device Services Device Status Monitor Entity Not part of MeeGo 1.0 Release
  • 20. MeeGo Architecture MW/Personal Services ● Not part of MeeGo 1.0 Release
  • 21. MeeGo Architecture MeeGo API HandSet Day 1 Based on Qt4.6/7 Necessary for App portability qt-4.7.0~prerelease-5.3.armv7l qt-demos-4.7.0~prerelease-5.3.armv7l qt-mobility-1.0.0-5.2.armv7l qt-sqlite-4.7.0~prerelease-5.3.armv7l Upcoming qt-x11-4.7.0~prerelease-5.3.armv7l qtcontacts-tracker-4.6.6-1.1.armv7l MeeGo Touch Framework fennec-qt-2.0a1pre0531-2.1.armv7l libqttracker-6.9.2-1.1.armv7l MeeGo Web Runtime Meegotouchcp-connman- libconnman-qt-0.0.10-1.1.armv7l Qt Mobility libmeegotouch-0.20.15-2.2.armv7l meegotouch-compositor-0.4.6-3.1.armv7l GTK is not part of MeeGo API meegotouch-controlpanel-0.7.20.1-1.4.armv7l meegotouch-feedback-0.10.1-1.5.armv7l meegotouch-feedbackreactionmaps-0.14.0.1-1.5.armv7l meegotouch-home-0.21.9-3.1.armv7l meegotouch-inputmethodengine-0.1.12.1-1.5.armv7l meegotouch-inputmethodframework-0.19.2.1-2.1.armv7l meegotouch-inputmethodkeyboard-0.4.2.1-1.3.armv7l meegotouch-systemui-0.1.1-3.1.armv7l meegotouch-theme-0.20.14-2.1.noarch meegotouch-theme-meego-0.1.1-2.1.noarch meegotouchcp-connman-0.0.10-1.1.armv7l meegotouchcp-connman-branding-upsteam-0.0.10-1.1.armv7l meegotouchcp-connman-libconnman-qt-0.0.10-1.1.armv7l meegotouchinputmethodbridges-0.2.1-1.2.armv7l
  • 23. MeeGo on N900 ● Nokia N900 ● Released in 2009 ● ARM Cortex A8 (TI OMAP3) ● Maemo OS 5 ● Debian based package ● Handset User Experience Day 1 ● A step for MeeGo v1.1(2010Q4) ● MeeGo Touch UI framework ● Qt 4.7 Mobility API 1.0 ● Reference UX elements
  • 24. MeeGo on N900 kernel support ● MeeGo Kernel-source ● Hosted on meego.gitorious.org ● quilt based patch management ● Single source supports all devices. ● "upstream first" policy for patches!
  • 25. MeeGo on N900 kernel support ● Kernel-source from meego.gitorious.org
  • 26. MeeGo on N900 kernel support ● Patches for N900 Support
  • 27. MeeGo on N900 Addon Package package-groups ● OBS addon ● Handset specific ● N900 specific ● N900 proprietary
  • 28. MeeGo on N900 Kickstart file Kickstart file
  • 30. Q & A
  • 31. 事前質問 MeeGo 独自のリッチ UI 層は不要であるのでこれを 利用せず、 GTK/GDK/etc... などの、旧来の Linux ア プリ構築の階層を用いてアプリケーションを構築す るような、すなわち、単に旧来の組み込み LinuxOS の代換として MeeGo を利用するようなアプローチ は可能であるか?これに優位性はあるだろうか? (旧来の Linux アプリ資産を持つ開発者の立場)
  • 32. Q & A Hiroshi.DOYU@nokia.com Well, a bit too difficult to answer right now....Please send To: