为symbian Os开发软件系列-1.概述 2008-08-18 18:45

字号:    
  1. symbian 手机系统概述 
   Symbian
是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝芽、SyncML、以及3G技术。Symbian主要用于高端的智能手机,其开发语言为C++Symbian 是真正的微核操作系统,所谓“微核”,就是说操作系统只有很小的一部分是运行在最高优先级的,其他的功能都是以Client-Server的方式提供。
   Symbian OS的智能手机在智能手机领域具有压倒性的优势,下面06年和07年symbian OS智能手机在全球所占据的市场份额:
 


  由此可见,symbian智能手机在欧洲所占的市场份额几乎是95%,这是因为Symbian公司的总部就在英国伦敦,而且许多全球手机生产巨擘(如NOKia,Simens)都集聚欧洲;日本和中国情形有些相似,那就是linux在智能手机占据较大的份额;在美国,Symbian智能手机份额不足10%,这是因为微软是美国企业,有进水楼台先得月之优势,此外windows mobile智能手机的易于上手对于崇尚实用的美国人民来说更加具有吸引力。

  windows mobile在智能手机中的份额近年来是节节高升,这对于世界上最庞大的微软帝国来说,可能并不是一个什么了不起的事情,未来的发展趋势可能是symbian在Linux,windows mobile 以及google 最新退出的android平台的挤压下,市场份额会有一定的压缩,但是,凭着世界上多于90%的手机生产巨擘的支持,在十年内,symbian还是有在智能手机市场上占据半壁江山之势。
  
 2. symbian应用程序开发
  
symbian Os 为智能手机应用程序开发人员提供了很多的机会。为智能手机提供应用程序(免费或收费)的网站有:www.handano.com, 和www.epocware.com等,这些软件涉及了工作效率,娱乐,多媒体和通讯等方面。

3. 智能手机基本概念:
  a. 什么是智能手机?
  智能手机是伴随着集成电路,微处理器,半导体微型化,电池技术,以及电话,微波技术的发展而不断壮大的。智能手机结合了“微型电脑”和“手机”的功能,也就是说智能手机是PdA和手机的结合体。这种结合的方式有两种,一种是向PDA中加入手机通讯功能,Windows mobile使用的就是这种模式;另一种是向手机中加入PDA功能,这是Symbian OS智能手机采用的模式。

   b. 智能手机提供的功能?
   PDA功能: 运行日程安排,游戏,通讯程序(如email,浏览器)等功能
   手机通讯功能,以及实现和PC同步的通讯功能。

   c. 智能手机是如何通讯的?
   和传统手机一样,使用无线波和基站进行通讯。但是,传统的移动电话系统主要是无线手提设备和有线电话基础架构设备进行语音接力,而智能手机除此以外,还要依赖于网络数据的传送。提高数据传送速率是目前发展下一代手机通讯的一个挑战。

   d. 手机通讯的发展阶段
   数据传输速度越快,就能为用户提供更好的实时视频、音频等服务。无线数据通讯的发展归类为以下几个阶段,每个阶段都有它相应的数据带宽以及由此带来的服务要求:
   1G: 模拟电话技术
   2G: 基于语音的数字系统,覆盖范围不断扩大,容量和信息能力不断提高。
   2.5G: 升级为3G网络的过渡期,能够随时保持网络连接,带宽大于170Kbps,提供互联网浏览,电子邮件以及一些实时音频和视频服务,主要采用的是GPRS技术。
   3G/4G:带宽分别大于2Mbps和200Mbps,从而提供诸如视频电话会议等高端服务。

   e. 智能手机使用的一些通讯协议
   <1> GSM (Global system for mobile Comunication:移动通讯全球系统), 起源于欧洲,很快在世界上得到了普及。值得注意的是,在美国CDMA是通讯的主流标准,但是GSM在美国的通讯所占比例也在不断提高,GSM是智能手机中最为支持的通讯协议。
      GSM是为电路交换(circuit-switched)语音通讯而设计的。电路交换(circuit-switched)指的是在打电话的全过程中,不管你有没有交谈,都为通话的彼此一方预留固定的带宽,其它用户都不能使用该通道。尽管GSM是为语音而设计的,但是它现在又来许多的高带宽数据服务比如(GPRS General packet radio service 和 EDGE),这些服务基于GSM协议。
      GSM协议存在如下种类,它们运行与各自的频段下面:GSM 850, GSM 900, GSM 1800, GSM 1900, 后面的数字值得是协议使用的频段,单位是MHZ。支持GSM 900和GSM 1800的手机能保证在欧洲以及除了美国以外的其它地区得到覆盖,而GSM 850和GSM 1900在美国使用(主要是GSM 1900)。
     幸运的是,智能手机支持多个波段,来保证得到覆盖。通常,智能手机支持三种波段:GSM 900, GSM 1800, GSM 1900以保证能得到全球覆盖。
     GSM电话使用SIM(subscriber information module用户信息模块)来获取GSM网络的连接。SIM包含了有关用户相关信息,包含服务的种类。它主要用于识别用户从而实现付费功能。

   <2> CDMA(Code Division Multiple Access 码分多路复用):
   和GSM竞争的又一通讯标准,CDMA在美国和韩国占主流。CDMA支持一种称作CDMA2000 1xRTT 高速数据模式,它的数据速率为50-70Kbps, 高的时候可以大道144Kbps. 即将上市的CDMA2000 1xEV-DO支持高达2.4Mbps的数据速率,但是据2003年Verizon无线网络测试的两个市场发现其可能数据传输速率为500-800Kbps,速率最高时也只能大道1.2Mbps。
   有些智能手机基于CDMA,如Palm treo 600(同时支持GSM模式),目前好像还没有基于CDMA的Symbian Os 智能手机,尽管有几款支持W-CDMA.

   <3> CSD:Circuit Switched Data
   在像GSM这样的电路转换连接上最基本的传送数据模式。通过拨打ISP的号码来建立连接,使用CSD, 你无须使用像GPRS使用的利用额外的的数据方案来发送数据,从而节省了带宽,提高了传输效率。
   但是,使用CSD有两个坏处:首先因为涉及到拨号和等待服务器回应相应,这要花费较长的时间。其次,它的传输速度很慢,只有9.6Kbps左右。
   在基于GSM的智能手机中,我们称这种模式为拨号,或简称为GSM数据,早期的智能手机(比如Nokia 9290)完全依赖与这种模式来进行数据传送。

   <3> GPRS General packet radio service
   一种允许智能手机用户迅速连接到网络,并且获得较好的传输速率的无线传输技术。连接的时间很快,因为GPRS不涉及到任何拨号。
   GPRS运行于GSM协议上,尽管GSM是电路交换的(circuit-switched),GPRS是基于包分(packet switched)技术的。这意味着无线宽带只有在数据真正传输时才被占据。GPRS理论上支持高于170kbps的带宽,实际上你会因为网路状况而得到20到60kbps之间的传输速率。GPRS的传输速度和使用电话拨号上网的pC机网速是差不多的。GPRS是一个高度可用的传输协议,是将来无线数据传输技术的预演,是通向3G技术的垫脚石,所以,它被归类为2.5Gj技术。

   <4> HSCSD: High speed CSD(circuit-switched data)
   是CSD的高速版本, HSCSD是另一种2.5G标准,其数据传输速度可以和GPRS相媲美,由于HSCSD是电路交换,而非包交换,所以它十分适合于需要稳定的传输速率的应用程序。由于实施的成本太高,HSCSD使用的并不广泛。

   <5> EDGE Enhanced Data rates for GSM Evolution
   是一个基于GSM的协议,能提供理论上384kpbs的传输速度,它是一种2.5G技术,但是由于它的高传输率,通常被人们视为3G技术。
 
   <6> UMTS Universal Mobile Telecommunication Services
   是一个高传输率的传输协议,能支持2Mbps的带宽,是3G技术的基础。UMTS不是基于GSM,而是使用一种叫做W-CDMA的技术。但是,UMTS平台被设计为和GSM系统一道使用来简化它的实施。

   f.智能手机的短信协议
   <1>. SMS: Short Message service 指的是短消息服务,允许手机用户发送和接收多于160个字符的字符消息。SMS是GSM通讯平台的一部分。SMS在美国使用的并不是十分广泛。

  <2>. MMS: Multimedia message service:指的是多媒体消息服务,是SMS的扩展,能为智能手机提供发送诸如图片,音频和视频的短消息。

   <3> Email: 能和邮箱保持同步,允许用户设置多个POP3(post office protocol 3) 和IMAP(internet message access protocol)账号。

   <4> Fax: 使得智能手机能够接发传真

   g. 网络浏览
   <1> WAP: Wireless Application protocol
   主要是为资源受限设备的互联网络浏览应用而设计的,它包括专门为减少移动设备的电源消耗和内存使用的轻量级标志语言,WAP同时也确保页面能在小的屏幕上正确显示,它包括的标志语言有WML和xHTML.
   在许多情况下,WAP必须使用代理服务器,从而使得传统的HTML网站转换为WAP标志语言。
   <2> HTML: 随着智能手机处理能力,内存容量和显示设备的不断提高,现代智能手机包含一些可以处理传统Html网页。

   h. 本地设备通讯功能:
   智能手机除了一些连接到蜂窝网络的的性能以外,还可以还有许多的和其它设备(如PC,PDA,无线手提等)互联的通讯功能。
   <1>. USB(universal serial bus) /Serial Cable Connection
   智能手机能够通过USB或者是串行线连接到计算机,用于安装新的应用程序,同步数据文档等。

   <2>. BlueTooth
   无线蓝牙是一种短程的无线通讯技术,它能使设备查找并连接到彼此。和红外不同,蓝牙无须彼此面对面,设置可以透过墙壁进行通讯。所以,蓝牙技术比红外技术要较为新进。有些智能手机还可以做为移动笔记本的猫使用,从而能随时随地使用你的笔记本上网。

3.移动操作系统
   以前的移动设备并不需要十分复杂的操作系统,它们使用的是一些简单的,私有的系统软件,许多情况下,这些设备的系统软件都是保存在设备的ROM里。由于现在的移动设备,如PDA和智能手机等要执行一些十分复杂和多媒体程序,这种情况下,复杂的操作系统是很有必要的。

  1. 什么是一个好的智能手机操作系统?
  智能手机有一些和其它桌面计算机不同的特征:
  a. 资源受限 由于智能设备体积必须小,而且必须具有较高的移动性和较长的电池使用时间,所以智能手机的内存和芯片的处理能力都不能和PC相媲美。

  b. 健壮性: 用户期望自己的智能手机稳定,并且不能容忍移动设备频繁死机。这对于具有很高的复杂性的操作系统本身就是一个很大的挑战。然而,最大的挑战在于,这种操作系统还得必须支持其它的质量参差不齐三方软件。不仅仅操作系统本身就不能轻易崩溃,它还得提供其它一些手段来保证应用程序不会轻易发生崩溃。

   C. 用户界面: 操作系统应该提供给用户一个友好和易用的用户界面,由于使用的输出设备(输出设备的材料如TFT vs LCD, 屏幕尺寸)和输入设备(键盘 vs 输入笔)的不同,操作系统也应该灵活地提供给用户用户界面。

   d. 库的支持:
   操作系统应该通过API提供包含某种中间件的库或者框架,常用的库包括email, SMS, MMS, BlueTooth, Cryptography, multimedia, UI, GSM/GPRS etc.中间件的框架,从而保证功能的连贯性和简化软件的开发。
 
   e. 应用软件开发的支持
   用户需要不断扩展自己的手机应用,所以操作系统应该提供较好的开发工具,培训,学习文档从而使的该系统平台下的应用程序的开发变得更加简单。

4. symbian的发展历史
   Symbian OS的起源于一家叫做Psion的手提电脑生产商。Psion公司认识到有必要开发一种移动操作系统,从而授权给其它手机生产商使用,他们认为自己开发的EPOC手机操作系统很适合这一角色。在1998年,软件开发小组推出了EPOC操作系统,Symbian从此诞生了。Symbian公司是一个包含Psion在内的其它大的移动生产厂商的合资企业,它旨在发放EPOC操作系统的使用授权并提高这个操作系统的性能。

  a. Symbian OS 概览
  Symbian OS是专门为移动通讯设备而开发的,而一些对手操作系统比如微软的windows mobile则是从为大型的资源较为丰富的设备而开发的操作系统中裁剪出来的。Symbian的早期版本(EPOC)甚至可以在2MB内存之低的设备中运行。
 
  Symbian  OS 是一个多任务的操作系统,它包含文件系统,图形用户界面框架,多媒体支持,TCP/IP协议以及一些智能手机上所具有的通讯库。

  Symbian OS 封装了硬件底层,并且有一个软件开发工具集,用于开发三方应用软件。
  
   b. 一个操作系统, 多种风格
  在不同的手机硬件平台上,
创建一个既能提供通用的核心性能以及一个统一的编程环境但同时允许生产商定制自己的产品的手机操作系统是分厂具有挑战性的。Symbian OS 提供了一个灵活的架构体系,允许基于核心操作系统之上的多种用户界面。当然,也不能太过于灵活,这是因为:有太多的用户界面抑制了代码的复用,原始设备生产商必须花费太大的财力、无力和人力来开发自己的用户界面。

   所以,为了给生产商一个起点,Symbian创建一些参考平台(如S60, UIQ, S80),每个平台封装了Symbian OS的核心功能和符合某一智能手机风格(如屏幕尺寸,输入方式)的用户界面。这些生产厂商可以就自己要生产的手机硬件特征来选择合适的参考平台,并进行一定的定制。当然,这也是存在一点的缺点的,由于针对每种不同硬件平台的手机,都有不同的开发平台,这就在一定程度上提高了应用程序开发的复杂程度,并且降低了开发的应用程序的通用性。

  Symbian OS 不再支持原始用户界面参考平台(不针对特定的手机硬件平台),智能手机程序员使用针对某种手机平台使用特定的软件开发包(SDK), 这些SDK中包含了80%的Symbian 通用功能代码以及20%的平台相关代码。

 Nokia S60: 为较小屏幕(176*208像素)并且使用简单键盘输入的智能手机开发的用户界面,Nokia 60以symbian平台上的珍珠(pearl)系列而著称。s60主要是用于低端的智能手机中,在SymbianOS的智能手机中占据了很大的份额。包括:Nokai 6600 7650 3650系列。 Nokia也把自己的用户界面S60授权给其它生产厂商,如Sendo X 使用的就是s60。

 Nokia S80: Nokia S80以Symbian平台上的(水晶)系列而著称。主要为拥有半视频图像阵列的屏幕,键盘和右侧的灵活键的智能手机而设计。 使用这种平台的手机有 Nokia 9210/9290 9300/9500.

 UIQ: UIQ以Symbian平台上的(石英)系列而著称,UIQ是由UIQ 技术公司拥有,开发,维护以及授权的Symbian开发平台。UIQ技术公司是Symbain有限公司的全资子公司。 它主要为具有输入笔(如触摸屏),1/4视频彩色矩阵显示器且没有键盘的智能手机所开发的。它提供了一个虚拟的屏幕键盘,手写识别以用于用户输入。Sony Ericsson P800/P900, Motorola A920智能手机使用的就是这种开发平台。

Symbian OS不再支持或维护Pearl, Crystal, Quartz参考平台了,但是他们仍然维护这一种叫做TechView的内部平台,主要用于SymbianOS的测试与开发,是Symbian测试SDK的基础,和其它的UI平台不一样,TechView不支持任何一种特定的平台。

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
网易公司版权所有 ©1997-2009