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或者相兼容的编译器编译过,那么是一定可以运行的。