歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 支持炫麗3D效果Clutter接口之 Moblin 2.0

支持炫麗3D效果Clutter接口之 Moblin 2.0

日期:2017/2/25 12:00:10   编辑:關於Linux

  在2009年台北國際計算機展上,Intel正式對外發表專門針對Netbook及Nettop的Moblinv2.0公開測試版。至於支持移動上網設備(MID)、嵌入式系統及車載信息娛樂(In-VehicleInfotainment:IVI)系統的測試版本,預計會在2009年年底提供。隨著計算機展的開幕,Intel一連兩天,分別由執行副總裁暨首席營銷官馬宏升(SeanMaloney)、副總裁暨行動平台事業群總經理MoolyEden,以及軟件與服務事業群副總裁暨系統軟件部總經理DouglasW.Fisher相繼展示了Moblin的操作接口與諸多功能,以及開機速度和節電上的種種新特點。

  Moblin系統起源於2007年7月正式啟動的Moblin.org開發計劃,一開始是以具備Linux開放源碼軟件堆棧之全新MID設備的優化為主要工作目標,例如開發出可強化開發者及使用者體驗的MoblinImageCreator(MIC)工具,或者選擇單一版本之Mozilla浏覽器等。這些工作為2008上半年陸續推出的MID設備(多半采用IntelAtomZ系列處理器)奠定了堅實的基礎。

  2 0 0 8年下半,透過對OpenedHand公司的購並,Intel得以進一步提升UX接口的友善度及互動性,並全面改采Clutter3D效果操作接口。接著采用Moblin系統的Netbook首度問市,Moblinv2.0Alpha版也正式對外發布,其中包括許多全新的突破及功能,例如可在10秒內開機的快速啟動技術,以及具備快速連結互聯網的SnackandGo使用模型。當然對於Moblin.org來說,能稱得上歷史新篇章的重大變革,莫過於該計劃轉為非營利性的LF(Linux Foundation)基金會全權主導,這對於淡化Intel色彩,吸引更多開發商和社群的加入,有不少幫助。

  2009年5月19日,隨著Moblinv2.0Beta版的正式發布,在UX接口、社會網絡、多媒體影音、聯機管理、開機速度及電源管理等方面都獲得了更進一步的強化。不僅如此,Moblin的市場策略也從原先以MID單一類型設備作為唯一鎖定對象,進一步將Netbook、Nettop、嵌入式及IVI車載通訊等系統平台都列為目標。所以接下來,在Moblin及Atom處理器的統一基礎平台下,該架構會分別針對不同類型設備,吸引不同開發商和社群,來開發出各種類型設備上專門的使用模型、中間件及應用程序,以滿足不同市場的需求。

  在軟件架構上,Mo b l i n 的核心主要是由應用層( A p p l i c a t i o nL a y e r s)及用戶界面服務層( UIServicesLayers)所構成,其中多半是一組可適用於所有設備的通用程序包庫。該核心中的許多組件都基於Linux及其它開放源碼的成熟技術,對於開發人員來說,核心中的應用層所采用的許多技術多半耳熟能詳,例如XWindowsSystem架構、OpenGL、GStreamer、BluetoothStack、D-BUS接口及Gecko渲染引擎(RenderingEngine)等皆然,這使得Linux開發者只需借助既有的知識技能和原始碼,就可進行各種定制應用的開發工作。除此之外,其核心也支持包括MojitoWeb服務鏈接庫、GeoClue移動位置服務營運(LocationBasedService)框架與Bickley元數據管理(Meta-dataManagement)框架等全新技術,開發者也可藉此開發出獨特創新的應用服務。在使用者接口服務層方面,除了同時支持傳統GTK+應用接口外,還

  支持全新的Clutter界面。在應用層下方則是可用來擴充支持更多類型設備的Linux內核及驅動程序。上述功能中最能吸引開發人員興趣的莫過於Clutter,開發人員若想要打造炫麗堂皇的3D效果及豐富視覺沖擊的使用者接口,Clutter會是相對容易的最佳選擇。采用GNUGPL授權的Clutter允許開發人員透過2D的概念就可打造出華麗3D效果的操作接口,開發者完全不需懂什麼復雜的3D數學運算。雖然Clutter采用OpenGL進行轉譯,但卻擁有一個可將OpenGL潛在復雜性加以完全隱藏的超精簡API 接口。C l u t t e r 主要透過G t 來實現面向對象,因而具備一個GTK+極為類似的API接口,該接口不但容易使用,且極具效率與靈活性。

  其次,其鏈接庫雖然主要是由C語言所撰寫,但卻支持其他程序語言的Binding,例如Python、Perl、C#與C++。除了上述的Clut t e r 核心功能外, 該函數庫同時具備將其他不同函數庫整合到其框架中的能力, 例如MozillaGeckoWeb浏覽引擎、Bo x 2D物理引擎、Ca i r o 向量函數庫、PangoTextRendering函數庫及GStreamer /Helix多媒體框架等皆能加以整合。在使用者接口方面,一進入新版Moblin就會看到有著炫麗外型及清楚分明接口的主畫面,該主畫面稱之為myzone。使用者可在此快速點取行事歷或待辦事項等最新活動、最常使用軟件、最常浏覽照片或網站等。在畫面上方還有一個內含許多功能面板的工具列:除了myzone外,分別為可顯示系統狀況的狀態面板、可快速秀出IM上線者狀況的人物面板、可快速存取最常用浏覽網頁的互聯網面板、可播放影音的媒體播放程序、依類型加以分類的應用程序面板等。

Copyright © Linux教程網 All Rights Reserved