二 诺基亚3650进阶篇

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的CSDK 。文档化的API能使第三方为新的60系列终端开发60系列应用,或者发布增值及售后应用 。
Symbian OS大部分用C编写,由于这种语言功能强大,所以是第三方很好的开发选择 。60系列SDK提供了文档、工具、范例代码以及运行于微软Windows平台的模拟器来帮助开发伙伴进行开发 。这个SDK无论对于开发,测试还是调试C应用都是必不可少的 。
虽然C开发比MIDP Java开发更复杂,但它的优点就是应用可以直接访问所有的设备特性 。运行在本地的应用提供了出众的性能并可以充分利用Symbian OS提供的大量特性,包括访问蓝牙、红外、网络功能、设备本地用户界面库、所有的消息接口、图形库、多媒体和电话应用等特性 。
60系列平台包括了能被硬件设备生产商在他们的60系列设备中所嵌入的现成应用 。这些应用阐明了平台的特性,它们也指导开发伙伴在软件设计时遵循用户接口样式 。一些参考应用为从其他应用中访问他们的服务提供了公共API 。比如, 电话簿应用能显示联系人信息列表(视图转换);照相簿应用提供了查找图象功能;消息应用则有发送电子邮件的服务 。

推荐阅读