首页 > 嵌入式软件 > Symbian

Symbian操作系统是现今手机领域中应用范围最广的操作系统,并且拥有相当多针对不同用户的界面,也就是常说的Series。关于Symbian操作系统的界面,我们先来明确一个概念:不管是Series60、Series80、Series90还是UIQ,它们都是基于Symbian平台而开发的界面,然后各自根据一些硬件特性来进行区分。Series的全名是SeriesDeveloperPlatform。目前有三种不同series,分别为 series 60、series 80、series90。


Series 60

采用Series60界面的智能手机是目前Symbian智能机中出货量最高的。它具有以下特征:176208或更高分辨率的彩色屏幕、两个功能键、五方向键、数字键盘及特殊功能键,九宫格菜单。采用Series60界面的手机体积相对较小,用户完全可以用单手完成全部操作。此外,Series60界面手机还具有诸如数码相机、SMS、MMS、个人信息管理(PIM)、音频及视频录制、XHTML/WML浏览、JAVA支持等功能。


Series 80

Series80具有强大的商务办公性能和高速数据能力,被应用于高端产品。采用Series80界面的移动设备特征很明显:可折叠,内屏为640200 的高分辨率屏幕。类似于PC键盘的完整键盘,存储空间大,可以存储较多数据、文件。采用Series80界面的产品支持各类文档、电子表格(SpreadSheet)以及演示文件的编辑操作,以及PDF浏览,并且随着技术的发展,采用series80界面的移动设备开始支持WLAN无线网络,可以高速浏览HTML和XHTML页面,收发电邮,因此,被作为高端,顶级的商务PDA。


Series 90

Series 90的开发与Series80的开发密切相关。两者间既有联系又有区别,如果说Series80偏重于商务功能,Series90则偏重于多媒体娱乐。它具有一个320640的高分辨率彩色屏幕,采用触摸屏设计,屏幕虚拟键盘,通过手写识别进行操作。Series90为用户提供了强大的多媒体应用和网络等方面的功能,用户可用其进行多媒体播放和互联网浏览。


UIQ Series:

UIQSeries操作平台的特性是它的多媒体性,功能全面。UIQ界面上可支持手写操作,不过切换和关闭任务比较麻烦。UIQSeries是 SymbianOS 的系统架构上,专门为高阶的多媒体手机而设计,使用起来非常类似PDA操作。它的主要特征为:一个208320的触碰式彩色屏幕,可以通过手写笔进行输入和操作。大部分机型没有键盘。

介绍Symbian,就不得不提到Series60,正是这个UI界面,让我们接触、了解了Symbian。所以有必要对Series60进行稍微详细点的介绍。作为目前Symbian智能机中出货量最大的用户界面,Series60受到了厂商和广大用户的追捧和喜爱。厂商更是投入了大量的资金对 Series60进行研发。Series60从诞生至今已经有了三个版本,并且有多个PARK。

Series 60的三个版本分别支持以下功能:

Series 60第一版基本功能:

个人信息管理;日历、电话本、照像册、目录、与PC同步的文件管理应用程序;

连接:支持USB、蓝牙、IrDA协议。

短信服务:基于GSM传输的450个字节以下的短信服务。

E-mail:支持IMAP4, POP3, SMTP, MIME2。支持GRPS。

其它:中文支持、PC连接软件、插件、RealOne Player, XHTML 移动协议。

Series 60第二版基本功能:

多媒体:照相机、图像浏览、RealOne Player、多媒体应用程序

个人帐户管理:通过因特网支付信用卡的支持

文件管理:充许使用者创建、删除、移动文件或是目录。

应用软件管理:

个人主题:包括UI themes,如更换背景、图标。

其它:HTTP 支持,高级MMS 服务,支持SMIL协议,录音功能。

Series 60第三版基本功能:

Macromedia Flash 、音乐播放、OMA DRM 2.0、单机应用程序、桌面主题、新内容格式,支持MSActiveSync、Windows Media Player mpeg、MSDRM编码;synch 1.2,IMAP/POP、OMA email notification, OMA data synch,email 检测。

目前,支持SymbianOS的厂商很多,SymbianOS的发展前途被大多数人所看好。其良好的开放性和第三方软件易开发性,可以更好更快地进行市场占领。但是,如果没有足够的第三方应用软件的跟进,SymbianOS就无法发挥其强大的支持扩展能力,让我们共同祝愿SymbianOS在智能移动设备的道路上越走越远!


Symbian作为一款已经相当成熟的操作系统,具有以下的特征:

第一,提供无线通信服务,将计算技术与电话技术相结合。

第二,操作系统固化。

第三,相对固定的硬件组成。

第四,较低的研发成本。

第五,强大的开放性。

第六,低功耗,高处理性能。

第七,系统运行的安全、稳定性。

第八,多线程运行模式。

第九,多种UI,灵活,简单易操作。

以上总结的九点,并不代表说为SymbianOS所独有,只是SymbianOS将其这些特点突出,并且充分的这些特点发挥了优势,让其更好的为用户服务。

Symbian OS的不足

Symbian机型所采用的硬件配置较低,且各类机型采用的的处理器主频较低,虽然系统可以使其获得较高的处理效能,但是在多媒体等方面的表现依然不尽如人意。在多媒体方面,SymbianOS对主流的媒体格式的支持性较差。SymbianOS虽然采用多种平台,来适应不同人群和各类需要,但是这也给 SymbianOS带来了一种限制性的发展障碍。各个平台之间第三方软件不兼容,且软件开发商多专注于某一个平台,大大减少了各个平台上可用的第三方软件,给用户带来了一定的不便。版本之间兼容性差也是SymbianOS需要改进的一个地方,每当新版本的SymbianOS发布并有产品面世时,系统的兼容性便成了其发展的一个大敌。相当多的一部分软件需要软件开发商跟进,开发新的版本才能得以解决。细节注意不够,由于symbian只提供给厂商一个内核及UI,很多细节功能需要厂商去添加,但是很多厂商将着眼点放在了产品的多功能及综合性能等方面,往往忽略了一些基本的功能。一些机型甚至连工作日闹钟这类功能都需要第三方软件才能实现,这无疑给不熟悉symbian的用户的带来了极大的不便。


Symbian的硬件构成

一般来说,Symbian系统的主要以下几个硬件部分组成,中央处理器、ROM、RAM、IO设备和电源。各个硬件构成各司其职,保证系统的运行。 Symbian系统一般采用32位处理器,系统运行及数据运算都依靠处理器来完成。ROM内固化Symbian系统和设备自带的各项功能。RAM则是用以存放当前活动的程序和系统运行必需的数据,以及各类临时性交换文件,或者作为WAP缓存等,此外还负责存放用户的一些数据。IO设备包括一般的控制设备,如键盘,触摸屏、扩展存储卡、蓝牙接口等。电源则为电池或者外接电源。以Series60手机为例,一般会采用德州仪器的AMR处理器,在插入存储卡之后,系统一般存在4个逻辑存储驱动器:C盘手机自带的用户存储盘,即FlashMemory,这种芯片的优点是不需要电力来维持资料,并且可以随时修改,D盘则是一个以空闲运行内存虚拟的缓存盘,E盘是用户插入的MMC卡,Z盘则固化了系统,即我们之前说到的ROM.


开发须知:

在Symbian的架构上有多种不同的平台,他们提供不同的软件开发套件(SDK)给程式开发人员,最主要的分别是UIQ和S60平台。个别的手机制造商,或是同家族系列,通常也在网络上提供可下载的SDK和软件开发延伸套件(SymbianDeveloperNetwork)。SDK内含说明文件、表头档案、数据库和在Windows运作的模拟器(WINS),到了Symbianv8,SDK加入了该版本的GCC编译器(跨平台编译器),才能够正常在装置内使用。

由于Symbianv9使用新的ABI,所以需要一个新的编译器。在SDK方面来说,UIQ提供简化的framework使得单一的UIQSDK提供所有使用UIQ3的装置的开发基础,使用UIQ3的装置像SonyEricsson P990、M600和P1i。

SymbianC++程式设计在市售的整合式开发环境(IDE)之下完成。之前较常见的是VisualStudio,但是以现在的Symbian版本,比较偏爱于Symbian版的CodeWarrior。不过在2006年Nokia的Carbide.c++将会取代CodeWarrior。预期 Carbide.c++会释出不同版本:其一个免费版(Carbide.c++Express)允许使用者在模拟器上去设计软件原型。

还有为Symbian设计的Borland IDE。Symbian操作系统也可借由社群的技术开发而在Linux和MacOSX的环境下开发,有些部份Symbian允许公开key tool源代码。有一个插件允许在的Xcode IDE for MacOSX的环境下开发Symbian应用程式。

开发完成后,Symbian的应用程式需要找一个管道传输到消费者的移动电话。它们通常包装成SIS档案,透过电脑连线、蓝牙或是记忆卡。一个替代方案是去找手机制造商来合作使手机内建该程式。但是在SymbianOS9的SIS档案会稍稍不易推广,原因是每个程式都至少要拥有Symbian的签署才能安装在该操作系统的手机。

Java MEforSymbian的应用程式是使用正式的技术开发工具像是J2ME无线套件。它们包装成JAR或JAD档案。其他像是名为SuperWaba的工具是提供建立SymbianOS7.0或7.0s的Java应用程式。

换一批

延伸阅读

条评论

我 要 评 论

网友评论

大家都爱看