DoJa是NTT DoCoMo用于其i-mode服务的Java应用概要。因为DoJa和MIDP在实施时完全不同,JV-Lite2既开发了对MIDP的支持,也开发了对DoJa的支持。
DoJa运行在J2ME CLDC API上,该API是Java Community Process(JCP)定义的,DoJa扩展库是由NTT DoCoMo制定的,用于通讯和其他输入输出处理、用户界面(GUI)和其他i-mode独有的特性及功能,以及由各个手机制造商定义的、用于添加新功能时的扩展库。值得注意的是,DoJa应用中运用的API与特定手机密切相关,各不相同,不能通用。
与传统的基于HTML的i-mode内容相比,DoJa使得i-mode能够提供更加富有动态和交互的内容。基于i-mode 的Java是由Sun Micorsystems专门为消费电子和嵌入式设备开发的Java 平台J2ME CLDC, 以及i-mode扩展库(基于i-mode的Java应用概要)组成,i-mode扩展库包括用户界面和HTTP通讯。
基于i-mode的Java具有以下功能特性。 DoJa的扩展特性:
- 支持永久存储
DoJa应用能够把应用中产生的数据及从网络下载的数据存储到手机终端。这个功能叫作ScratchPad。
- 支持多媒体数据
DoJa支持多媒体数据的回放,如i-melody和i-anime(动画GIF)。多媒体数据可以包含在Java应用文件(JAR)中,或当应用运行时从网络即时下载。
- 应用的自动激活
DoJa支持应用的自动激活。这一功能使得基于i-mode的Java能够实现代理类型的应用,包括在特定时间范围内自动启动应用,以及从服务器下载最新的数据。
- 提高数据安全性
凭借基于i-mode的Java,内容提供商能够通过安装一个Java应用来提高其提供的数据的安全性。这是通过在用户的手机终端集成他们应用的安全函数实现的。 |
系统需求: 基于i-mode的Java应用的最大数据尺寸为10KB。电话终端为每个ScratchPad预留了5KB。每个支持Java的i-mode终端能够保存至少3个JAR文件和ScratchPad。 |