<!--[if !supportLists]-->1、 <!--[endif]-->JAM
应用程序管理器。有些文档里面也可以叫它为AMS。JAM是管理移动设备上所有J2ME应用程序的软件,负责J2ME应用程序的下载、安装、更新与删除。
<!--[if !supportLists]-->2、 <!--[endif]-->MIDlet Suite
简单理解就是MIDlet程序的一个集合。它包含了一个或多个MIDlet、资源文件及JAR manifest。把这些内容打包成一个JAR包。而且这些Suite还需要一个外部的JAD文件。
PS:我们在用Eclipse ME里面创建的时候是就是创建了一个MIDlet Suite其实就是相当于创建了一个Java Project一样的。里面包含了有几个目录如:src res deployed .jad文件
即一个项目里面包含了这几个文件与文件夹的!
其中的MIDlet其实就是我们的java文件了。就是我们的源程序的!
其中的res里面存放的是资源文件了。
对于一个设备来讲MIDlet就是一个设备的基本单位。
3. JAR manifest
AR文件是经打包的可执行文件。包括下面各种元素:
<!--[if !supportLists]-->1、 <!--[endif]-->实现MIDlet的类文件
<!--[if !supportLists]-->2、 <!--[endif]-->MIDlet中用到的任何资源文件(包括图像、声音文件)
<!--[if !supportLists]-->3、 <!--[endif]-->关于JAR内容的一份JAR manifest描述
根据MIDP规范的规定。每个Suite的JAR文件中必须包含一个名为mainifest.mf文件。这个其实就是我们传统JAVA里面的.mf文件了。它包含了如下的一些属性:
其中,必须包含以下属性:
属性名 | 说明 |
MIDlet-Name | MIDlet Suite的名称 |
MIDlet-Version | MIDlet Suite的版本号,格式为主版本.次版本.微版本,例如 |
MIDlet-Vendor | MIDlet Suite的提供商 |
如果JAD描述文件中未提供下列属性,则JAR manifest必须提供的属性:
<!--[if !supportLists]-->4、 <!--[endif]-->JAD描述文件
有些设备上面并不一定要求说JAM上面要有JAD描述文件。在MIDP2.0中JAD描述文件涉及了许多安全方面的问题,所以就显得非常重要了。一般在下载JAR文件前会先下载JAD描述文件,为的是让设备了解这个Suite是否适合自己。如果适合再下载JAR文件,如果不适合就不用花这么大的成本去下载了。这就是为啥我们要设计JAD描述文件了。
另外一个目的就是提供在不更改JAR的前提修改某些属性值。(相当于配置文件)
<!--[if !supportLists]-->5、 <!--[endif]-->JAD描述文件与JAR manifest的关系
JAD描述文件与JAR manifest中都包括了三个相同的必备属性:
MIDlet-Name
MIDlet-version
MIDlet-Vendor
出于安全性考虑,MIDP规范规定如果JAD描述文件及JAR manifest中这三个必备属性有任何不同的话JAM是不会安装该Suite的。