SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
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:

Contenu connexe

Similaire à MeeGo Architecture

上午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
csdnmobile
 
Mee go是您的新机遇
Mee go是您的新机遇Mee go是您的新机遇
Mee go是您的新机遇
OpenSourceCamp
 
Porting smart m3 to the MeeGo
Porting smart m3 to the MeeGoPorting smart m3 to the MeeGo
Porting smart m3 to the MeeGo
OSLL
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
Yoojoo Jang
 

Similaire à MeeGo Architecture (20)

上午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
 
Latest Development Of MeeGo
Latest Development Of MeeGoLatest Development Of MeeGo
Latest Development Of MeeGo
 
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
 
Mee go是您的新机遇
Mee go是您的新机遇Mee go是您的新机遇
Mee go是您的新机遇
 
MeeGo Mobile OS
MeeGo Mobile OSMeeGo Mobile OS
MeeGo Mobile OS
 
From Mediasoup WebRTC to Livekit Self-Hosted .pdf
From Mediasoup WebRTC to  Livekit Self-Hosted .pdfFrom Mediasoup WebRTC to  Livekit Self-Hosted .pdf
From Mediasoup WebRTC to Livekit Self-Hosted .pdf
 
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
 
MeeGo 1.2 Harmattan - Development & Community Processes
MeeGo 1.2 Harmattan - Development & Community ProcessesMeeGo 1.2 Harmattan - Development & Community Processes
MeeGo 1.2 Harmattan - Development & Community Processes
 
Porting smart m3 to the MeeGo
Porting smart m3 to the MeeGoPorting smart m3 to the MeeGo
Porting smart m3 to the MeeGo
 
A Glimpse On MeeGo
A Glimpse On MeeGoA Glimpse On MeeGo
A Glimpse On MeeGo
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitos
 
Microservices development at scale
Microservices development at scaleMicroservices development at scale
Microservices development at scale
 
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and ValidationMeeGo AppLab Desktop Summit 2011 - Submission and Validation
MeeGo AppLab Desktop Summit 2011 - Submission and Validation
 
What should you know about Net Core?
What should you know about Net Core?What should you know about Net Core?
What should you know about Net Core?
 
MeeGo and Community
MeeGo and CommunityMeeGo and Community
MeeGo and Community
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
Maemo 6 UI Framework
Maemo 6 UI FrameworkMaemo 6 UI Framework
Maemo 6 UI Framework
 
Ibm connections 5.0 installation step-by-step (windows and tds)
Ibm connections 5.0   installation step-by-step (windows and tds)Ibm connections 5.0   installation step-by-step (windows and tds)
Ibm connections 5.0 installation step-by-step (windows and tds)
 
Starting Development for Nokia N9
Starting Development for Nokia N9Starting Development for Nokia N9
Starting Development for Nokia N9
 
Creating new Tizen profiles using the Yocto Project
Creating new Tizen profiles  using the Yocto ProjectCreating new Tizen profiles  using the Yocto Project
Creating new Tizen profiles using the Yocto Project
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

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: