E600的硬件平臺的基礎(chǔ)是是Cellon C8K的修改版,操作系統(tǒng)的“內(nèi)核”是Linux(請注意我說的是內(nèi)核)。
Linux、Unix這種操作系統(tǒng)與微軟的Windows操作系統(tǒng)最大的區(qū)別在于:Linux是“微內(nèi)核”操作系統(tǒng)。它只有一個最小的系統(tǒng)關(guān)鍵核心,所有的次要核心都是他的拓展。這也是為什么Linux屬于強(qiáng)健型操作系統(tǒng)的原因,它的穩(wěn)定性是Windows的千倍。(特別是大型服務(wù)器領(lǐng)域的純Liunx、Unix服務(wù)器)。由于Linux是為內(nèi)核操作系統(tǒng),自然涉及會有一整套的前臺界面顯示的方案。而夏新E600采用了奇趣的Qt/E,就是你說的(qtopia)。這是E600支持Qt/E應(yīng)用程序的理論依據(jù)。
Qt/E可以用于內(nèi)存有限的智能手機(jī)。它的用戶界面可隨意修改,內(nèi)存占用量低,手機(jī)制造商使用它可以創(chuàng)建令人贊嘆的圖形用戶界面,從而令手機(jī)卓越超群。Qtopia手機(jī)版有兩個版本:鍵盤驅(qū)動和手寫筆驅(qū)動。
但是需要明白的是,E600的操作系統(tǒng)是Linux而不是Windows,故,E60O上的應(yīng)用程序是采用純C++開發(fā)的而不是基于COM開發(fā)的。這種開發(fā)方式的結(jié)果是,應(yīng)用程序的效率非常高,代碼的重用率也非常好,但是針對不同的硬件平臺,需要采用不同的編譯器進(jìn)行重新編譯后才可以運(yùn)行。
歸根結(jié)底一句話,如說同樣是采用Qt/E的Moto A1200的硬件平臺也是C8K的話,那么它的應(yīng)用程序理論上是可以拿過來直接用的。如果不行,就需要把純C++的源代碼在C8K的編譯器下重新編譯一次,這樣就可以使用在E600上面了。
如果夏新沒有在Linux核心上進(jìn)行太大規(guī)模的改動的話。理論上:
(1)Opera for Linux QT
。2)Skype with Qt 3.2 1.2.0.11
這些著名軟件的QT版都可以在E600上安裝使用。由于Linux QT/E的應(yīng)用越來越廣,而將源代碼進(jìn)行移植得成本又相對較低到,故將來我們會看到更多著名軟件的Linux QT/E版。進(jìn)一步的,由于QT/E的開發(fā)文檔和QT/E For PDA的開發(fā)包都可以通過各種手段獲取到,那么只要你了解嵌入式基礎(chǔ)以及純C++的開發(fā),那么我們都可以開發(fā)出E600可用的應(yīng)用程序,拓展這部手機(jī)。
最后總結(jié)一下:E600不能進(jìn)行拓展的說法是絕對錯誤的,E600是可以使用基于Linux QT/E進(jìn)行拓展的;我們也可以自己編寫基于Linux QT/E的應(yīng)用程序來拓展E600;并不能保證每一個Linux QT/E都可以運(yùn)行在E600的C8K平臺上,只能通過測試進(jìn)行。但如果此Linux QT/E軟件被C8K或者相兼容的編譯器編譯過,那么是一定可以運(yùn)行的。