非J2MEJava技术及相关替代方案解析
立即解锁
发布时间: 2025-08-18 02:20:36 阅读量: 1 订阅数: 5 

### 非J2ME Java技术及相关替代方案解析
#### 1. Motorola的嵌入式参考实现(MERI)
Motorola在Java社区进程专家小组中发挥着引领作用,该小组参与了MIDP规范的开发。因此,Motorola开发出CLDC和MIDP规范的实现也就不足为奇了。Motorola宣称其嵌入式参考实现(MERI)是首个获得Sun认证的实现。目前,MERI已在Motorola的iDen Model i85、Accompli Model 6288以及008手机上可用,并且还能移植到其他设备。有关Motorola J2ME产品和手机的信息可在[www.motorola.com/java](www.motorola.com/java)查询。
#### 2. 其他Sun规范
##### 2.1 PersonalJava
PersonalJava,也被称为PersonalJava应用环境(PJAE),是在J2ME之前开发的Java应用环境和Java虚拟机,适用于个人、消费和移动设备,这与J2ME如今的目标应用场景大致相同。实际上,Sun的营销资料表明,PersonalJava是为网络电话、数字机顶盒、个人数字助理和汽车导航系统等开发的。有关PersonalJava的信息可从Sun Microsystems的[java.sun.com/products/personaljava](java.sun.com/products/personaljava)获取。
PersonalJava最初于1998年1月左右发布,基于JDK 1.1.8。它由PersonalJava API规范指导,当前版本为1.2a。据Sun称,在不久的将来,它将过渡到CDC和个人配置文件。虽然PersonalJava本质上是JDK 1.1.8,但规范中进行了一些修改,要求PJAE包含一些SDK 1.2的API。从PersonalJava规范的1.2版本开始,增加了额外的安全性以符合Java 2 SDK标准版1.2.2的安全要求。PJAE现在还需要支持Java本地接口1.2.2。PJAE API有一些特定的类,例如,com.sun.util中提供了一组特定于PJAE的类,用于创建和管理定时器事件。
除了包含某些SDK 1.2的API外,还有几个“可选”支持的API。这些功能并非规范绝对必需的,但规范实现者可根据需要提供。不过,如果实现者选择提供某个“可选”功能,则实现必须完全按照标准版JDK API支持该功能。
作为旧JDK的子集,开发人员通常对PersonalJava应用程序的图形用户界面使用旧的抽象窗口工具包(AWT)的略微修改版本来构建感到失望。熟悉最新Java版本的开发人员通常也会抱怨,他们许多喜欢的集合类(如ArrayList、Collection、HashMap、HashSet、Iterator、List、ListIterator、Map和Set)只是不受支持的可选类。
尽管旨在产生深远影响,但目前PersonalJava的参考实现仅在三种处理器上得到支持,即MIPS(R4000兼容)、StrongARM和日立的SH3/SH4。然而,由于许多使用这些处理器的Windows CE设备(如使用StrongARM处理器的Compaq iPaq)很受欢迎,并且CDC以及个人和基础配置文件的发布和实施持续延迟,PersonalJava在当今的小型设备Java应用程序中仍有一席之地。鉴于Sun计划将PersonalJava迁移到CDC和个人配置文件,开发社区中有一种感觉,即PJAE至少是一个在小型设备应用程序开发中有未来的平台,尽管这个未来是不断变化的。
有几家供应商提供PersonalJava集成开发环境,包括Borland的JBuilder和Metrowerks的CodeWarrior。此外,同样重要的是,有几家供应商提供PJAE规范的实现。以下是一些已知的商业可用的PersonalJava实现:
| 供应商 | 产品 | 支持的操作系统 | 详情链接 |
| ---- | ---- | ---- | ---- |
| ACCESS | JV - Lite2 | Linux、VxWorks、ITRON | [www.access.co.jp/english/products/jv.html](www.access.co.jp/english/products/jv.html) |
| Insignia | Jeode | Windows CE(ARM)、Windows NT(MIPS)、VxWorks(x86)、Linux(Hitachi SuperH - 3/4)、ITRON(Motorola PowerPC)、Nucleus、BSDi Unix、PSOS | [www.insignia.com/java_enabled.htm](www.insignia.com/java_enabled.htm) |
| Kada Systems | Kada Mobile Platform | Palm OS、Windows CE、Windows,即将支持EPOC和RIM系统 | [www.kadasystems.com](www.kadasystems.com) |
| RadiSys/Microware | PersonalJava for OS - 9 | 基于OS - 9实时操作系统,支持x86、PowerPC、StrongARM、ARM、SuperH、MIPS和IXP1200等处理器 | [www.radisys.com](www.radisys.com)、[www.microware.com/Products/Software/java.html](www.microware.com/Products/Software/java.html) |
| NSIcom | CrEme | Microsoft Windows CE | [www.nsicom.com/products/creme.asp](www.nsicom.com/products/creme.asp) |
| Tao Group | intent Java Technology Edition | Windows CE/PocketPC(ARM)、Windows NT、95、98、2000(StrongARM)、Epoc(MIPS)、Linux(x86)、Embedded Linux(ColdFire)、VxWorks(Motorola M - core/Power PC)、Elate(Hitachi SuperH - 3/4)、ST40、NEC V850 | [tao - group.com/2/tao/index.html](tao - group.com/2/tao/index.html) |
| Wind River | Personal Jworks | VxWorks实时操作系统 | [www.windriver.com/products](www.windriver.com/products) |
| Transvirtual Technologies, Inc. | Kaffe | Windows NT/CE/…、Linux、Solaris、FreeBSD、DOS | [www.kaffe.org](www.kaffe.org) |
##### 2.2 EmbeddedJava
用于嵌入式设备(如仪器仪表、工厂自动化设备、传真机、网络路由器和交换机以及低端手机)的软件通常在非常严格的资源限制下运行,并为完成非常特定的任务而创建。在许多情况下,该软件的用户界面(如果有的话)非常有限。由于嵌入式软件存在
0
0
复制全文
相关推荐










