簡介
Maemo是一個基於Debian GNU/Linux的作業系統,由諾基亞公司為了智慧型手機及Internet Tablet所開發。它已經被套用在諾基亞N770、N800、N810和N900上。Nokia與很多開源軟體項目(如Linux核心,Debian,GNOME)合作,共同開發Maemo平台。Maemo本身基於Debian因此具有很多Debian特性。
很多套用軟體來自ARM架構的Debian,大多數是第三方軟體。
Maemo是諾基亞的頂級作業系統品牌,用以彌補Symbian OS的某些先天不足。目前Maemo主要是服務於不具備傳統行動電話功能的網路終端,以及Nokia N900這樣的智慧型手機。由於其Linux核心的特性,將很容易被移植到筆記本計算機等更多套用的設備上。
Nokia在2010年2月宣布將Maemo與Intel的Moblin項目結合,推出MeeGo。
諾基亞Internet Tablet
向最終用戶提供了移動終端上集合豐富的用戶界面和計算機性能的無所不在的網際網路體驗。這些終端使最終用戶能在移動時利用網際網路的力量和各種豐富的套用。一個觸摸式大顯示屏、一個內置的硬體標準鍵盤,及一些功能鍵等,方便在套用和內容間進行導航。作為軟體開發者,你能利用這些多功能強大終端,包括多種無線連線、可擴展快閃記憶體、集成GPS、立體聲音頻等。
Maemo 平台
向開發夥伴們提供了既強大又方便的開發、構建和測試環境。該平台向你提供了與桌面環境相似的功能。Maemo 是由被廣泛部署在一些最流行的Linux 發行版中的主流開源軟體所組成的,所以,一些必需的技巧、工具、和社區支持等都是現成的。因為maemo 平台是一個標準的開發環境,移植現有套用非常方便。手持終端上的開發得到了簡化,從而增強了開發夥伴的效率並且減少了學習彎路。套用測試和調試也很方便,因為開發環境所運行的軟體與目標終端是一樣的。實際上,在開發主機上進行目標硬體仿真的需求並不多。這提供了一個精確的測試環境。基於Maemo 的終端運行於ARM 架構之上,而軟體開發工具包為一些桌面Linux 發行版而提供的。如Debian 和Ubuntu。
Maemo 平台向開發夥伴們提供了本機C runtime,以正式支持C++ 綁定來完善這一平台。一組完整的Python 綁定由Maemo 社區提供,而其runtime 將在2008 年期間獲諾基亞正式支持。2008 年還將實現帶Mozilla Gecko 引擎和Flash 9 的Web runtime。除此之外,maemo 社區也提供Mono、Java 和Ruby runtimes。
諾基亞maemo終端
已發布了三款基於maemo 的終端,更多終端緊隨其後。未來,在這種技術的推動下,諾基亞將有能力提供一種集當今主流手機各種一流優勢於一體的、強大的計算機架構。為支持這個承諾,諾基亞論壇已經為從事於maemo 平台的開發夥伴們提供了各種支持服務。
具備強大架構和豐富移動套用的聚合型終端 全球市場正在茁壯成長。這些服務向你所提供的指導和幫助不但出現在套用的開發階段,而且也貫穿於套用的商業化階段。我們向你提供活躍的線上銷售和分發渠道,讓你獲得全球亮相的機會。如今,進軍這個市場為自己贏得maemo 平台頂級套用供應商的聲譽,正當其時。
SDKs 和工具
運行於桌面機的Maemo開發環境被稱為maemo SDK。它只能被安裝和運行於Linux作業系統。在諸如Windows 這樣的其它作業系統上,可以使用一個VMWare鏡像以提供Linux 工作環境。Maemo SDK 在GNOME/Linux桌面系統上創建一種沙箱模式的maemo 開發環境。原則上,這種砂箱環境是建立在被稱為Scratchbox 的工具上。在多數情況下這種環境表現為終端上的作業系統,但增加了一些開發工具。這意味著:開發過程與普通桌面Linux 和GNOME/GTK+ 開發十分相似,而其獨特的嵌入式開發功能,如交叉編譯等,都是由Scratchbox 透明地處理的。
Maemo SDK 的主頁(maemo. org - SDKs)讓你能獲取所有可用的SDK。
面向maemo 開發夥伴工具清單將隨著時間的推移而不斷加長。開發夥伴們可以從maemo 知識庫下載各種工具,並向Scratchbox 環境中和maemo 終端安裝這些工具。諾基亞也為Scratchbox 提供了一個Eclipse外掛程式,以實現高效IDE 開發。
Maemo 工具主頁(maemo. org - tools)讓你能獲取這些外掛程式和其它多種有用工具。