Linux 開發人員的最大機會 — MeeGo

來源:互聯網
上載者:User

作業系統現有環境日新月異,本文會簡要介紹一個冉冉升起的新星- MeeGo。

MeeGo 成為Linux開發人員的最大機會,近幾個月在互聯計算藍海中快速崛起。

2月份,融合英特爾Moblin 和諾基亞Maemo的MeeGo Linux 平台發布,兩公司希望提高生態系統的統一、合作共贏,把 MeeGo 發展成一個具有行業標準的移動 Linux 平台,支援多種終端裝置和處理器平台。為保持廠商中立性,建設更廣泛的陣營,英特爾和諾基亞與Linux 基金會進行了合作。

3月份,英特爾向開發人員發布了第一個版本的MeeGo作業系統開發版,其中一個版本用於配置英特爾Atom處理器的迷你筆記型電腦,另一個版本用於諾基亞的N900智能手機。英特爾軟體和服務部門副總裁Doug Fisher稱,MeeGo是一個跨領域的Linux作業系統平台,是為下一代計算裝置打造的基於Linux的開源軟體平台,適用於智能手機、迷你筆記型電腦、平板電腦、連網電視、多媒體電話以及車載娛樂資訊系統

4月份,英特爾2010北京資訊技術峰會上(IDF2010),展示了了MeeGo智能手機、迷你筆記型電腦和連網電視等多螢幕的未來應用。IDF2010北京的MeeGo講座會場,人潮攢動,熱情高漲;在每場講座的問答環節,現場Linux開發人員的提問都是相當有水準,很多技術人員都是參與Linux多年的項目牛人和編程高手。

5月份,MeeGo 1.0正式版發布並提供下載。此次發布的 MeeGo 1.0 包括兩個部分,包含完整的MeeGo 1.0迷你筆記型電腦使用者體驗、支援基於Intel Atom 處理器的適用於迷你筆記型電腦版的MeeGo 1.0和N900的MeeGo 1.0核心軟體平台。

短短三個月多的時間,開放源碼的玩家們已經有所建樹或正蠢蠢欲動。在北京IDF2010,MeeGo 1.0 測試版正式現身在搭載英特爾N450處理器的 Acer Aspire One 小筆電上IDF主題演講台上。MeeGo正在成為Linux開源作業系統最大的遊樂場。應用開發商一次性編寫程式,即可用於智能手機、迷你筆記型電腦、平板電腦、連網電視、多媒體電話以及車載娛樂資訊系統等一切應用硬體平台,這是MeeGo的承諾和戰略發展方向,也是智能手機領域日益風行的競爭策略。

 

開發人員期待的MeeGo1.0

4月6日,是MeeGo開發對外開放的第一天,這是 Maemo 和 Moblin 全面結合的最後一步。英特爾開源技術中心主管、MeeGo TSG 聯合主席Imad Sousou在部落格中寫道,“諾基亞和英特爾遍布全球各地的團隊致力於與開源社區共用 MeeGo 作業系統代碼的努力達到了頂峰,我們很高興開啟這些資料庫,並開放開發進展過程,正如我們一開始就做的那樣。”在早期,就提供有些關鍵 MeeGo 原始碼意味著項目的確如它所承諾的,開發是非常透明和公開的。他表示,在向消費者發布平台之前,還有很多工作要做。MeeGo 1.0版本的正式發布,將是5月中旬。

MeeGo開放的是什嗎?Sousou介紹說,包括MeeGo 分布式基礎結構、Linux 核心的作業系統基礎、OS 基礎結構以及中介軟體層。MeeGo 基礎結構基於一個共同的核心,並採用不同的利用模式,如迷你筆記型電腦,攜帶型筆記本,車載裝置和連網電視等。MeeGo 共用核心包括不同的關鍵子服務系統,如核心作業系統庫、通訊和電話語音、互連網和社交服務、視頻服務、媒體服務、資料管理、裝置服務和個人服務等。

在MeeGo代碼的資產庫中有三種架構,每個構架支援不同的硬體平台,分別是基於Atom處理器的迷你筆記型電腦、基於ARM 的諾基亞 N900和基於Atom攜帶型裝置( Moorestown 架構)。一個開發人員在日誌中稱,“我看到整個模式與蘋果的相似,在iPhone、iPod Touch 和 iPad三個行動裝置上使用同一個 iPhone OS,諾基亞和英特爾正在開發一個對消費者和開發人員來說都具有吸引力的移動平台,可以運行在不同的硬體上。現在來斷言它們所作的,有些為時過早,但是我肯定會跟蹤它們的進展。”

該開發人員還提到,第一次在迷你筆記型電腦上看到 Moblin 時,就一個早期的架構而言,它給我留下了深刻的印象。 Maemo 還能提供其它一些積極的體驗,特別是與瀏覽和語音通訊相關的體驗。因此,我迫不及待希望看到這兩個作業系統的結合物了。

 

開發人員傾情MeeGo的理由

“MeeGo項目得到業內廠商和開發人員的熱烈支援,大家希望以此抓住下一代計算裝置所帶來的市場機遇。藉助通用工具和開源技術,MeeGo開發人員將能輕鬆開發出適用產品,廣泛滿足市場需求,獲得最大的市場份額。”Linux基金會的執行總監Jim Zemlin如是說。

按照英特爾的說法,MeeGo的戰略定位是跨越互聯計算應用的多個領域,作為開源軟體平台,可協助降低市場分割性和複雜性,促進行業的發展和創新,縮短下一代裝置的上市時間。

以上是來自官方的資訊。那麼對於開發人員而言,MeeGo能給他們帶來什麼益處?在MeeGo官方網站MeeGo.com上,電腦程式員出身的天才Linux發燒友M. Edward (Ed) Borasky給出MeeGo的四個比較優勢,頗有代表性:

首先,MeeGo是完全開源的平台。相比而言,Apple大部分是不開放的,Android雖然大部分是開放的,但Chrome OS僅是在裝置層開放,而實際應用是運行在Google內部的操作之下。第二,MeeGo是同時支援手持功能和迷你筆記型電腦等不同裝置的單一作業系統平台,Apple有針對iPhone/iPad的平台和針對筆記本/台式機的平台,但還不支援迷你筆記型電腦,Google有兩個系統平台,一個適用於手持功能,一個是針對迷你筆記型電腦。第三,在有足夠RAM和處理器支援情況下,MeeGo裝置幾乎可以運行任何Linux應用程式。對Apple來說,其大多數開源應用程式都可以在MacOS X筆記本和台式機上運行,不過iPhone/iPad上啟動並執行應用程式則需要針對平台專門開發。同樣,Android應用程式也需要專門針對平台而開發,Chrome OS迷你筆記型電腦則根本不能運行什麼應用,僅僅是支援瀏覽器。

此外,對於開發人員,使用MeeGo來工作是非常容易的事情。他說,“雖然,Linux在台式機/筆記本市場的份額只佔1%,但我個人的情況非常不同,Linux佔到我99%的注意力份額,另外1%則是Windows Vista每周病毒掃描和系統升級。”

 

廣受支援的QT開發工具

有不少朋友在問,MeeGo從Moblin演變過來為什麼變成了QT而不用以前的GTK/clutter了?難道只是因為跟諾基亞的合作嗎?英特爾軟體與服務事業部應用工程師司江平在部落格中寫道,“無疑,跟諾基亞的合作是一個重要的原因,但QT作為一個Linux最重要的開發平台MeeGo的選取還有如下一些原因。”

首先要說的是,QT是一個有廣泛支援的平台,有不少的發行版已經首選KDE (基於QT的視窗管理器),例如Kubuntu、OpenSuse等等;而且相比較Gnome,GTK是用C語言,QT用的是C++,這是一個最簡單的區別,所以開發程式相對來說,只是相對,GTK的程式執行效率會高些,QT的程式開發環境成熟,效率高,代碼重用高,維護也方便。第二,QT有完善的開發工具:相比較GTK,最為商業版本,它的開發工具介面更完整,功能更完善一些,QT的UI designer,雖然我使用的不多,但感覺還是一個非常不錯的工具。另外,從支援人員來看,QT作為雙重授權的中介軟體,在客戶需要的情況下,可以提供充足的支援人員。

司江平同時也表示,“作為一名技術人員,我個人認為挑選一個好的工具很重要,但用工具開發出好的產品更重要。”

正如一位開發人員網友所說,使用者真正關心的不是底層硬體、作業系統、UI等等問題,他們所需要的是:簡單易用,操作方便,能上網、聽音樂、看電影、能上QQ、玩遊戲等越來越多樣化的應用需求。而快速建立起應用生態環境,成為當務之急,這在目前來看,MeeGo的進展還是相當樂觀。對於未來的深入發展,業界和開發人員們將拭目以待。

 

原文連結:http://blog.sina.com.cn/s/blog_60c11a490100m63c.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.