使用Moblin SDK開(kāi)發(fā)應用程序 – Moblin軟件架構
在正式介紹之前先來(lái)看看Moblin的軟件架構圖。
本文引用地址:http://dyxdggzs.com/article/108273.htm最底層的硬件、BIOS、內核和驅動(dòng)沒(méi)啥好多談的,就從應用程序開(kāi)發(fā)者最關(guān)心的Application Framework談起好了。Moblin本質(zhì)上是桌面Linux的一個(gè)精簡(jiǎn)而非嵌入式Linux的增強,因此Moblin的應用程序框架也與桌面Linux中的Gnome十分類(lèi)似,它是Gnome針對移動(dòng)設備的一個(gè)精簡(jiǎn)版,稱(chēng)為Gnome Mobile,其中包括了GTK+、Cairo、Pango、Gconf、DBUS、BlueZ……和Gnome很像吧,假如桌面Linux應用程序開(kāi)發(fā)人員要在Moblin上開(kāi)發(fā)應用,估計現在要開(kāi)始偷笑了。 Moblin的多媒體框架也是比較常用的框架,Gstreamer和Helix這兩大框架都支持。音頻設備編程接口是ALSA,攝像頭編程接口是V4L2。網(wǎng)頁(yè)瀏覽器基于Gecko,也就是Firefox的網(wǎng)頁(yè)渲染引擎。
啰啰嗦嗦的說(shuō)了一堆,也該說(shuō)說(shuō)可以用哪些語(yǔ)言和工具開(kāi)發(fā)應用程序了。C/C++自不必多說(shuō),Python也是個(gè)不錯的選擇。對于一些互聯(lián)網(wǎng)應用和桌面休閑小游戲來(lái)說(shuō),Flash在快速開(kāi)發(fā)和UI美觀(guān)上無(wú)疑更勝一籌?;贕ecko引擎,通過(guò)XUL、Javascript和CSS也同樣可以開(kāi)發(fā)互聯(lián)網(wǎng)應用。除此之外,如果安裝mono后,還可以開(kāi)發(fā).net應用和silverlight應用。
評論