S60第三代手机系统详细介绍(包括软件兼容性问题)

诺基亚3250、N71、N73、N80、N91、N92、E60等S60 III 版以后将不再支持.SIS 文件 由于 诺基亚3250、N71、N73、N80、N91、N92、E60、E61、E70等全部采用了Symbian OS 9.1操作系统,Series60 III平台,因此与老一代产品的第三方程序在兼容性方面存在一个断档——它们只能够识别以.sisx为后缀的 文件6 m4 f2 S" {( W4 I) |* ]" R
8 [1 S0 d/ O0 B% W0 Q
权威的官方解释:S60 V3.0相比之前的V2.8(N70)在版权保护和防治病毒方面作了很大的努力,以往的SIS安装文件只能通过再封包一次之后才能被采用S60 V3.0的 手机识别和安装,而新的S60 V3.0也将会全面普及一种新的SISX后缀的安装文件,同时以后诺基亚所有新上市的S60 手机也都将采用V3.0平台。尽管首批S60 V3.0的 手机3250和N91将会在上市之初遭遇无 软件可用的“尴尬”局面,但随着诺基亚的品牌力量和不遗余力的推广以及全球广大S60平台 软件开发工程师的努力,由诺基亚领军的全新V3.0 S60 手机相信也将继续独霸智能 手机领域。Nokia工作人员也表示,这样的问题并不会影响到程序开发商的热情,因为它们只需将老文件通过新的工具进行封包,制作成sisx文件即可,无需再重新编写。 ( h2 g/ l: S$ ^7 T7 s! F( E' U

$ ^% R4 s@4 E3 E; P近年来,具备掌上 电脑的部分功能的智能手机发展迅猛。智能手机的含义,就是使用了开放编程接口的操作系统,以便利软件开发商为其开发各种第三方软件以增强其功能的手机产品。目前智能手机使用的主流操作系统可以分为Symbian、Windows Mobile、Linux和Palm这4类。Symbian手机使用了底层操作系统和用户界面分离的设计,基于Symbian的常见的用户界面平台包括S60、S80、S90、UIQ这4类。因为诺基亚的强力支撑,S60平台在智能手机市场中占有重要地位。
# H, M, W% {, J7 p' C 1 l4 `! p1 ^4 /) `* G( z, T9 r
自从2002年以来,S60也经历了3年多的发展历程,出现了数个版本:第1版(如7650),第2版(如6600),第2版FeaturePack1(如7610),第2版FP2(如6681),第2版FP3(如N70),第3版(如3250)。在第2版FP3及其以前的版本中,虽然每次升级都会引入一些兼容性问题,但主要软件(本文指的是以.sis为扩展名的S60软件包,不包括Java软件)是大体可以通用的。其中第1版到第2版的升级的兼容性破坏的相对严重一些,但尚可接受。 # H. e0 f0 D4 S: ?2 i" A8 ?

7 dk" ~/ y) X( g4 h' @但是用户一旦购买了即将上市的使用S60第3版的手机就会发现,现有的支持S60第1,2版的第三方软件竟然没有一款能够在 新手机上运行了,甚至安装都不行。这类手机包括3250、N71、N73、N80、N91、N92、E60、E61、E70,以后会更多。看着手机屏幕的熟悉的S60界面,用户可能很茫然。诚然,S60第3版的显示界面和前两版的很类似,主要有了下列几项改进:多种分辨率、横向纵向屏幕的支持(并不是导致兼容性的根本原因,想想N90),卷滚条由底部菜单的箭头改为右侧的一条线,九宫格图标改为3x4,正在运行的程序在九宫格对应图标的右上角显示一个小圆圈……。然而,藏在基本相同的用户界面底下的,是操作系统的前后不同版本之间的巨大的差异。 " t% b, u. I2 ?: ^5 ~
- l& E* h$ D2 `
S60第1版使用了Symbian 6.1版操作系统,第2版和第2版FP1使用了Symbian 7.0s,第2版FP2使用了Symbian 8.0a,第2版FP3使用了Symbian 8.1a,第3版使用了Symbian 9.1(注意不要把Symbian 9操作系统和S90手写屏平台混淆,这是两个不同的概念。基于S90平台的手机只有7710,它使用了Symbian 7.0s操作系统)。因为Symbian自从版本9以后引入了许多崭新的特性,使得它和以前版本的兼容性遭到了彻底的破坏。也就是说,S60的兼容性问题是其底层的Symbian操作系统导致的。在此给出带来兼容性问题的3个主要新特性:
$ y* x7 Y. p( L- m: J
" t# QU! r# V8 M2 v' ~(一)开发Symbian 8.1a及以前版本的工具中,编译器使用的是gcc for ARM。9.0及以后版本使用的编译器是支持ABI标准的RVCT。诚然,使用RVCT使得在相同的硬件条件下,新的系统速度更快、更省内存。但是,两者编译产生的可执行文件和DLL文件的格式有诸多不同,是导致系统兼容性问题的最主要原因。
2 h1 v; L" E3 ^# /' M: F 4 R/ b+ ly- w2 E6 f' /9 _# J
(二)Symbian 9.0及以后的版本引入了新的系统安全模型。因为越来越多的个人信息(如电话簿、商业机密文档)会被保存在智能手机中,防止恶意软件或病毒窃取这些信息或者耗费用户通信费用很有必要。用户会注意到,以前的系统中安装的某个软件的所有文件都会存储在/system/apps/xxx目录下。Symbian 9.0及以后的系统中,某个软件中的不同文件会存放在不同的目录。可执行文件(.exe,以前是.app)被统统放在/sys/bin下,资源文件被统统放在/resource下,每个软件的所有私有数据被放在/private/<软件安全号>目录下,其他目录是供所有软件共享的目录。其中/sys/bin和/resource用户不能更改,可执行文件只能由安装程序复制进去。/private/<软件安全号>只能由软件安全号所对应的软件访问。可执行文件引入了能力模型。取得某些能力,例如访问用户的电话簿、发送 短信、修改手机设置等,需要让可执行文件获得Symbian公司或者诺基亚公司的数字签名。系统还具备可执行文件防纂改功能,安装经过修改的软件包,或者用读卡器修改存储卡的/sys/bin目录,会被Symbian系统发现。引入这些性特性,使得系统的安全性大大提高,各种饺耸菘梢苑判牡谋4嬖?b style="color:black;background-color:#ffff66">手机中。但是系统安全模型的引入,是导致系统兼容性问题的另一个重要原因。 + m" u: D7 y5 a. v$ x; Y
7 [5 o# @; F! I6 e- O5 ^, /
(三)Symbian 8.1a及以前版本全部使用了EKA1核心,9.0及以后版本使用了EKA2核心。EKA2全面改进了EKA1的任务调度算法,完全支持实时性。实时性是支持某些高带宽、高优先级的任务对系统的基本要求。这些任务包括VoIP网络电话、高速率的视频 在线点播。EKA2还可以利用最新的CPU特性。但是,EKA2和EKA1的一些区别导致了少量兼容性问题的出现。
, hY4 {0 fC* J* /0 I5 w: a4 B+ Z
. e; }3 F; v" W. D/ v因为这些新特性会导致S60第3版和先前版本的彻底的不兼容,所以Symbian和诺基亚在引入这些特性前肯定做了许多权衡。最后决定,为了Symbian和S60系统长远的发展,例如支持VoIP、支持在线的MP4高速解码和回放、支持商务人士对应用软件的安全性要求,忍受软件兼容性的阵痛是值得的。另外,诺基亚已经承诺,S60的第4版会和第3版保持兼容性。 7 o5 C: ?6 X7 `7 JK& x8 `1 r( i
$ S) M. w6 }3 u8 k) E& }: o
为了让自己的软件能够在S60第3版平台上运行,各软件商必须修改自己的软件,推出支持S60第3版的新版本。好在这个工作并不费力,对源代码作很少量的修改,用前面提到的新编译器编译一下,测试通过后新版本随即诞生。我估计新手机面世后,用于S60第3版的软件会马上大量出现。另外,基于前面的原因,支持S60第3版的新版软件也不能在现有的S60的第1,2版手机上运行。所以以后各个第三方软件可能会并列开发两个版本,一个用于S60第1,2版,一个用于第3版。但S60第3版绝对是诺基亚今后的发展重点,以后新出的S60手机基本都是第3版的,S60第1,2版的市场会逐渐消亡。而且S40的市场也会萎缩,只用于最低端的手机。S60第3版会成为今后几年内诺基亚手机的最主要平台,涵盖中低端和高端手机。所以不用担心S60第3版的前途。
% }F8 i) w3 H& x% X- w( O
6 r4 e% B: v9 p4 US60第3版手机的分辨率目前可能是176x208、208x208、240x320、352x416中的任何一种,这4种各自又分别有纵向或横向屏幕的区分,并且将来可能出现更多的分辨率类型,如类似于7710的640x320等。但不存在某种特定的所谓“标准分辨率”。
: b% A7 hj2 ~3 ?5 k; h为S60第3版开发的软件不用经过任何修改就可以在上述任意一种分辨率的S60第3版手机上运行,这是因为S60第3版有一个新特性叫做Scalable UI(可伸缩性用户界面)。跟以前的176x208的纵向屏幕相比,添加了下列功能: 3 ?9 ]C9 d) Q' Y

. p* J4 ]4 J( h3 ?0 Y! a- f* /* 支持176x208、208x208、240x320、352x416这几种分辨率,每种又都支持纵向和横向屏幕,并且信号强度、电量、软键功能显示的位置都可以调整(可以比较一下E61与N92、N93在横向屏幕时的显示的异同)。以后会支持更多的分辨率类型(如480x320,640x480),并将支持触摸屏。 4 D& {2 e% D2 ~

6 z3 T+ h+ Y3 ~( G1 o* 支持软件在不同分辨率、横向或纵向的屏幕上自适应的运行
; L* t* I- a& O: w4 U( W 3 f0 y8 O& Q' z4 H( iV' {0 d_
* 支持 SVG矢量图形标准,图标、 主题可在各种不同分辨率的屏幕上无级平滑缩放
' x9 D0 ~; ]+ i % k3 c! c& r# G
  也就是说,为S60第3版开发的新软件可以做到不经修改就能在各种不同分辨率的S60第3版手机上运行。并且,诺基亚要求软件开发商不能对S60第3版终端的分辨率作任何假定,已适应以后更多的分辨率种类。当然,S60第1版和第2版手机(除了已经支持Scalable UI的N90以外)有一个“标准分辨率”,即大家熟悉的176x208纵向屏幕。但不能教条的认为S60第3版手机也有某种“标准分辨率”。 6 N: W9 c5 D9 b4 g" r
! p# E0 N- PR, R
“可伸缩性用户界面”(Scalable UI)功能特性,具体请参见官方网站:
7 u! [e) ^, b http://www.forum.nokia.com/info/ ... rt_v4_2_en.pdf.html
' J; v% q3 k( W7 W/ h" S ' k9 `' R' C. J4 B. U# g% Q2 N' J
所以,要放弃以前在S60第1、2版中形成的思维定势。否则的话,诺基亚在今后两年不断推出的新的S60第3版手机(从5500可看出S60以后会部分取代S40的份额,其实208x208的分辨率就是为这个准备的)的许多新特性会令你越来越一头雾水。
<!-- -->
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值