1. 程式人生 > >MeeGo架構層和API檢視

MeeGo架構層和API檢視

MeeGo的系統架構可以以下3種視角來了解:

  • 層級視角
      它展示了不同層與使用者體驗的垂直分離
  • 域視角
      它顯示了在技術和功能相似性基礎上的各架構域中的多組子系統
  • API視角
      它展示了各個功能區域中MeeGo API的分組

抽象層使MeeGo可以獨立於硬體

抽象層使MeeGo可以獨立於硬體

層級檢視

層級檢視包括3個層:使用者體驗(UX)、應用API和核心作業系統層

  • 使用者體驗層包含了使用者體驗的縱向。
              它提供了多平臺使用者體驗參考。MeeGo 1.1包含了針對手機和上網本的使用者體驗參考。對其它平臺的支援將不斷推出。
              使用者體驗層為每個裝置提供了應用程式框架。上網本的UX使用Clutter和MX庫。手機的UX使用了MeeGo觸控框架(Touch Framework),它包含了觸覺、手勢和輸入法。
  • 應用API層包含了MeeGo API。
              它為應用開發提供了介面。現行的包括Qt 4.7、Qt mobility 1.0、Open GL ES 1.1和Open GL ES 2.0。其它的特性還在開發中。
  • 核心作業系統層包含了所有的中介軟體/系統服務域和硬體抽象服務。
              它包含了Linux核心和定義硬體所需的所有中介軟體,以及建立本地和web應用所需的所有獨立API。硬體抽象API使MeeGo可以適用於各種硬體架構。

MeeGo系統層次


MeeGo核心作業系統架構在域中進行分組,並基於該區域的功能

  • 安全-安全框架和引擎
  • 資料管理-元資料儲存
  • 軟體管理-軟體包和生命週期管理
  • 系統-裝置狀態和資源策略管理、感測器、所處環境
  • 位置-位置框架
  • 圖形-X11、OpenGL、輸入和顯示驅動
  • 基本功能-系統基礎庫
  • 多媒體-多媒體相關引擎和驅動
  • 個人資訊管理(PIM)-日曆、聯絡人、備份和同步
  • 通訊-VOIP、IM、蜂窩電話和IP連線
  • Qt-Qt、QtWRT、Qt Mobility
  • 核心-Linux核心和核心驅動


硬體適應性軟體
         由於有多種軟體元件存在,硬體供應商必須能夠使MeeGo成功的執行在自己的硬體架構上,包括平臺核心驅動、核心架構元件、核心配置、X軟體元件和配置、調變解調器支援,以及硬體特定媒體元件。這些特定的軟體元件被叫做硬體適應性軟體。
MeeGo核心作業系統為相關的硬體定義了介面。硬體適應性軟體被分為以下適應性子系統:

  • 安全
  • 感測器
  • 裝置模式
  • 觸覺和震動
  • 音訊
  • 攝像頭
  • 成像和視訊
  • 定位
  • 蜂窩通訊
  • 連線
  • 輸入
  • 顯示和圖形
API檢視

API檢視對MeeGo API做出了說明。MeeGo API基於Qt和Qt Mobility。

MeeGo API結構

Qt
     Qt為應用開發者提供了精緻的GUI(圖形使用者介面)。Qt完全面向物件、易於擴充套件,而且准許真正的元件程式設計。
Qt mobility
     Qt mobility為Qt提供了一套API,其中包含了移動領域眾所周知的功能。這些API准許開發者從一個開發框架開發出適用於電話、上網本,甚至是PC的應用程式。