Maemo
ソフトウェアはMaemo SDKを使ってC言語で開発するか、Jalimo JVMを使ってJavaで開発できる。他にもPython、Ruby、Monoが使える。
Maemo SDKはDebian指向のScratchbox Cross Compilation Toolkitに基づいており、開発時のサンドボックス環境を提供する。ScratchboxはQEMUを使ってARMプロセッサをエミュレートするか、sbrshで命令をリモート実行する。Scratchbox互換のルートストラップ(Debianをインストールするためのシェルスクリプト群)はx86とARMELの両方に存在するので、開発とデバッグはx86上で行い、最後のパッケージングをARMELで行うことができる。
LinuxとMaemoの大部分がFLOSSであるため、アプリケーションの移植は簡単である。このためサードパーティー製アプリケーションが多数移植されている。Maemo専用に開発されたアプリケーションもあるが、多くは既存のLinux用プログラムの移植である。以下に主なものを挙げる。
メディアプレーヤー: Canola, MPlayer
インターネット: Claws Mail, Modest(英語版), Midori
オフィスアプリケーション: Gnumeric(表計算), Abiword(ワープロ)
インスタントメッセンジャー: Pidgin
VOIP: Gizmo5, Skype
ゲーム: The Battle for Wesnoth
その他: FBReader(電子書籍リーダー), GPE(OpenSync互換のPIM), rdesktop(RDPリモートアクセス), ScummVM(ゲームエミュレータ), Wayfinder(英語版)、GPSナビゲーションソフト), Free42S(HP-42S電卓エミュレータ), gPodder(ポッドキャスト・クライアント), Vagalume(Last.fmプレーヤー), VNC
Debian: ARM Debian ディストリビューションをMaemoアプリケーションとしてインストールでき.、各種パッケージを利用可能(OpenOffice、Firefox、Java、GNOMEデスクトップなど)
↑ Register Hardware review of the N800
1 2 Ars Technica review of the N800
1 2 “maemo Technology Overview - Maemo Platform Overview”. Nokia Corporation. 2009年6月8日閲覧。
↑ Abinader, Bruno (1 April 2008). "Re: Systemtap testsuite report for arm architecture". systemtap (Mailing list). 2008年4月28日閲覧。
1 2 Software Development Process for maemo SDK maemo.org
↑ Nokia N810 Specifications List of bundled applications
↑ Qole Pejorian (2008年10月12日). “Easy Debian moves to Extras”. 2009年6月8日閲覧。
↑ Maemo - Jalimo
↑ Device Specifications
↑ Debian Maemo packaging team
ビデオ: MPEG-1, MPEG-4 ASP (H.263), RealVideo, AVI, 3GP
オーディオ/プレイリスト: MP3, RealAudio, MPEG-4, AAC, WAV, AMP, MP2, AMR, AWB, M4A, WMA. OGG/Vorbis(アドオンパッケージが必要), M3U, PLS
画像/アニメーション: JPEG, GIF, BMP, TIFF, PNG, SVG Tiny, ICO
テキスト/レイアウト: テキストファイル, PDF, HTML