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