诺基亚S60平台
诺基亚S60平台是基于Symbian 操作系统,它有一个非常健全的核心——强大的对象导向系统、企业用标准通信传输协议以及完美的Sun Java语言。在范围广泛的终端设备上实现,从而向应用及媒体开发伙伴们提供了统一完整的技术组合。开发伙伴们可以用C++语言(可使用各种本地Symbian OS API以及由 Open C 提供的POSIX标准库子集)、 Java语言(可使用范围广泛的附加JSR的MIDP 2.0),或Adobe公司的Flash Lite,及Python等进行开发。
S60平台向消费用户提供最为上乘的智能手机体验。S60平台在范围广泛的终端设备上实现,从而向应用及媒体开发伙伴们提供了统一完整的技术组合。它能驾轻就熟地提供各种高级的企业应用、游戏,及音乐应用,同时也向开发伙伴们提供了移动领域中无与伦比的众多机会。
开发伙伴们可以用C++语言(可使用各种本地Symbian OS API以及由 Open C 提供的POSIX标准库子集)、 Java语言(可使用范围广泛的附加JSR的MIDP 2.0),或Adobe公司的Flash Lite,及Python等进行开发。这些应用和内容被创建之后,对开放移动联盟(OMA)数字版权管理(DRM)的支持将保护开发伙伴的知识产权。到2007年4月,S60获授权厂商已累计供应了一亿多台S60终端。总体上预计,智能手机市场还将快速增长:诺基亚有望在2008年累计供应超过2.5亿台智能手机。根据诺基亚规划,这其中的大部分将是S60终端。S60平台帮助开发伙伴创造出具有更多盈利机会、更具价值的应用软件和内容。 这种平台途径-拥有统一的技术实现和支持工具、文档和范例-使开发伙伴们只需付出较少努力就能把握住市场机会。
提起S60,必须先从Symbian谈起,因为它是S60平台的根基。1999年3月,Symbian联盟正式发布了Symbian OS v5.0操作系统,之后又推出了Symbian OS v5.1,代表产品为爱立信R380。大约在2001年,联盟又推出了Symbian OS v6.0。在原v5.0的操作系统的基础上增加了GPRS、WAP1.2浏览器及蓝牙技术的支持,用户可以运行第三方基于C++和J2ME开发的程序,对应的诺基亚代表机型为9210。
而同年发布的Symbian OS v6.1则在v6.0的基础上主要增加了USB功能,该版操作系统也就是诺基亚S60第一版底层主要采用的操作系统。S60 1st Edition(第一版)是诺基亚基于而在2001年11月13日正式发布的,之后诺基亚发布的7650随即成为了第一款S60手机。
2002年,联盟又推出了Symbian OS v7.0操作系统,可以让制造商们面向全世界推出可以运行于所有网络之上的Symbian OS手机,而且可以在不对代码进行重大改动的情况下就可以重新使用许多目前已有的软件应用。
2004年2月,Symbian在授权LG等公司的时候,同时也发布了最新的Symbian OS v8.0,并提供了8.0a和8.0b两个版本。该版本改善了实时系统性能,提高了原有操作系统的兼容能力。此后不久,诺基亚针对它发布了S60第2版Feature Pack2,它正是采用的Symbian OS v8.0a操作系统。
同年,Symbian联盟又发布了Symbian OS v8.1版,基本上它是优化过的Symbian OS v8.0版,也提供了8.1a和8.1b两个版本,各自代表搭载EKA1和EKA2核心。搭载EKA2版本的8.1b支援单晶片手机,但不包含额外的安全层。那么诺基亚紧接它之后发布的S60第2版Feature Pack3就是采用Symbian OS v8.1a操作系统的。
接下来按理该发布Symbian OS v9.0,但是这个版本并没有正式发布,而在2004年就被停止开发。2005年初我们看到发布的版直接就是Symbian OS v9.1操作系统。该版本改善了应用程式及其内容保护,使用了新型ARM处理器,软体开发人员必须要改变安全设定码才能正确使用。紧接着同年2月14日发布,诺基亚发布了S60 3rd Edition(第三版),它正是主要基于Symbian OS v9.1操作系统的。S60第三版提供了由Symbian Signed认证和一种更高效的二进制格式来加强行业领先的安全性。
从S60第一版开始,对Java应用的大小再也没有限制,但是其Java的标准仍旧采用的MIDP 1.0和CLDC 1.0规格;分辨率限制在176×208像素;WAP标准多为1.2.1。另外,S60第一版由于发布得比较早,屏幕显示色阶数普遍比较低,都只采用了4096色,只有3660和3620采用65536色的配置。采用该版操作平台界面的机型如下:7650、3650、3600、3660、3620、N-Gage、N-Gage QD。从这里也可可以看出,S60第一版主要以诺基亚的3系列应用为主。
从S60第一版升级到S60第二版,变化还是相当明显的,比如WAP均采用了2.0规格,Java的版本也有提高,基本采用了MIDP 2.0和CLDC1.1或1.0。分辨率这时也有所变化,并不仅仅局限于176×208像素,在N90身上更是达到了352×416像素、26万色的超高像素分辨率及色阶数。此外,铃声和弦配置也在不断增强。不过S60第一版到第二版的变化也给软件的兼容性带来了一定的破坏。
Symbian OS v7.0s S60 2nd Edition :代表机型:6600
Symbian OS 7.0s S60 2nd Edition Feature Park1:代表机型:3230 6260、6620、6670、7610
Symbian OS 8.0a S60 2nd Edition Feature Pack2:代表机型:6630、6680、6681、6682 Symbian OS 8.1a S60 2nd Edition Feature Pack3:代表机型:N70、N72、N90
进入S60第三版后,变化也是非常明显的,屏幕分辨率更为多变,存在数种分辨率,但最主要还是多数采用了QVGA配置,而且屏幕显示颜色数大都提升到了26万色以上,甚至1600万色。Java的标准也变成了MIDP 2.0和CLDC 1.1。
当然更主要的是软件的兼容性问题,如果说从S60第一版到第二版,很多S60第一版的软件还可以通用的话;那么在S60第三版上,之前的S60第一、第二版软件(主要指SIS格式文件)则完全应用不了,其原因主要是底层操作系统变更太大了。开发Symbian OS v8.1a及以前版本的工具中,编译器使用的是gcc for ARM。而v9.1及以后版本使用的编译器是支持ABI标准的RVCT。诚然,使用RVCT使得在相同的硬件条件下,新的系统速度更快、更省内存。但是两者编译产生的可执行文件和DLL文件的格式有诸多不同,这是导致系统兼容性问题的最主要原因。当然还有Symbian OS v9.1及以后两个操作系统引入了新的系统安全模型,使用了EKA2核心,全面改进了EKA1的任务调度算法,完全支持实时性,如VoIP网络电话、高速率的视频在线点播等,也导致了少量兼容性问题。S60第三版的机型如下:
176×208像素:N91、3250
208×208像素:5500
320×240像素:E50、E61、E62、N92、N71、N93、N73
352×416像素:E70、E60、N80
技术走向成熟
十几款基于S60 3rd Edition的终端正在应市。基于精湛的Symbian OS v9的S60 3rd Edition集合了多种特性和功能, 方便开发伙伴们进入各种新市场,并使其应用软件能发挥更佳性能,从而提升应用软件的集成度。
Symbian OS 平台安全性已经被引入S60 3rd Edition。平台安全性增强了Symbian OS 的现有安全特性,为移动终端提供了一个安全度更高的平台。
已经为S60 3rd Edition发布了两个feature packs。一些新API能让各种应用向用户提供更多精彩新特性,从而向Symbian C++、Java™,和Flash Lite开发伙伴们提供了进一步的增强特性。
S60 3rd Edition, Feature Pack 2中推出的Web Run-Time允许S60用户通过widgets访问各种Web 2.0服务和互联网内容。使用各种熟悉的Web技术-如HTML、CSS、JavaScript™,和Ajax - widgets让开发伙伴们能以前所未有的轻松方式向S60终端提供Web 2.0功能。
S60平台向开发伙伴们提供了从Symbian OS和S60用户界面及应用软件引擎访问C++ API的功能。 S60 2nd Edition使用Symbian OS v7.0s,并在其后续的Feature Pack中使用Symbian OS v8.0a和Symbian OS v8.1a。S60 2nd Editionzhon中增加了30多组新API,支持的功能包括如数字版权管理(DRM)、发行和预订、图像处理,及可缩放图标等。
S60 3rd Edition提供了由Symbian Signed认证及一个更为高效的二进制格式所支撑的行业领先的安全性。C++开发伙伴们能使用这一版本中全新的location(定位)、 Session Initiation Protocol (SIP, 会话发起协议)、DRM,及Instant 消息(即时消息)等API。S60 3rd Edition, Feature Pack 1 新增了光学字符识别功能(optical character recognition, OCR)、OpenGL V1.1, 同时增强了与各种平台功能(如图库、设置、和电话簿)之间的交互能力。S60 3rd Edition, Feature Pack 2最新增加了对Map framework API集、RGA API集,及用于无缝连接事务处理的API集的支持。
此外,S60 3rd Edition还包括 Open C ,从而能让开发伙伴们使用一整套的标准POSIX库和中间件C库。这大大提高了开发伙伴们使用现有C代码的能力,并向那些希望为S60平台构建应用的开发伙伴们打开了方便之门。
Java™ 技术向开发伙伴们提供了C++以外的强大的跨平台语言选项。
S60 2nd Edition增加了J2ME MIDP 2.0, 并通过CLDC HotSpot编译器而得到了性能上的提高。此外,还实现了一批新的Java 规范需求(JSRs),其中包括移动3D图形API(JSR 184)、针对 蓝牙的Java APIs(JSR 82),和FileConnection API(JSR 75)等。
随着S60 3rd Edition的推出,Java开发伙伴们获得了使用CLDC 1.1的途径,而且可使用API的范围更为广泛, 如安全与信任服务API(JSR 177)、Java定位API(JSR 179)、会话发起协议(SIP)API(JSR 180)、无线消息API(WMA)2.0(JSR 205),及可扩展2D矢量图形API(JSR 226)等。S60 3rd Edition, Feature Pack 1 还增加了高级多媒体补充(AMMS) API (JSR-234) 和可缩放2D矢量图形API(JSR 226)。S60 3rd Edition, Feature Pack 2提供了对移动服务架构(JSR-248)子集的支持。
S60平台上的Java实现共享Series 40 平台和Series 80 平台上所实现的许多公共功能,这使开发伙伴们能方便地将其应用软件扩展到整个平台范围。
Adobe的Flash Lite已成为S60 3rd Edition 的可选功能(Flash Lite 1.1)。Feature Pack 1支持的版本是Flash Lite 2.0, 而Feature Pack 2则支持Flash Lite 2.1。
Flash Lite既为内容也为应用开发提供了选择。Flash Lite技术可以提供S60终端上的内容和应用。诺基亚Web浏览器也能播放由Web网站提供的Flash Lite内容。S60 3rd Edition, Feature Pack 1及后续版本还可以使用Flash Lite动画,作为终端的屏幕保护程序。
使用S60 3rd Edition,Feature Pack 2,Web开发伙伴获得了创建各种 向S60终端提供Web 2.0功能的widget的能力。
从事音乐应用和服务的开发伙伴们现在可以使用范围广泛的API,从而操控和播放音乐。结合S60 平台上精湛的音乐播放器,开发伙伴们拥有了极其广大的机会创建出各种与音乐相关的应用软件和服务。平台也同时支持流音频和视频。
由于S60 2nd Edition支持同步多媒体集成语言(Synchronized 多媒体 Integration Language,SMIL),消息开发伙伴们可以用多媒体消息服务(多媒体消息 Service,MMS)来创建具有动画幻灯片效果的消息。
最后,S60 2nd Edition和S60 3rd Edition让媒体开发伙伴们有能力创建针对S60终端的各种主题,从而实现针对用户界面外观和音效的各种客户化定制。
http://forum.nokia.com/series60
http://www.s60.com/
http://s60.s80.cn/Index.html
)





