maemo 平台

內容
Maemo 平台概述
Maemo 是構建于桌面開源組件的計算機架構平台,其目標是為行動手持終端提供一種應用和創新科技。
該平台基于GNU/Linux 作業系統和GNOME 桌面科技。Maemo 向開發伙伴們提供了一個便利實用的開發環境。其全新、最佳化,且不斷演進的Hildon UI 專為觸摸屏手持終端的熒幕大小和典型用途而作了最佳化。這一開發平台面向那些為行動領域開發應用和新科技的創新開發伙伴和創新型機構。用maemo 平台能便利地對現有的桌面解決方案進行行動化。Maemo 支援該平台之上的多種業務模型,包括專屬應用的分發等。
于2005年首次推出的maemo 是Nokia 各種高端產品的核心平台之一。現在,maemo 是眾多支援Wi-Fi 的Internet Tablet 所用OS 的基礎。這些微型計算機手持設備面向掌握高科技的網際網路專業人員,包括小型商業垂直領域的使用者。市場上現在供應的Internet Tablet 有Nokia N800 和新款Nokia N810。Mameo 的功能已經能讓一個衣袋中的終端提供完整的網際網路體驗,加上直觀的使用者介面。
Nokia 主了該平台的一個活躍的開源maemo 社區 (maemo.org) , 同時也是多個專案的積極貢獻者。在此,你能找到有關maemo 平台架構和最新maemo 4.0 發行版(被稱為Chinook)的詳細資訊。如果你是maemo 平台新手,我們建議你參考檔案和指南。 有一篇專門的介紹性檔案,面向當今的S60 和.Net 開發者。
為何開始maemo 平台開發?
Nokia Internet Tablet 向最終使用者提供了行動終端上集合丰富的使用者介面和計算機性能的無所不在的網際網路體驗。這些終端使最終使用者能在行動時利用網際網路的力量和各種丰富的應用。一個觸摸式大顯示屏、一個內建的硬體全功能鍵盤,及一些功能鍵等,便利在應用和內容間進行導航。作為軟體開發者,你能利用這些多功能強大終端,包括多種無線連線、可延展閃存、整合GPS、立體聲音頻等。
Maemo 平台 向開發伙伴們提供了既強大又便利的開發、構建和測試環境。該平台向你提供了與桌面環境相似的功能。Maemo 是由被廣泛部署在一些最流行的Linux 發行版中的主流開源軟體所組成的,所以,一些必需的技巧、工具、和社區支援等都是現成的。因為maemo 平台是一個基准的開發環境,移植現有應用非常便利。手持終端上的開發得到了簡化,從而增強了開發伙伴的效率并且減少了學習彎路。應用測試和調試也很便利,因為開發環境所運行的軟體與目標終端是一樣的。實際上,在開發主機上進行目標硬體仿真的需求并不多。這提供了一個精確的測試環境。基于Maemo 的終端運行于ARM 架構之上,而軟體開發工具包目前為一些桌面Linux 發行版而提供的。如Debian 和Ubuntu。
目前,Maemo 平台向開發伙伴們提供了本機C runtime,以正式支援C++ 綁定來完善這一平台。一組完整的Python 綁定由Maemo 社區提供,而其runtime 將在2008 年期間獲Nokia 正式支援。2008 年還將實現帶Mozilla Gecko 引擎和Flash 9 的Web runtime。除此之外,maemo 社區也提供Mono、Java 和Ruby runtimes。
Nokia 已發布了三款基于maemo 的終端,更多終端緊隨其后。未來,在這種科技的推動下,Nokia 將有能力提供一種集當今主流行動電話各種一流優勢于一體的、強大的計算機架構。為支援這個承諾,Nokia 論壇已經為從事于maemo 平台的開發伙伴們提供了各種支援服務。
具備強大架構和丰富行動應用的聚合型終端全球市場正在茁壯成長。這些服務向你所提供的指導和幫助不但出現在應用的開發階段,而且也貫穿于應用的商業化階段。我們向你提供活躍的線上銷售和分發管道,讓你獲得全球亮相的機會。如今,進軍這個市場為自己贏得maemo 平台頂級應用提供業者的聲譽,正當其時。
許多公司正致力于這個平台上的業務。下面介紹的几個例子都是一些構建于maemo 平台的、既具價值又功能強健的解決方案。
![]() |
“Nokia 770 及其后續終端所使用的Linux平台已經成為商業軟體開發最具回報價值的平台。”Wayfinder 的首席行銷官Juha Murtopuro 說,“我們的開發團隊對這個平台的建議以及那都十分正面,而在該平台上的專案規划也比其它平台上的更便利。”他補充道。Wayfinder 從2006 年10 月就為Nokia 770 和Nokia N800 提供具有路口轉彎語音指示的導航解決方案。 |
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 終端安裝這些工具。Nokia 也為Scratchbox 提供了一個Eclipse 外挂模組,以實現高效IDE 開發。
Maemo 工具主頁(maemo.org - tools)讓你能獲取這些外挂模組和其它多種有用工具。
檔案和指南
還沒有為maemo 平台進行開發?這些檔案介紹了關該平台,也介紹了應用開發。
Maemo 4 快速入門指南 是針對maemo 平台的優秀的通用性介紹檔案。它向你介紹了一些寶貴資訊,如maemo架構、使用者介面開發、系統服務、開發環境、如何移植現有軟體,及其它一些主題。
針對Symbian & .Net開發伙伴的Maemo
這是該檔案的第一版,它講解了如何在maemo 平台上開始開發應用。本文的重點在于讓現在的C++ 和.Net 開發伙伴們熟悉maemo 應用開發。
Maemo 網站的檔案主頁面(maemo.org - Documentation) 提供大量的科技檔案。 Maemo.org 網站針對已發布的maemo 平台版本提供開發伙伴檔案。檔案包括各種教程和API 檔案等。這些檔案重點是講解與軟體開發有關的一些具體的maemo 問題。特定于maemo 發行版的檔案被歸集在各自頁面中。
Maemo 網站的指南主頁(maemo.org - How-tos)提供大量的指導性檔案。這些指導性檔案以實用方式講解了如何在maemo 環境中執行各種特定任務。其中某些檔案特定于發行版本,并被歸集到該網站的一些獨立專區。
maemo.org
maemo.org 是Nokia 主辦的面向maemo 開發伙伴的開源社區。Maemo.org 的主要工作是支援一個傳統的開源開發社區,該社區從事于該平台并對平台本身進行開發。Maemo.org 網站提供官方的及綜合性的科技檔案、教程、錯誤報告工具,及一些供測試的過渡版本知識庫。該網站也提供那些貢獻給maemo 社區并由該社區所維護的服務,如軟體目錄冊、專案管理、檔案維基百科,和社區新聞,外加郵件和IRC 支援管道。Nokia 是多個maemo 相關專案的積極貢獻者。
Nokia 論壇向在Nokia 平台上進行開發的開發伙伴們提供各種延展服務。為此,我們推出了各種針對maemo 平台的開發伙伴支援服務。利用一些現有的maemo.org 服務,我們能保証滿足開發伙伴所需的所有重點內容。
面向maemo 開發伙伴的Nokia 論壇服務
Nokia 論壇 向在Maemo 平台上從事開發工作的商業應用開發伙伴們提供支援。Nokia 論壇向Maemo 開發伙伴所提供的支援包括:
- 科技支援 - Nokia 論壇科技支援向行動開發伙伴們提供應用構建過程中所需要的科技專業技能。該服務是以個專案為基礎解決一些特定問題或解答某個科技問題。
- 科技咨詢 - Nokia 論壇科技咨詢服務的目的是在行動應用開發專案開展期間提供人員支援。
- 科技檔案 - Nokia 論壇科技檔案向你提供Nokia 所支援的科技特性方面的一些相關資訊。
Maemo.org 網站上可以找到面向maemo開發伙伴的科技檔案。
- 交互式開發伙伴社區 - 對于Nokia 所支援的一些平台這里有一個活躍的開發伙伴社區。Nokia 論壇提供了開發伙伴之間既便利又寶貴的交互管道。我們努力使之更便于分享知識、發布問題、查找答案,并與其它開發伙伴進行溝通。
- 訓練 - 我們向開發伙伴們提供多種訓練服務,以為幫助大家最大限度地發揮各種行動科技的潛力。我們所提供的訓練涵蓋各種科技,同時利用eLearning 和各種線上課程。
- 工具和SDKs - Nokia 論壇提供來自Nokia 和相關第三方工具提供業者的工具和開發組件,用于創建各種行動應用和內容。可以經由maemo.org 直接查找與Maemo 相關的工具。
- Nokia 軟體市場 - 這是一個市場,你既可以從計算機也可以從Nokia 行動終端經由Web 瀏覽器訪問該市場。應用的包羅萬象,從游戲和餐館指南到各種業務應用和公司解決方案。你可以在此找到如何讓自己的應用進入Nokia 軟體市場的資訊。
代表性終端
![]() |
![]() |
![]() |
|
| Nokia 770 (停售) |
Nokia N800 | Nokia N810 | |
|
連線 |
|
|
|
| 記憶體(閃存) |
|
|
|
| 存儲 |
|
|
|
| 引擎/處理器 |
|
|
|
| 運行時間 |
|
|
|
| 內建GPS |
|
|
|
| 硬體全功能鍵盤 |
|
|
|
| 觸摸式使用者介面 |
|
|
|
| 作業系統版本 |
|
|
|








