以文本方式查看主题

-  曙海教育集团论坛  (http://sun4.cn/bbs/index.asp)
--  Symbian开发  (http://sun4.cn/bbs/list.asp?boardid=46)
----  Symbian--Series60系列平台基础知识  (http://sun4.cn/bbs/dispbbs.asp?boardid=46&id=2060)

--  作者:wangxinxin
--  发布时间:2010-12-3 15:41:36
--  Symbian--Series60系列平台基础知识
1. 什么是60系列平台?
60系列平台是一个智能电话软件工具包,设备制造商可以通过授权在自己的智能电话硬件中使用这个平台。设备制造商可以使用标准的60系列软件,但一般情况下他们会提出需求来定制60系列软件。60系列完全使用图形化用户界面,并且包括方方面面的无线应用程序。
2. 60系列是基于何种技术建立的?
Symbian OS是有针对性的操作系统,它是多种移动设备的选择,是构建60系列平台的底层系统。60系列使用Symbian OS 6.1版。
3. 用户界面的主要特性有哪些?
60系列的用户界面(User Interface ,UI) 为方便单手使用而特别设计。它具有一个大尺寸的显示屏(176x208像素),有利于明晰的界面设计;它还拥有一个直观的键盘布局(一套功能键组合、一些专用键,以及一个五方向导航键),使用户能使用拇指来选择各项功能。
4. 与60系列平台一起供应的应用软件有哪些?
60系列平台上已经有多种应用软件。其中重要的有:各种先进的智能电话应用、个人信息管理应用(Personal Information Management ,PIM, 如电话簿、日程安排表、照相册等)、信息同步(SyncML)应用、消息应用、浏览应用、电子邮件应用,以及能让用户通过个人电脑连接特性或无线空中下载方式向平台添加或删除应用程序的安装引擎等。
5. 浏览器能做些什么?
60系列平台上使用的浏览器符合WAP 1.2.1标准,并支持通用分组无线业务(General Packet Radio Service ,GPRS)连接。它具备增强的安全特性和WTAI (Wireless Telephony Application Interface,无线电话应用接口),同时还支持WAP推送服务。60系列的大屏幕有助于表现深具吸引力的彩色内容,并提供方便的浏览导航功能。
中文版本1.0 2003年1月
关于60系列平台的一般常见问题解答
6. 消息收发的功能选项有哪些(简介)?
60系列平台既提供短消息服务(Short Messaging Service ,SMS),也提供多媒体消息服务(Multimedia Messaging Service ,MMS)。同时它还支持智能短消息(is Smart Messaging)和电子邮件(POP3/IMAP4)服务。所有这些服务特性一般情况下可以通过消息应用来获取。
7. 如何启动一项应用?
对‘菜单(Menu)’键的短暂按击将导出“应用”窗口。如要启动某项应用,可以导航到该应用图标并选中该图标。
8. 如何使用应用切换器?
对‘菜单(Menu)’键的长按击将导出应用切换窗口,该窗口显示当前正在运行的应用的图标列表。用户可以选择一个图标,设备就会切换到那个应用。
9. 有哪些通信技术手段?
电话、多媒体消息(MMS)、短消息(SMS)、(无线应用协议)WAP、电子邮件、红外、传真,及智能短消息等技术。
10. WAP推送能提供些什么?
WAP推送被用来向设备发送存在于某条消息中的链接。当用户收到一条WAP推送消息(与一条SMS相似)时,他可以打开这条消息并选择装载服务。结果是:用户被连接到了某个WAP页面。
11. MMS有何功能?
多媒体消息(Multimedia Messaging Service,MMS)在概念上类似于短消息服务(SMS),它同样使用“存储转发”服务模式,但其通过数据通道递送的内容却丰富得多
中文版本1.0 2003年1月
关于60系列平台的一般常见问题解答(如图片和音频剪辑等)。SMS主要在移动终端之间传送消息,而MMS却允许各种Web应用和移动设备进行通信,它也支持互联网和移动终端之间的双向通信。MMS还可用于各种高级服务器应用,以便向移动终端推送丰富的内容。
12. 有那些开发技术?
Java? -如果需要开发跨平台、可下载的应用,那么J2ME?/MIDP技术是理想的选择。
C++ - 用于开发各种Symbian OS应用,这类应用往往需要全面的API调用(调用所有的智能电话特性或其它各类高性能的应用程序)。
用于内容浏览的各类浏览应用(WAP使用WML或更新版本的XHTML/CSS)
消息技术– SMS、MMS以及使用IMAP4/POP3协议的电子邮件技术。
13. 有哪些开发工具?
Series 60 SDK for Symbian OS.
Series 60 SDK for Java? MIDP.
Series 60 SDK for MMS.
14. 什么是Java? MIDP?
Java移动信息设备描述(Java Mobile Information Device Profile,MIDP)建立于Java 2 Micro Edition (J2ME?)核心平台之上,并使用有限连接设备配置(Limited Device Configuration ,CLDC)。它拥有一套经过缩减的API,用于诸如移动电话这样的小型设备。
15. 用何种集成开发环境(IDE)来进行Java开发?
“60系列Java MIDP SDK”工具针对Java开发,其中包括一个60系列模拟器。可以方便地将该模拟器与Borland JBuilder 6.0?、Borland JBuilder MobileSet 2.0? 及Sun Forte for Java 3.0?/Sun ONE Studio 4等进行集成。
中文版本1.0 2003年1月
关于60系列平台的一般常见问题解答
16. 60系列MMS模拟器有什么作用?
60系列MMS模拟器帮助用户在基于PC的图形化环境中创建各种消息以测试MMS的方方面面特性。
17. C++开发伙伴可以得到什么支持?
通过C++为60系列平台创建各种应用的开发伙伴可以利用Symbian OS 6.1应用编程接口(API),60系列用户界面库和众多的应用引擎(如照相册等)。
各种Symbian OS API提供了对大多数技术的支持,这些技术包括:蓝牙、图形、红外、多媒体、消息、网络,及电话技术等。
60系列软件开发工具包(Series 60 Software Development Kit ,SDK)包括:60系列应用编程接口、用于测试目的的60系列模拟器、各种范例应用程序、文档及一个应用向导。开发环境是微软的Visual C++ 6.0。
18. 开发伙伴如何向设备装载Symbian OS (C++)应用?
各种Symbian应用必须被打包并以安装文件(.sis)的形式发送。可以通过PC连接(蓝牙,IrDA红外等)或一个WAP浏览器将这些应用下载到某个60系列设备。
19. 在这个平台上开发的业务模式是什么?
在这个标准多多的行业中,60系列平台就屏幕尺寸、输入方式、应用编程接口和用户界面库提出了标准化规范。60系列平台广泛整合了各种支持技术和开发选项,从而具备了为应用设计者和开发者开发可移植的,创新的应用所需的所有特性。
20. 设备定制功能有哪些?
比起传统的移动电话来,60系列提供了更广泛的定制能力。除了图标、标记、墙纸和铃音的定制,用户还可以通过诸如下载新应用、改变菜单网格中的应用顺序,以及定义60系列电话处于待机状态时的功能键特性等手段对其手机进行定制。
中文版本1.0 2003年1月
关于60系列平台的一般常见问题解答60系列平台还向60系列的被授权方提供了极其灵活的定制能力。由于60系列源代码开放的本质,移动电话制造商可以生产这样的设备:它与60系列完全兼容,同时又具备自己独特的风格和外观。
21. 60系列平台的硬件需求是什么?
需要下列的输入硬件:两个功能键、五方向导航键、12键组成的数字键盘,一些指示键(“发送”键、“结束”键、“清除”键、“ABC”键(对应文本编辑选项的弹出菜单))以及“菜单”键(用于启动各种应用程序)。
屏幕必须具备176x208像素分辨率,并最少支持256色。
建议设备使用32位ARM处理器。
ROM大小不低于16MB,而RAM大小不低于8MB。

爱上大S,夸夸岳母Symbian
 用了一段时间的大S后,发现自己越来越爱上她了,为了将来的幸福,特意去研究了一下Symbian(岳母大人 ;-DD),不敢独享,特报告如下:
  在说Symbian之前,先说说她的前身EPOC(Electronic Piece of Cheese/使用电子产品时可以像吃乳酪一样简单,未婚之前的名字 ;-DD),在演进到第五版后正式更名为Symbian。EPOC首次在中国亮相是在2000年Ericsson的R380sc身上,由于其超前的规格和功能(那时就支持Wap和手写),当时曾经引发了国内爱机迷的深度关切(区区不才,也混入其中),直道现在R380sc都还在爱机迷的收藏范围。其实在这之前欧洲就有了不少EPOC的产品,只是在中国不被关注而已,如Psion(国内很少资料的公司,Symbian 的 EPOC 最早由 Psion 开发,现在仍是Symbian的主要股东之一)就出过好几款专用设备(应该算手持电脑类吧),那个时候EPOC已经开始冠上了Symbian EPOC的名字了,而在手机极度发达和追求新功能的日本,也是从99年开始就对EPOC表示了强烈的兴趣。
  但是由于第一个尝试将Symbian EPOC用在手机上的Ericsson市场操作能力和R380sc(包括其CeBIT 2000上推出的Communicator Platform样机后流产和MC218手机套件的不得志)批量生产一度后推,等他上市的时候,暂时失去了应有的光环,然后她那天下一统的思路(手机+PDA)还是得到了业内的一致认可。加上Psion从进军职能手机市场开始,就把Symbian EPOC定性为开放源码的平台(这点跟Linux一样),但是他收取使用厂商的授权费用,而且各个厂商都可以根据要求提出修改意见,正是这样,才使得EPOC趋于完美,吸引了Ericsson、Nokia、Motorola、philphs、Matsushita(松下子公司) 等公司建立了Symbian联盟(目前手机届5个老大都是该联盟的成员),一同携手将Symbian电话推出市场,出现了现在Symbian到处开花的局面。 现在获得Symbian系统授权的厂商有爱立信、建伍、摩托罗拉、诺基亚、松下、Psion、三洋、西门子、三星和索尼等。
  得益于Symbian的开源和开放,Symbian甚至获得了IT巨头IBM和Sun的关注,所以在第5版开始就率先在手机上实现了Java虚拟机,为Symbian再次注入了强心剂!使得在其上的开发投入获得了进一步的保证(移植能力),接下来与PC巨头IBM合作(2000年2月)无线企业应用,使得2000年成为Symbian初露锋芒,成为CeBIT 2000的一大亮点。各个厂商更是磨拳擦掌,跃跃欲试,当年就定下了Symbian今后的三大发展方向:分别用于智能手机、笔式输入通讯器和键盘输入通讯器。三种产品的开发代号分别为Pearl(珍珠),Quartz(石英)和Crystal(水晶)。每种系列都采用Symbian核心平台80%的代码。不同系列之间的区别主要在于用户接口(例如:笔式或键盘式输入)和屏幕大小。
  下面我们来看看Symbian到底有什么长处,值得大家为此去付出。Psion在进军智能手机之前是PDA的研发公司,所以至今Symbian还有着PDA的特点,加上前面提到的三个发展方向,在使用80%核心代码的情况下各自发展,所以在很多技术上面是都有着人有我优,人无我优的特点,必将成为2.5G和3G当之无愧的主流,主要优势总结如下:
    * 开放和开源,这点于Linux有着异曲同工的妙处,从目前Linux的技术发展就能看到;
    * 逐步完善的C++ API编程支持,使得整个系统的开发完全建立在C++高效和高能上;
    * 非常健全的核心-强大的对象导向系统、企业用标准通信传输协议以及完美的sun java语言;
    * 设备间灵活的移植能力,除了Java应用本身的移植能力以外,基于C++的程序大部分也能在设备间公用;
    * 同其他同等硬件条件的系统来比,具有不管是低阶的多工和高阶的使用界面来看都具有快速的数据存取能力,
    * 经济地使用电池,低电源和断点的保护能力强;
    * 在小型的装置上拥有强大支持网络、通信、无线连接等开放和兼容能力;
    * 底层支持国际统一文字编码Unicode。
  说完优点,再来说说缺点吧: Symbian只做操作系统,不提供用户界面的做法让手机厂商头痛,一般情况下手机厂商目前只能搭配着接受Nokia的Series系列界面,而Nokia的野心、在阵营中的霸气(正准备买下郁郁不得志的Psion拥有之股份 )过早暴露使得其他手机厂商心猿意马,比如西门子开始使用M$的平台、Moto开始用Linux、而三星干脆所以平台全上(CE、Palm、Linux),而Sony Ericsson干脆自己做起UIQ界面(基于Quartz),使得阵营不稳定,影响了消费者的信心。
  最后,作为补充,针对很多N迷一直把Symbian硬说为N的产品,下面引用Nokia网站的原文,看看他对Symbian的解释:
  “Symbian的EPOC技术为诸如通信器和智能电话的无线信息设备的OEM厂商提供全套解决方案。Symbian为爱立信、Matsushita、摩托罗拉、诺基亚和Psion公司所有,致力于推广用于无线信息设备与无线网络、内容服务、信息处理的交互式运作和企业整体解决方案的标准。总部设在伦敦,并在日本东京和Kanazawa、瑞典Ronneby、英国剑桥和美国旧金山湾地区设有办事处。它的股份为爱立信、Mitrushita、摩托罗拉、诺基亚和Psion公司所持有。公司网址:www.symbian.com
  “Symbian和EPOCS标志是Symbian公司的商标货注册商标。所有其他商标和注册商标是其各自所有者的法律财产。”
----原文引自:http://www.nokia.com.cn/news/news990526.html
Java知识问答
什么是 Java 虚拟机?
JJava 虚拟机是一个解释程序,它可以解释执行网上下载的符合 Java 二进制标准的应用程序, Sun 公司把 Java 虚拟机分成三个档次,企业版用于服务器( J2EE ),标准版用于台式机 (J2SE) ,微型版用于嵌入式设备 (J2ME) 。其中,微型版中的 K-Java 虚拟机主要用于手机和 PDA 。
什么是 Java 2 平台微型版( J2ME ) ?
Java 2 平台微型版( J2ME )是 Java 2 平台的一种,这个程序的目标平台是消费电子和嵌入式设备。 J2ME 技术包括一个虚拟机和一组适合消费和嵌入式电子设备的运行环境的经过剪裁的 API 。 J2ME 目前提供了两套配置( Configuration ),即 CLDC 和 CDC 。其中 CLDC 用于手机,与 MIDP 配合使用。
什么是 J2ME 的配置( Configuration ) ?
J2ME 技术有两个设计重点,应用程序以及如何将这个应用程序放在一个使用环境中。不同的应用程序和不同的使用环境对虚拟机和底层 API 有不同的要求。目前有两种配置( Configuration ),一种适合那些能够给予 Java 应用程序运行 128 - 512K 内存的设备,简称 CLDC ( Connected Limited Device Configuration ),另一种适合那些能够给予 Java 应用程序运行 512K 以上的设备 (Connected Device Configuration) 。配置( Configuration )具有蕴含关系,即在比较苛刻的配置( Configuration )上运行的应用程序可以在比较宽松的配置( Configuration )上运行,反过来不行。
目前有两个标准 CLDC 1.0 ( JSR 30 )和 CLDC 1.1(JSR 139) , CLDC 1.1 兼容 CLDC 1.0 。
什么是 Profile?
Profile 是一个运行环境规格说明书,详细定义 Java 应用程序接口( API ),这些 API 与所定义的配置( Configuration )相适应,这些 API 在为一种特定的设备提供完备运行环境时是必须的。 Profile 既指定 API ,也要基于特定的配置( Configuration )。所谓一个 Profile 必须是完备的是指:按照规格说明书编写的应用程序在指定的运行环境中运行时不需要任何其他 Java 类。制作 Profile 的过程可以被认为是从一个比较大的 API 列表中挑选出一组 API, 从而形成完备运行环境的过程。通过设计和集成 Profile 总是可以满足不同设备的需求。
什么是 MIDP ?
MIDP(Mobile Information Device Profile) 是移动信息设备专用的 Profile 。它基于 CLDC ,是今天各种移动信息设备(尤其是手机)的 Java 运行环境。 MIDP 提供了移动应用所需的核心应用功能,包括:用户接口,网络连接、本地数据存储以及应用程序的生命期管理,是一个打包的标准 Java 运行环境 API 集合。
MIDP 有两个标准,一个是 1.0(JSR37) ,这个标准虽然发布时间比较长了,但是仍然是主流,比较新的标准是 2.0(JSR118) ,这个标准主要是解决安全机制标准化问题(把 http 变成了 https ,增加了 SSL 安全协议层),另外增加了一部分多媒体功能以及游戏的键盘支持等。
MIDP 2.0和MIDP 1.0之间的区别是什么?
• 增强用户接口
GUI 中的弹出 ChoiceGroup 的当前选择有了视觉提示。
GUI 中的 Item 有了它自己的命令集。
GUI 中的 Alert Screen 有了抽象命令( Abstract Command )。
布局( Layout )功能更灵活了。
• 媒体支持