分享
 
 
 

诺基亚3650进阶篇(二)

王朝other·作者佚名  2008-12-27
窄屏简体版  字體: |||超大  

Symbian60平台的软件开发的标准

前面简单的介绍了一下3650及其它智能手机操作系统的相关知识,相信大家对3650所用的Symbian OS有了个初步的了解。我们知道,3650最吸引人的地方在于它有个开放式的操作系统,这样使我们这些爱好者有了自主开发应用软件的可能,也使我们看到了未来手机的发展方向,这是一件很有意思的事情。下面我来介一些Symbian OS开发相关的基础知识,希望对大家有帮助。

我们常见的Symbian OS的文件格式为*.sis和*.jar两种,前者是用C++编的,后者用的是java,下面介绍一下它们的开发标准。

1 MIDP Java.开发

对于应用开发伙伴来说, Java.提供了独立于硬件、支持大型开发团队以及内建安全性的特性。Java.让开发伙伴从处理不同设备的细节中解放出来,它能让开发伙伴专注于他们的应用。

面向Java. MIDP的60系列SDK包括:

60系列模拟器

和一些最主要的IDE整合,比如Borland JBuilder 7、JBuilder MobileSet 2、Sun Forte for Java. 3.0

自动代码生成向导

对于应用开发伙伴来说,J2ME平台提供了独一无二的为设备编写应用的机会。应用非常个性化然而却能被很多人使用。因为Java.编程语言已经为许多应用开发伙伴所熟悉,对他们来说,用Java开始为无线设备开发应用是比较方便的。此外,J2ME平台为应用本身和应用开发伙伴隐藏了设备的复杂性。通过指定一个API标准集以及一个标准的应用运行模式,J2ME平台让应用开发伙伴能集中精力开发吸引人的销售量较大的应用,从而把他们从处理不同设备的特性细节中解放出来。

还有许多有利于运营商的地方。运营商可以通过提供简单方便的程序接入来吸引并留住老客户,与此同时也保证了用户能得到高质量的应用和服务。

60系列平台基础

对于智能电话,当市场对时间非常敏感时,Java是应用开发最好的语言。客户端应用是服务器应用的扩展。应用需要经常更新,因此应用能在不同平台上的配置是非常重要的。

60系列智能电话能够连接到互联网上,比如使用基于数据包的GPRS移动网络。网络和PC connectivity能让用户按照他们的选择向他们的智能电话下载应用和数据。用户可能没有意识到安全,或校验过可下载软件的来源是否不利于用户,Java有一个内建的沙箱(sandbox)安全模式来保护系统免受恶意软件的攻击。这个安全性是通过在设备中设置明确的应用界限来实现的。

因为Java被设计成能支持应用运行在任何有Java虚拟机的设备上,所以Java在通用功能性上有一些局限之处。一个Java应用不可以访问设备的所有属性,如联系人数据库或日历――全部的功能要在C++开发环境下才能实现。

C++开发

60系列平台带有自己的基于Symbian SDK的C++ SDK。文档化的API能使第三方为新的60系列终端开发60系列应用,或者发布增值及售后应用。

Symbian OS大部分用C++编写,由于这种语言功能强大,所以是第三方很好的开发选择。60系列SDK提供了文档、工具、范例代码以及运行于微软Windows平台的模拟器来帮助开发伙伴进行开发。这个SDK无论对于开发,测试还是调试C++应用都是必不可少的。

虽然C++开发比MIDP Java开发更复杂,但它的优点就是应用可以直接访问所有的设备特性。运行在本地的应用提供了出众的性能并可以充分利用Symbian OS提供的大量特性,包括访问蓝牙、红外、网络功能、设备本地用户界面库、所有的消息接口、图形库、多媒体和电话应用等特性。

60系列平台包括了能被硬件设备生产商在他们的60系列设备中所嵌入的现成应用。这些应用阐明了平台的特性,它们也指导开发伙伴在软件设计时遵循用户接口样式。一些参考应用为从其他应用中访问他们的服务提供了公共API。比如, 电话簿应用能显示联系人信息列表(视图转换);照相簿应用提供了查找图象功能;消息应用则有发送电子邮件的服务。

60系列平台全面支持本地Symbian OS应用的安装和运行。支持的安装文件格式是Symbian特有的“.sis”格式。应用可以通过浏览器、电子邮件、基于红外或蓝牙的文件传送下载,也可以通过基于红外或蓝牙的PC连接添加应用。

Java和C++开发的比较

Symbian OS C++

针对高性能和全面的功能特性。有完全的API集可以访问智能电话的所有属性,如:

蓝牙和红外

网络和通信

本地用户界面类

所有的消息接口

电话

对于典型的通过.sis安装文件安装的应用其大小在50-500 kB之间。

Java. MIDP

当在不同的终端和设备类型中支持可移植性时,Java MIDP是必不可少的。比如: Volumel类Java 电话、智能电话、PDA和通讯器。现有的Java MIDP API包括:

标准Java库

永久数据存储方法

MIDP 用户界面类

基本的网络类

当使用明确的JAD-JAR下载方法安装时,标准的应用大小在20-40 kB之间。

WAP内容开发

我们很容易理解移动设备上的浏览器和个人电脑上的浏览器有很大的区别。移动设备必须显示必要的、与个人相关的信息;它需要紧凑而吸引人的方式。无线应用协议(WAP)是移动互联网应用和浏览的全球标准。它与www类似,但被设计成专门适应移动设备上的有限内存和狭小屏幕。它可以通过较窄的带宽和服务器相连。

基于数据包的GPRS网络比通过电路交换数据连接(CSD)访问WAP页和应用更方便,它减少了连接时间并提高了数据传输速度。

实时交互或长时间会话的应用范例有:交互式游戏、在线拍卖、聊天以及新闻组。

智能电话上的银行交易是要求线上安全的一个应用例子,它需要在交易的整个过程中保持客户端与服务器间的安全连接。通过一个浏览器连接建立安全的会话是行之有效的。

60系列平台支持WAP 1.2.1 WML浏览,其特性包括彩色浏览器、推送功能、WAP设置的OTA配置、内容下载、WTAI以及WTLS安全。

对于应用设计者和内容发布者来说,可以通过现有的很多工具来创建XHTML和WML内容。诺基亚移动互联网工具包也是一个选择,你可以从www.forum.nokia.com下载。移动互联网工具包可以运行在个人电脑上,为开发伙伴提供完全的脚本、测试以及模拟环境。包中的模拟器能根据不同屏幕尺寸(包括在60系列平台上的176 x 208尺寸)进行调整。开发伙伴能在没有XHTML设备和无法接入移动网络的情况下创建内容和应用。移动互联网工具包3.1版为WAP和XHTML/CSS提供了基于个人电脑的开发、测试以及模拟环境。

XHTML和WAP浏览

把新的面向客户的功能添加到早期的WAP服务中去非常重要,这一点已成为大家的共识。GPRS的出现外加WAP 1.2.1特性(包括推送、WTAI以及增强的安全性)必然将整个产业推向良好的发展方向。早期或预发布的60系列平台包括了WAP浏览器,从而实现了以上目的。

60系列平台的后续版本将带给消费者XHTML移动简表(XHTML Mobile Profile)、WAP CSS,同时提供了重要的WAP扩展(如用WTAI连接来产生电话以及WML脚本),这样就实现了WML 1.x 和XHTML文件之间的导航并确保消费者能体验更丰富的XHTML页面。XHTML移动简表和WML 1.x都是浏览器的内嵌功能。

可以通过标准的互联网机制实现内容下载,但它不需要诸如特殊的“下载”服务器那样的专利技术。

60系列移动浏览器不只作为浏览器的基础,同时还要被其他如多媒体消息客户端等应用使用。最后要指出的是,60系列平台1.0版装有经过完全测试的WAP协议栈。

标记和脚本需求

此外,60系列平台将支持两种标记: WML 1.x和XHTML移动简表。WML必须支持向后兼容;新的开发应该是基于XHTML的,WML不应该被选去进一步开发。层叠样式表(CSSs)结合XHTML将提供更好的,标准的内容格式和内容表现。

WML脚本是60系列平台最初的脚本语言。它应当在WML 1.x应用中通过向后兼容被维护,但今后的开发要限制向其添加新库。

XHTML和CSS的对手机生产商的优势

对于那些得到60系列平台授权的人来说,XHTML移动简表和WAP CSS是非常重要的技术。特别是CSS给予从门户传送到移动电话的内容表现出更多的控制能力。

有了样式表,制造商就能在所支持的设备中创建外观和感觉一致的效果。它既可以控制文本的布局,也可以控制字体类型、字体大小、页边空白、边界、bullet类型、表、图标甚至颜色。有了这种全新的控制,制造商或他们的客户即运营商就可能通过他们自己的“集团标志”独显他们所提供的服务。此外,只需要为任何支持它的设备创建一次这种样式表,就可以自动应用于所有XHTML内容。

XHTML和CSS给移动电话带来了图形化用户界面一样的体验。这种服务看上去更出色而且更易于使用,它会让那些想最大化自身价值的客户更多地选择它。结果,运营商可以从他们的无线接入获得收益。

如同所有支持样式表的浏览器一样,60系列移动浏览器有一个默认样式表,它详细说明了XHTML MP元素是如何显示的,所以开发伙伴不需要指定他们/她们自己的样式。开发伙伴可以用多种方法指定自己的样式:通过一个外部的样式表、通过文档标题中的一个样式元素、通过文档内容的样式元素,或使用内嵌样式。我们推荐使用外部样式表。

其他图形用户界面元素

2000年6月WAP论坛一致性标准发布的WML 1.2.1规范,没有对图形化用户界面表格元素制定标准。基于2001年6月WAP 2.0的XHTML移动简表对此的指定如下:

文本和密码输入

文本区(用于长文本输入)

弹出式菜单

单选按钮

钩选框

提交和重置按钮

针对表格数据发送“状态”使用的隐藏表格域(如:用户会话ID)

XHTML浏览器支持所有上述元素。它象桌面Web浏览器一样,可以内嵌地显示它们。当选择一个动作时允许用户保留上下文。XHTML移动简表规范使用WAP CSS以更好地控制所有这些元素的显示外观。这种模式,除了支持当今所有的桌面Web浏览器,还提供了比WAP 1.x更高好的效果,它一定会被所有的无线XHTML浏览器所支持。

开发伙伴可以充分利用60系列平台上的消息便利。消息技术为创建支持消息技术的客户应用以及创建支持定制消息类型的插件模块提供了机会。60系列中插件消息框架提供了收发SMS、MMS以及电子邮件(IMAP4、POP3、SMTP)的API。

对于程序开发人员来说,它的一个很有用的特性就是Send-as API,它能帮你在客户应用中创建发送消息。这个API提供了构建消息的一般方法,无论你使用何种类型的消息和如何发送,用一个简单的用户接口模块就可以按相应的方法发送消息。

多媒体消息是移动消息中的新兴服务。它的服务模式复制于现有的非常流行的短消息服务。MMS服务是SMS服务的一个清晰的逻辑扩展,它有着和SMS相似的商业模式并且有大量的增收机会。多媒体消息能在移动用户之间以及移动用户和互联网用户之间以一体化的信息表达方式传输文本和多媒体内容。

Symbian OS诺基亚60系列MMS SDK beta 0.1版将MMS模拟器作为一个插件。

E-mail

60系列平台包括了标准的POP3/IMAP4/SMTP电子邮件客户端,并且把它作为Symbian操作系统的一部分。有了这个客户端,用户可以阅读、书写、编辑并管理电子邮件。用户还能回复(包括转发文本)、加入附件(包括Java MIDlets)、添加收件人、主题、创建名片以及添加签名文件等。

60系列平台使得针对电话的蓝牙应用开发得以实现。应用的范围小到简单的聊天,大到激动人心的多人游戏。一些和其他设备的同步连接也成为可能,确保实现单点对多点的应用。

蓝牙还为无线附件应用的使用提供了可能。开发伙伴可以为智能电话编写使用蓝牙无线附件的应用。可能的附件包括条形码读卡机、数字笔、健康监视设备以及GPRS接收器。

可以使用Symbian OS的60系列SDK来开发蓝牙应用,该SDK包括蓝牙API和开发文件。开发蓝牙应用编程语言是C++。

文档化的蓝牙范例能帮助开发伙伴专注于应用。范例包括:

设备搜索

服务搜索/发布

串行端口(采用RF COMM点对点连接)

OBEX(对象交换)

SyncML

60系列平台有一个SyncML客户代理和同步引擎。SyncML API为开发伙伴提供了对同步服务的访问。

平台兼容性

Symbian平台的设计支持可扩展性。平台为所有Symbian设备所共享,这意味着软件只需要一次开发就可以在有着相同用户界面的任何Symbian设备上运行。对于不同的用户界面,则需要一些额外的针对新平台的支持优化工作。一个典型的设计良好的C++应用程序由80%的非用户界面代码和20%的平台特定用户界面代码组成。必须被修改的是用户界面特定代码。一个设计良好的C++应用程序要求用户界面代码分离,并且独立于引擎、通信和网络代码。

基于Symbian OS的开放平台会形成“Symbian经济”。移动设备不再仅仅和有限的其他设备(通常来自同一家生产厂商,或是通过PC的软件连接)交互,用户将能够和任何基于Symbian平台的设备交互。

60系列平台的基本理念就是进一步拓展平台兼容以提供设备和应用之间的完全兼容(Symbian OS、java、短消息、浏览器等等),就是说,来自不同生产厂商的终端设备全部都基于60系列平台。

因为硬件的支持工作减少了,开发伙伴将受益于一个更大的市场。比如;开发伙伴能自由地为一个平台创建应用,在一个更大的统一应用市场中于该平台上支持来自多家制造厂商的手机设备。因此,可以预计不同的卖家会推出大量高质量的软件,并充分利用低成本的无线设备下载特性。最终,开销的减少意味着竞争的加剧,这明显有利于消费者利益。消费者的利益保证在于有更多的软件可供选择,因为降低开销意味着对软件开发伙伴的障碍更少。客户还能更频繁地与更多用户无缝交互。

以上介绍了一下Symbian OS软件开发的标准,可以让大家大致的对我们手上的3650的软件是按什么标准开发出来的有了一个基本了解。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有