MeeGo架構層和API檢視
阿新 • • 發佈:2019-02-18
MeeGo的系統架構可以以下3種視角來了解:
- 層級視角
它展示了不同層與使用者體驗的垂直分離 - 域視角
它顯示了在技術和功能相似性基礎上的各架構域中的多組子系統 - API視角
它展示了各個功能區域中MeeGo API的分組
抽象層使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核心作業系統架構在域中進行分組,並基於該區域的功能
- 安全-安全框架和引擎
- 資料管理-元資料儲存
- 軟體管理-軟體包和生命週期管理
- 系統-裝置狀態和資源策略管理、感測器、所處環境
- 位置-位置框架
- 圖形-X11、OpenGL、輸入和顯示驅動
- 基本功能-系統基礎庫
- 多媒體-多媒體相關引擎和驅動
- 個人資訊管理(PIM)-日曆、聯絡人、備份和同步
- 通訊-VOIP、IM、蜂窩電話和IP連線
- Qt-Qt、QtWRT、Qt Mobility
- 核心-Linux核心和核心驅動
硬體適應性軟體
由於有多種軟體元件存在,硬體供應商必須能夠使MeeGo成功的執行在自己的硬體架構上,包括平臺核心驅動、核心架構元件、核心配置、X軟體元件和配置、調變解調器支援,以及硬體特定媒體元件。這些特定的軟體元件被叫做硬體適應性軟體。
MeeGo核心作業系統為相關的硬體定義了介面。硬體適應性軟體被分為以下適應性子系統:
- 安全
- 感測器
- 裝置模式
- 觸覺和震動
- 音訊
- 攝像頭
- 成像和視訊
- 定位
- 蜂窩通訊
- 連線
- 輸入
- 顯示和圖形
API檢視
API檢視對MeeGo API做出了說明。MeeGo API基於Qt和Qt Mobility。
Qt
Qt為應用開發者提供了精緻的GUI(圖形使用者介面)。Qt完全面向物件、易於擴充套件,而且准許真正的元件程式設計。
Qt mobility
Qt mobility為Qt提供了一套API,其中包含了移動領域眾所周知的功能。這些API准許開發者從一個開發框架開發出適用於電話、上網本,甚至是PC的應用程式。