116. 移动终端的操作系统都有哪些种类?
答复:
移动终端操作系统(OS),作为连接硬件、承载应用的关键平台,扮演着举足轻重的角色。随着智能终端的兴起,移动终端的操作系统越来越收到人们的关注。目前比较重要的4种终端操作系统分别是:Symbian,Smartphone,Linux和Palm OS。
Symbian操作系统是一种具有高性能的32位占先式多任务操作系统,它采用了先进的设计思路,具有优良的连接性和强大的扩展性,并能有效的减少电能的消耗。这种操作系统非常适合体积小、功能强、面向大众的移动通讯终端设备(如手机)使用。目前symbian操作系统的最高版本为7.0。采用Symbian操作系统的移动终端主要有Nokia 9210、Nokia 9290、Nokia 7650、Nokia 3650、Nokia N-Gage、Siemens SX1、Fujitsu F2102V(3G FOMA)、Fujitsu F2051、Samsung SGH-D700、Sony Ericsson P800、Nokia 6600。
Microsoft Smartphone 是Microsoft 针对智能手机推出的操作系统。Smartphone 2002 平台基于 Microsoft Windows CE 3.0 操作系统,并包括很多应用程序,例如电子邮件、PIM 工具和 Pocket Internet Explorer Web 软件。Smartphone作为移动电话操作系统,在最常用的语音和文本消息通讯方面已经做过优化。
2003年6月23日,随着“Windows Mobile”这一全新操作系统品牌的正式推出,使微软操作系统家族中有了用于移动设备的操作系统品牌。Windows Mobile 2003操作系统基于Windows CE .net 4.2(Windows CE 3.0的后续版本)核心构架,但已不再附属在Windows CE品牌之下了。为移动设备操作系统建立专门的品牌,表明了微软对于进入移动领域的重视。
Linux是一个源代码开放的操作系统,目前已经有很多版本流行,而且其中一些很适合作为嵌入式系统。早在2000年,韩国公司PalmPalm就推出了第一台采用Linux的Tynux移动终端。Linux具有源代码开放、软件授权费用低、应用开发人才资源丰富等优点,便于开发个人和行业应用。
2003年1月,美国MontaVista软件公司发表了面向数码家电产品的Linux版本——“MontaVista Linux Consumer Electronics Edition(CEE)3.0”,这也是该公司第一款面向AV产品和移动终端的Linux产品。摩托罗拉已经在A760中采用CEE 3.0,而NEC正在研发的Linux移动终端的内核部分也将由CEE 3.0构建。
Palm OS系统是Palm Inc.开发的一种32位的嵌入式操作系统。最初,Palm OS的主攻方向是PDA市场。而近几年,Palm OS也在一步步的向智能终端领域进军,已经有数款基于Palm OS操作系统的智能终端面世。
Palm OS作为一套开放性的系统,拥有开放的应用程序接口,开发商可以根据需要自行开发所需的应用程序。由于Palm OS是一套专门为掌上设备开发的OS,在编写程序时,Palm OS充分考虑了掌上电脑内存相对较小的情况,因此操作系统本身只占有非常小的内存。由于基于Palm OS编写的应用程序占用的空间也非常小(通常只有几十KB),所以,基于Palm OS的掌上设备(虽然只有几MB的RAM)可以运行众多应用程序。


117. 什么是移动终端应用开发平台?
答复:
应用开发平台构建在硬件平台和操作系统之上,其作用是实现基础功能,帮助软件开发商快速、便捷的开发出应用软件,以适应市场的快速变化。目前市场上的手机的开发平台主要有4个:JAVA、BREW应用程序平台、Series和 .NET。
JAVA平台:
目前在在移动领域广泛使用开发平台是Sun开发的J2ME(JAVA 2 Micro Edition),即用于嵌入式系统的JAVA。J2ME技术由一个虚拟机KVM(K Virtual Machine)和一组API组成,这组API适合于为消费和嵌入式电子设备提供经过剪裁的运行环境。
J2ME为移动互联引入了一种新的模型,即允许手机可以从互联网上下载各种应用程序,并在手机创造可执行环境离线运行这些程序。作为JAVA技术在移动电话等小型设备的版本,它针对屏幕、电能和内存等资源有限的移动设备进行了优化和定义,这使J2ME能够在相关限制下仍能提供最低限度的JAVA语言功能性。
BREW应用程序平台:
BREW应用程序平台是美国高通公司的BREW(Binary Runtime Environment for Wireless)平台的一部分。该平台提供了无线应用程序开发、设备配置、应用程序发布以及计费和支付的完整端到端解决方案。其包括面向开发者的BREW SDK (tm)(软件开发包)、面向设备制造商的BREW应用程序平台和移植工具以及由运营商控制和管理的BREW分发系统(BDS)。BREW应用程序平台是一种为无线设备提供开放式标准平台的瘦应用程序执行环境。利用运营商基于BREW的服务,用户可以通过从运营商的应用程序下载服务器上无线下载应用程序来自定义手持设备。BREW平台是独立于空中接口的技术,所以BREW与任何网络的结合都非常平滑。
.NET平台:
.NET框架是一个基于标准的、多语言应用程序执行环境,它提供应用程序执行环境来管理内存和进行版本控制,改善了应用程序的可靠性、可扩展性以及安全性。.NET框架由几个部分组成,包括公共语言运行库,它是用来生成 XMLWeb 服务的类库集,还包括 ASP. NET 。
.NET是一个在J2EE之后出现的平台,所有的重量级技术产品无一例外地都会吸收先前的成功者的优点,.NET大量地吸收了JAVA平台的优点。其中,最重要的一点就是.NET不再完全沿袭 Microsoft 先前的技术,从.NET开始,.NET应用不再以本地机器代码运行,而是编译成中间代码,由称为CLR的虚拟机来运行。这样,.NET也具备了强大的跨平台的可能。.NET不但在底层跨平台,在开发语言上,则能以较小的代价支持更多的开发语言,它支持的所有开发语言,包括 VB. NET 、C#、C++、JScript等都被编译成相同的中间代码,使用相同的运行库执行。因此,从平台特性而言,.NET平台是迄今为止最“通用”的应用开发和部署平台。但是.NET平台的一些设计太过理想,不保证能够在短期内实现。
Series平台:
Series 60 是NOKIA公司推出的基于Symbian OS 的应用平台软件,它主要由图形化用户界面和基于Symbian OS的一套应用软件组成。同时Series 60还提供一套SDK,便于软件开发者利用JAVA或C++开发出自己的应用程序,操作者下载和运行应用程序。