Symbian

Symbian
Symbian logo.svg
开发者 诺基亚
程式语言 C++
作业系统家族 嵌入式作业系统
运作状态 停止开发(至2016年前,提供现有使用者部份支援)
原始码模式 专有[1]
过去曾基于Eclipse公共许可证开源
初始版本 1997年
最新版本 Nokia Belle Feature Pack 2 / 2012年10月
市场取向 行动装置
支援的语言 所有语言
支援平台 ARMx86
核心类别 微核心
预设使用者介面 S60UIQ、MOAP
许可证 专有软体
官方网站 [2]
Symbian执行在Nokia 808 PureView

Symbian(中国大陆译名为「塞班」,其他地区则直接使用英文名称「Symbian」),一种行动作业系统,由诺基亚公司拥有,广泛使用于诺基亚手机上,2013年及以后停止发展。

起源

Symbian由Symbian公司设计,被诺基亚收购之后,将其移转到Symbian基金会,以开放原始码的形式释出。它的前身是Psion的EPOC,并且独占式的执行于ARM处理器。包含由Symbian公司所提供的相关的函式库(libraries)、使用者介面(user interface)架构和共享工具(common tools)的参考实现(reference implementation)。

诺基亚的智慧型手机几乎全部使用Symbian系统,同时也为其他一些品牌所使用,但随着2011年诺基亚宣布放弃此系统,开放Symbian系统原始码,并停止更新,现今Symbian系统的市场占有率已经极低[3][4]

英国伦敦时间2008年6月24日,诺基亚宣布,该公司将收购Symbian公司目前尚不属于诺基亚的52%股份,并将会把Symbian平台完全依据Eclipse开放原始码授权条款释出。诺基亚也宣布将成立「Symbian基金会」,让各家手机厂商和软体供应商能够加入这个联盟。2008年12月2日,诺基亚宣布完成对Symbian的收购。2009年2月1日,Symbian职员正式成为诺基亚员工,但诺基亚的Symbian作业系统一直被视为过时而无法与劲敌媲美,在智慧型手机市场,诺基亚更饱受苹果iPhoneAndroid手机威胁,Symbian市占率持续下滑[5]。2011年2月,诺基亚执行长宣布与微软合作,并将会推出使用Windows Phone 7作业系统的智慧型手机。2013年1月,诺基亚宣布,于2012年推出的Nokia 808 PureView,是诺基亚公司最后一款使用Symbian系统的手机,Symbian正式走入历史。

2014年1月1日起,诺基亚不再提供Symbian与MeeGo两个作业系统的系统及软体更新。虽然这两个作业系统的产品仍能持续下载应用程式,开发者仍能透过软体市集营收,但无法继续更新或发布新的应用程式。

设计

以Symbian作业系统为基础的智慧型手机的使用者介面有许多种,包括开放平台像UIQ、诺基亚的S60S80S90系列和封闭式平台像NTT DoCoMo的MOAP。这样的适应性使使用Symbian作业系统的智慧型手机形成多变的型态(例如折叠式、直板式、键盘输入或是轻触笔输入等)。

Symbian是以EPOC为基础,而它的架构于许多桌上型作业系统相似,它包含先占式多工、多执行绪和记忆体保护。Symbian的最大优势是在于它是为可携式装置而设计,而在有限的资源下,可以执行数月甚至数年。而这要归功于节省记忆体、使用Symbian风格的编程理念和清除堆叠。将这些功能与其他技术搭配使用,会使记忆体使用量降低且记忆体泄漏量极少。类似技术也运用于节省磁碟(尽管在Symbian装置中,硬碟通常指快闪记忆体)和记忆卡使用空间。而且,Symbian的编程是使用事件驱动,当应用程式没有处理事件时,CPU会被关闭。这是通过一种叫主动式物件的编程理念实现的。正确的使用这些技术将能够延长电池使用时间。 这些技术让Symbian的C++变得非常专业,并有着过陡的学习曲线。然而,许多Symbian的装置也可以利用OPL、Python[6]、Visual Basic、Simkin以及Perl来搭配J2ME和自行开发的Java来使用。

竞争对手

Symbian作业系统曾与Windows MobilePalm OSWebOSAndroidiOS等互相竞争,目前Windows Mobile、Palm OS、webOS已失去市场占有率,而iOS和Android则占据了绝大多数的市场份额。Symbian也与于低阶手机使用的内嵌式作业系统互相竞争,而后者倾向由各家厂商自行开发。Symbian与内嵌式作业系统比较,前者的优势在于它的标准化——该装置的每个程式执行期能够互相呼叫动态共享库(Shared Libraries),还有加入型架构(就是可以安装软体)。这些让功能较复杂的手机能够以较快的速度开发,有时这会抵消一些Symbian C++的困难度。

Symbian与开放式作业系统Linux,和不开放的Windows Mobile等比较,它的优势是比较有争议的。手机制造商和网路营运商比较喜欢Symbian的客制化灵活性而较否定Windows CE。尽管这些客制化灵活性使得整合Symbian手机更加困难。Symbian系统对硬体架构的局限性和繁琐的应用签章授权也使得在与新生代的作业系统(如Android等)的竞争中力不从心。

由于对社群网路Web 2.0内容支援欠佳,Symbian的市场份额日益萎缩。其市场占有量从2006年三季度的72.8%逐年下降至2010年三季度的37.6%[7]。自2009年底开始,包括摩托罗拉三星电子LG索尼爱立信等各大厂商纷纷宣布终止研发Symbian平台,转而投入Android领域[8][9]。2011年初,诺基亚宣布与微软成立战略联盟,发布基于Windows Phone的智慧型手机[10],从而放弃经营多年的Symbian,Symbian退市已成定局。

架构

最低阶的Symbian的基本组成成份包含核心(EKA1EKA2),允许使用者的应用程式沿着使用者资料库去要求核心内的东西。Symbian采用微核心架构,但它并不完全是微核心,接近于混合核心,因为驱动程式仍然在核心空间运作。这定义了核心内部所必需的最少功能。微核心架构包含排程系统和记忆体管理,但不包含网路和档案系统支援。这些用来提供给使用者端伺服器(user-side server)。基本层则包含档案伺服器,它在装置内提供类似DOS的显示模式(每个磁碟机有个代号,反斜线当作目录定义符号)。Symbian支援数种不同的档案系统,包含FAT以及Symbian专有的档案系统,而档案系统一般是不会在手机上显示出来。 在基本之上的是可供选择的系统资料库,而这提供了该装置的市场定位,资料库的内容包含像是字元转换表、资料库管理系统和档案资源管理。 此外,在此有一个很庞大的网路及通讯子系统,这含有三个主要的服务,分别是ETEL(EPOC telephony)、ESOCK(EPOC协定)及C32(序列通讯回应)。每个服务都有模组化方案。例如ESOCK允许不同的『.PRT』通讯协定模组,实现了不同方式的网路通讯协定方案,像是蓝牙、红外线及USB等。

这也有一个庞大的使用者介面码。即使使用他人制造的使用者介面,除了某些相关服务(例如View Server提供手机间的使用者介面转换)以外,基本的类别和子结构(UIKON)的所有使用者介面都会出现在Symbian作业系统。而这里也有很多相关的绘图码,就像是视窗服务和字型与点阵图服务。应用程式架构提供标准的应用程式种类、连结和档案资料辨识。它也有可选择的应用程式引擎给予智慧型手机的基本程式,像行事历、电话簿等。通常典型的Symbian作业系统的应用程式是分散到各个DLL引擎和图型化程式,程式就像是包装纸把DLL引擎包装在一起。Symbian也提供了一些DLL引擎使程式运用。

当然,有很多东西并没有一起放入装置内,像是SyncML,Java ME提供另一组应用程式介面给作业系统及多媒体应用。要注意的是这些都只是framework,程式开发者要能够获得从协力厂商提供framework的外挂程式支援(例如RealPlayer使用多媒体解码器)。这提供了应用程式介面在不同型号的手机可以正常使用的优势,而软体开发人员得到更多弹性,但是手机制造商就需要很多的综合成品来制造使用Symbian作业系统的手机。 Symbian作业系统的装置制造商也提供名为TechView的使用者介面范例层。这与Psion 5系列的Personal Organiser感觉非常相似,所以它与任何行动电话的使用者介面不太相似,但它还是提供一个基本的方式去个人化使用者介面。这也是需要很多Symbian作业系统测试码与范例码的环境中执行。

历史

1980年,David Potter成立Psion公司。

EPOC16:在1991到1998之间Psion发表几款使用EPOC16作业系统的3系列装置,亦称为SIBO。

EPOC OS发布号1~3:5系列的装置发表于1997,使用EPOC32作业系统。

EPOC发布号4:Oregon Osaris和Geofox 1发表使用ER4。

1998年,在Ericsson诺基亚Motorola和Psion的共同合作下成立Symbian公司,目的是整合PDA和手机。

EPOC发布号5又称Symbian v5:5mx系列、7系列、Revo、netBook、netPad、Ericsson MC218和Ericsson R380发布于1999年,使用ER5系统。

ER5u又称Symbian v5.1:u=unicode。Ericsson R380发表于2000年是第一支使用ER5u系统的手机。这支并不是开放式系统,即无法安装应用程式

Symbian v6.0与v6.1:有时亦称ER6。Nokia 9210是第一支开放型手机,使用v6.0,于2001年6月出售。

Symbian v7.0与v7.0s。在2003年出现第一批搭载该系统的手机。使用的手机有:UIQ新力爱立信P800,P900,P910,摩托罗拉A925,A1000),S80诺基亚9300,9500),S90(7710),S60诺基亚32306260,6600,66707610)。

2004年,Psion出售它在Symbian的所有股份。而在同年,第一只名叫Cabir的蠕虫病毒被开发,它借由蓝牙传播至附近的Symbian手机。 Symbian v8.0:第一批搭载该系统的手机于2004年问世,提供二种核心选择(EKA1EKA2)。不过,一直要到SymbianOS v8.1b才出现搭载EKA2核心的手机。这二个核心外表看来相似,但内部差异极大。EKA1是制造商提供装置对旧程式的相容度而设计的,而EKA2提供像是更强的即时处理功能。

Symbian v8.1:基本上它是优化过的v8.0,并提供8.1a和8.1b两个版本,分别搭载EKA1与EKA2核心。搭载EKA2的版本8.1b拥有单晶片手机支援,但不包含额外的安全层,因此受到重视即时处理的日本手机制造商的欢迎。

Symbian v9.0:这版本并没有正式发表出来,它在2004年被停止开发。

Symbian v9.1:2005年初发表最新版本的作业系统。此版本改善了应用程式及其内容的保护。使用新型ARM处理器,这表示软体开发人员必须要改变安全性设定码才能正确使用。Nokia N91很有可能是第一个发表搭载该作业系统的手机,Sony Ericsson P990则是紧接在后发表。

Symbian作业系统普遍的保持应用程式的相容性。原则上可分为三阶段,分别是ER1~ER5,接着是6.0~8.1b,最后是9.0以后。虽然9.0的工具和安全功能产生很大的改变,不过ARMv5处理器并未取消ARMv4的向下相容支援。 此外,有些Symbian的开发人员声明说从8.x到9.x会产生比Symbian所声明的更多复杂的程式,从而增加开发难度。

发展阶段

在Symbian发展阶段,出现了三个分支:分别是Crystal、Pearl和Quarz。前两个主要针对通信装置市场,也是出现在手机上最多的,是Symbian智慧型手机作业系统的主力军。第一款基于Symbian 系统的手机是2000年上市的爱立信手机。而真正较为成熟的同时引起人们注意的则是2001年上市的诺基亚9210,它采用了Crystal分支的系统。而2002年推出的诺基亚7650与3650则是Symbian Pearl分系的机型,其中7650是第一款基于2.5G网的智慧型手机产品,他们都属于Symbian的6.0版本。索尼爱立信推出的一款机型也使用了Symbian的Pearl分支,版本已经发展到7.0,是专为3G网路而开发的,可以说代表了当今最强大的手机作业系统。此外,Symbian从6.0版本就开始支援外接储存装置,如MMC,CF卡等,这让它强大的扩充能力得以充分发挥,使存放更多的软体以及各种大容量的多媒体档案成为了可能。

版本发展

Symbian按版本来分,继2005年2月Symbian推出v9.0以来,到目前为止已先后有了6.0、6.1、7.0、7.0s、8.0、8.1、9.0、9.4等几种版本。1999年3月Symbian推出了Symbian5.0作业系统,它的主要核心集合了网路,无线文字,电子邮件,名片薄以及个人资讯助理,同时还具有支援标准网路页面的浏览器,配合java语言的支援,使得Symbian可以执行小型的应用程式。不过这个版本采用的机型甚少,基本上与EPOC没有太多的差别。

Symbian 6.0则在5.0的基础上增加了,GPRS、WAP1.2浏览器以及蓝牙技术的支援,使用者可以执行第三方基于C++和J2ME开发的程式。而Symbian 6.1则是和Symbian 6.0相比主要增加了对USB的支援。Symbian 6.0的主要特点是: 支援语音通话和资料通信 ,支援Bluetooth和WAP,配备安全性功能(SSL,HTTPS,WTLS) ,采用16bit Unicode,支援多语言显示 ,采用「PersonalJava 3.0」和「JavaPhone 1.0」。

Symbian 7.0则支援多模式和3G手机(专区),可以让制造商们可以面向全世界推出可以执行于所有网路之上的Symbian手机,而且可以不对代码进行重大改动的情况下就可以重新使用许多目前已有的软体应用。7.0包含一些新的通讯、讯息、联网和应用开发技术,并对一些与安全和认证相关的功能进行了改进。Symbian 7.0的其他功能包括:支援灵活的使用者介面,例如诺基亚的Series 60;支援几种音讯/图像格式和许多面向游戏开发人员的API;全力的加密和认证管理,基于安全通讯协定(包括HTTPS、WTLS和SSL)及认证的应用安装;和Over-the-air(OTA)SyncML同步支援。

2004年2月,Symbian在授权LG等公司的时候,发布了Symbian8 .0版本。该版本改善了即时系统效能,提高了原有作业系统的相容能力。此外,Symbian 8.0的软体工具改进了远端接入控制系统功能,运用调节装置消除手机使用者使用增值服务时会受到的干扰。这个系统包含了绝对现代化的多媒体和Java装置,支援多种标准,其中包括JSR118,CLDC1.1(JSR139),MobileMedia(JSR135),3D图像资料(JSR184),JTWI 1.0 c(JSR185)。最后,新版OS还支援SDIO。 2005年2月,Symbian推出v9.0,它支援更高像素数位相机与三维游戏动画,可以处理200万像素的数字图片,能够向无线耳机传送立体声音乐,不需要同步软体就能够从PC上汇出MP3档案。

安全性

Symbian在早期易受手机病毒的威胁,如Cabir病毒。通常它们都靠蓝牙传播。不过,所有安装程式都会询问使用者要不要安装,而未获信任的程式都会有显著的提示。其实,一般的使用者不需要担忧这些恶意程式的骚扰,因为已安装的程式即使没有获得数位签证,理论上程式也不会去执行有危险的程式,像经由付费方式传输资料,因为这是可以被追踪的。程式开发人员可以经认证网站[11]使程式获得签证。

下列是常见的恶意程式,但所有恶意程式都需要使用者去执行它(也就是不会不知不觉的中毒)。

  • Drever.A是SIS格式的恶意程式,安装之后会尝试去停止Simworks和卡巴斯基的Symbian防毒软体。
  • Locknut.B是假装为作业系统补丁的SIS格式恶意程式。安装以后将丢去一个位元使得有问题的系统服务部份瓦解,这会阻止使用者开启任何软体。
  • Mabir.A是多了MMS功能的Cabir。这两支病毒都是同一个作者写出来,也有很多相似的原始码。当病毒发作时,它会借由蓝牙寻找手机,一发现其他手机就开始复制。
  • Frontal.A是修改一个档案而使手机无法重新启动的SIS病毒。当使用者试图重新启动,将在重新启动时死机,且无法解毒。只有按下格式化手机的快捷键才能解决,但所有资料将会消失。不过,该病毒并无法自己散播。最有可能的传播途径是使用者借由P2P取得该档案。

在Symbian S60V3后,为了防止手机恶意程式的蔓延,Symbian启用了强制签章认证。没有获得签章的应用将无法安装,应用程式也无权对系统资料夹(如private、resource、sys、system)进行操作。

开放性

一个普遍的共同问题是Symbian并不是"开放"的。它并没有开放到核心原始码原始码从没有公开)。然而,几乎所有原始码都提供给使用Symbian的手机制造商和其他合作伙伴。再者,很多应用程式介面(API)都有公开其技术档案,使任何人都可以开发Symbian的软体。这与其他传统的嵌入式作业系统形成对比,因为后者除了Java程式以外并无法提供任何后继市场的软体。 2011年3月30日诺基亚公司的开源专案主管 Petra Soderling 以「We are Open」为名在诺基亚官方部落格宣称Symbian从即日(即2011年3月30日)起,新一代的Symbian作业系统的绝大原始码将上传到collab.symbian.nokia.com网站(此域名现已无法存取),供平台开发合作伙伴下载进行再开发。也就是说任何人、任何公司都能无条件使用Symbian代码[12]。因为诺基亚在3月份和微软合作开发Windows Phone 7,并将其作为诺基亚手机的主打系统,虽然会继续保持对其的技术支援,包括提供开发工具和SDK等形式,但不再提供对Symbian系统进行更新。

使用Symbian作业系统的装置

  • Ericsson R380(2000年)是第一款在市场销售的Symbian智慧型手机。然而将这款手机称为智慧型手机的说法是可能有疑问的,因为它无法安装软体的特性显示说它是完全封闭的装置。
  • 2001年的Nokia 9210 Communicator智慧型手机(32-bit 66 MHz ARM9RISC CPU),2004年的Nokia 9300和Nokia 9500则使用S80
  • UIQ:最常使用于PDA像是2002年的Sony Ericsson P800、2003年P900、2004年P910、P990、W950、2007年Sony Ericsson P1i、W960,Motorola A920、A925、A1000,DoCoMo M1000,BenQ P30、P31,和Nokia 6708都使用此介面。
  • 2002年的S60
  • 2004年的Nokia 7710使用S90
  • FujitsuMitsubishiSony EricssonSharp这些使用于日本的NTT DoCoMo手机共同开发名为FOMA的平台。
  • 最后一款使用Symbian的装置是Nokia 808 PureView(2012年)

2006年11月16日,已有超过100万部Symbian手机发布[13]。2009年7月21日,已有超过250万部Symbian手机发布[14]

开发

在Symbian的架构上有多种不同的平台,他们提供不同的软体开发套件(SDK)给程式开发人员,最主要的分别是UIQS60平台。个别的手机制造商,或是同家族系列,通常也在网路上提供可下载的SDK和软体开发延伸套件(Symbian Developer Network)。SDK内含说明文件、表头档案、资料库和在Windows运作的模拟器(WINS),到了Symbian v8,SDK加入了该版本的GCC编译器(跨平台编译器),才能够正常在装置内使用。 由于Symbian v9使用新的ABI,所以需要一个新的编译器。在SDK方面来说,UIQ提供简化的framework使得单一的UIQ SDK提供所有使用UIQ3的装置的开发基础,使用UIQ3的装置像Sony Ericsson P990、M600和P1i。 Symbian C++程式设计在市售的整合式开发环境(IDE)之下完成。之前较常见的是Visual Studio,但是以现在的Symbian版本,比较偏爱于Symbian版的CodeWarrior。不过在2006年Nokia的Carbide.c++将会取代CodeWarrior。预期Carbide.c++会释出不同版本:其一个免费版(Carbide.c++ Express)允许使用者在模拟器上去设计软体原型。

还有为Symbian设计的Borland IDE。Symbian作业系统也可借由社群的技术开发而在Linux和Mac OS X的环境下开发,有些部份Symbian允许公开key tool原始码。有一个外挂程式允许在Apple的Xcode IDE for Mac OS X的环境下开发Symbian应用程式。 开发完成后,Symbian的应用程式需要找一个管道传输到消费者的行动电话。它们通常包装成SIS档案,透过电脑连线、蓝牙或是记忆卡。一个替代方案是去找手机制造商来合作使手机内建该程式。但是在Symbian 9的SIS档案会稍稍不易推广,原因是每个程式都至少要拥有Symbian的签署才能安装在该作业系统的手机。 Java ME for Symbian的应用程式是使用正式的技术开发工具像是J2ME无线套件。它们包装成JAR或JAD档案。其他像是名为SuperWaba的工具是提供建立Symbian 7.0或7.0s的Java应用程式。

综合Symbian平台

Symbian平台是一个开放原始码作业系统系统平台,包括Symbian的核心,S60UIQ及MOAP使用者介面。这个计划由Symbian基金会积极开发中。

综合Symbian平台是Symbian的后继者,由Symbian基金会于2009年4月正式推出。

Symbian1,首发版本。采用Symbian及S60 5th版本(基于Symbian 9.4),因此它并没有开放原始码[15]

Symbian2,首个自由版税版本的Symbian。虽然部分的Symbian2是采用EPL授权,但大部分的原始码是采用专利的SFL授权及只提供给Symbian基金会的会员。因此,2010年2月宣布时并没有手机一同发布。2010年6月1日,部分日本公司如DoCoMoSharp宣布发布使用Symbian2的智慧型手机。

Symbian3,2010年2月15日宣布,跟随月初整个Symbian代码库的释放,是首个完成开放原始码的Symbian。新功能如对HDMI的支援,新的二维和三维图形架构及使用者介面的改进,如改进的一致性。它有一个点选菜单和三个客制化画面。Symbian3 SDK将于2010年10月发布。

版本 使用手机
Symbian1
(对应S60 5th)
Symbian2
  • DoCoMo F-06B(由Fujitsu生产)[17]
  • DoCoMo F-07B(由Fujitsu生产)[17]
  • DoCoMo F-08B(由Fujitsu生产)[17]
  • DoCoMo SH-07B(由Sharp生产)[17]
  • Fujitsu F-10B [18]
  • Fujitsu Raku-Raku PHONE 7 [18]
Symbian3
Symbian Anna
Nokia Belle

参见

参考资料

  1. ^ 存档副本. [2014-08-23]. (原始内容存档于2012-03-16). 
  2. ^ 你问我答——塞班安娜(Symbian Anna)升级指南。诺基亚官方博客。. [2012-08-28]. (原始内容存档于2012-08-18). 
  3. ^ 诺基亚放弃Symbian名称. [2012-04-04]. (原始内容存档于2012-03-15). 
  4. ^ 诺基亚正式开放Symbian系统源代码 将停止更新. [2012-04-04]. (原始内容存档于2012-11-05). 
  5. ^ 诺基亚救市占 传高层大地震页面存档备份,存于网际网路档案馆)联合新闻网2011/02/08
  6. ^ 存档副本. [2007-08-31]. (原始内容存档于2007-08-11). 
  7. ^ 存档副本. [2011-03-17]. (原始内容存档于2012-06-06). 
  8. ^ 三星发力Android系统 全面放弃塞班. [2011-03-17]. (原始内容存档于2013-10-02). 
  9. ^ 摩托罗拉为Android舍弃巨额塞班订单. [2011-03-17]. (原始内容存档于2010-11-01). 
  10. ^ 诺基亚与微软结盟将采用Windows Phone系统. [2011-03-17]. (原始内容存档于2011-02-14). 
  11. ^ [1]
  12. ^ 精彩一周:本周趣闻热点一览(34). [2011-04-03]. (原始内容存档于2011-04-05). 
  13. ^ Six Years of Symbian Produces 100 Models and 100 Million Shipments页面存档备份,存于网际网路档案馆), The Smart PDA.
  14. ^ Symbian Foundation Adds New Member, Nuance. [2010-01-18]. (原始内容存档于2009-07-25). 
  15. ^ 1">Symbian1. Symbian Foundation. [2009-11-19]. (原始内容存档于2009-11-09). 
  16. ^ 16.00 16.01 16.02 16.03 16.04 16.05 16.06 16.07 16.08 16.09 16.10 16.11 16.12 16.13 Symbian1 devices. Symbian Foundation. [2010-08-25]. 
  17. ^ 17.0 17.1 17.2 17.3 NTT DOCOMO releases S^2 devices. [2010-09-12]. (原始内容存档于2010-08-24). 
  18. ^ 18.0 18.1 http://www.symbian.org/devices?manufacturer=All&platform=Symbian^2&form-factor=All&date_announced[value][year]=&date_announced[value][month] Symbian Foundation. Retrieved 2010-08-18.
  19. ^ 19.00 19.01 19.02 19.03 19.04 19.05 19.06 19.07 19.08 19.09 19.10 19.11 19.12 19.13 19.14 Symbian^3 devices. [2010-09-16]. (原始内容存档于2010-05-08). 

外部连结


#