J2ME系列学习(二)

 五个名词:

MIDlet        一个可以执行的应用程序基本单位。除了继承自javax.microedition. midlet.MIDlet之外,还包括让此类可以顺利执行的所有其它类和资源文件只要是非class文件都称做资源文件)所构成的集合。

MIDlet Suit    许多MIDlet所构成的集合,一般又叫做MIDlet应用程序套件。MIDlet SuiteMIDlet的关系,就很像OfficeWordExcelPowerPointAccess的关系。或者又叫做MIDP应用程序(MIDP Application),MIDP应用程序和MIDlet Suite这两个名词代表同一种东西。应用程序在部署时(不管是OTA或是非OTA)都以MIDlet Suite为单位进行。

JAR文件(.jar文件)   就是包裹住MIDlet Suite的文件,属于ZIP压缩格式。

JAD描述文件(.jad文件)     用来描述MIDlet Suite基本信息的文本文件,包括MIDlet Suite所包含之MIDlet相关信息(类名称、图标、程序名),或是MIDlet Suite之整体信息(文件大小、安全权限、证书等),这是一个外部文件(不存在JAR文件内部,独立存在的文件)。

Java Application Manager(应用程序管理器)     负责将MIDlet Suite安装到机器上执行以及管理MIDlet生命周期之机制(或软件)总称。应用程序管理器会根据用户的需求来安装或移除MIDlet Suite,也可以根据用户的需求启动、停止MIDlet的运作。

2 关于应用程序管理器

应用程序管理器(Java Application ManagerJAM),也称做Application Management SoftwareAMS)。这是一个用来执行J2ME应用程序的原生程序(Native,代表通常用C/C++撰写而成),应用程序管理器负责管理在设备上所有的J2ME应用程序。

应用程序管理器的实现方式会随着平台的不同而不同,但是大致上分成两种方式:                                      

①在后台运作   

这种类型的设计方式,使得一般的J2ME应用程序看起来和该平台一般的应用程序没有太大的差别。实际上应用程序管理器在后台运作着,用户很难感受到它的存在。这种实现方式可以在MIDP for Palm之中看到,Java HQMIDP.prc)就是这样的东西(如图所示)。

  Java HQMIDP.prc)在后台运作

但是,如果程序开发人员安装了调试辅助工具(Developer.prc),仍然可以通过Java HQ之中Developer Preference里的MIDlets按钮来观察整个系统之中所安装的每一个J2ME应用程序。   

  

②单一进入点                                      

用户必须先进入应用程序管理器,然后才能启动个别的Java应用程序。这种应用程序管理器实现方式可以在MotorolaNokiaSonyEricsson的手机上看到(如图示)                                        

                                          è 

Nokia 7650 应用程序管理器

3 JARJAD

理论上,每个MIDP应用程序都是由一个JAD文件与一个JAR文件所构成,两者缺一不可。但是实际的情况下,在某些设备上部署MIDP应用程序时,该设备上的应用程序管理器并不要求一定要有JAD文件,有些甚至会自己产生对应的JAD。在MIDP 1.0时,是否有JAD文件无关痛痒。但是在MIDP 2.0之中,是否有JAD文件将涉及安全议题。

JAD文件是一个纯文本文件,所以内部都是一些属性和属性值。而JAR文件除了包含MIDlet以及其它相关的class文件(辅助类、程序库)之外,还包含了:

①资源文件    MIDlet执行时所需要的文件,如图片、文本文件等,只要不是class文件,都称做资源。另外规范有规定,class文件不能当做资源来使用。

②清单文件(Manifest FileManifest.mf)用来描述一个MIDP应用程序之基本信息,包括MIDlet Suite所包含之MIDlet相关信息(类名称、图标、程序名),或是MIDlet Suite之整体信息(名称、版本号码、制作者等)。这是一个内部文件(存在于JAR文件内部)。

 

4 MIDP执行环境

根据MIDP规范所谓MIDP执行环境MIDP Execution Environment泛指MIDP应用程序在执行时期所能获取的资源。通常指的是下面几项东西所构成的集合,这些都是MIDP应用程序在执行时可以使用的资源:

CLDC中所定义的类库。

MIDP中所定义之类库。

③工具类。包括设计者自己所撰写的类、标准Optional Package所提供的类(例如WMAMMAPI)、厂商专属程序库(例如Nokia UI API)或其它程序库(例如kXMLkSOAP)。MIDlet只能使用来自同一个JAR文件之中的所有类,无法使用其它MIDlet Suite之中的类。

④资源。MIDlet只能存取来自同一个JAR文件之中的所有非class文件(即资源文件)。记录管理系统(RMSMIDP版的数据库管理系统)也是资源的一种。

⑤权限确认与连接外部资源。

⑥描述文件与清单文件的内容。

⑦平台的特性。

以上这几个项目构成所谓的MIDP执行环境。应用程序管理器会保证这些资源都可以在执行时期供MIDlet存取。位于同一个MIDlet Suite内的MIDlet会共享同一组MIDP执行环境,而且可以彼此互动。MIDlet可以调用CLDC的类库,也可以调用MIDP的类库。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值