作者:mingjava 文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=111
CLDC1.0是在2000年的10月份推出的,随后SUN又发布了包括RMS和UI等特性的MIDP1.0,这对业界的震动很大,很快就有开发者针对移动信息设备开发应用了。随着设备能力的提高在JSR118又推出了功能更为强大的MIDP2.0。但是从MIDP1.0的发展历程可以看到一些问题,由于CLDC1.0+MIDP1.0的配合提供的API有限,所有各个厂商就开发了自己设备独有的API。同时为了针对各个设备不同的功能特性,J2ME中提出了可选包的概念,比如Bluetooth,PIM等。这造成了API被分裂和可移植性降低的后果。
由于设备没有一个统一的标准的软件运行环境,导致了API的分裂。开发者在针对某些机型进行开发之前还必须要查询这个设备到底支持什么功能,有哪些是标准的API,哪些是可选包和厂商提供的API。这无疑给开发带来了不便。
由于没有一个统一的标准的针对设备的规范,这就使得程序的可移植性大大降低。如果你得程序中使用了Nokia的API那么程序很难在其他厂商的机器上跑。即使你是用了标准的API,你得程序也不一定就能够移植,各个厂商对应用程序的大小限制不一样,有的是30K,有的是50K。对线程支持的程度也不一样,有的可以支持3个,有的是5个。
Java Technology for Wireless Industry出现的目的则是为了解决如上两个问题,它是在JSR185中提出的。JTWI并没有提出新的技术,也没有提供新的API。它对J2ME的运行环境作了规范,提供了一个标准的更加严格的运行环境,这有效的减小了API的分裂并提高了程序的可移植性。JTWI是以一下的规范为基础的
JSR 30 CLDC1.0 提供了基本的语言类库,但是不支持浮点运算。可以用CLDC1.1替代1.0
JSR118 MIDP2.0 提供了图形用户界面、持久性存储、game和多媒体等功能模块的支持
JSR120 WMA1.1 提供了短消息功能的支持
另外MMAPI1.0(JSR135)是JTWI中可选的部分。提供了对多媒体的全面支持,MIDP2.0中的多媒体部分是MMAPI的子集。
JSR185对如下的一些方面进行了规范,实现JTWI的设备必须遵守这些规范
规定了标准应用程序的大小,设备必须支持64K大小的应用程序和5K的JAD文件。持久性存储的大小为30KB,heap空间从MIDP2.0中的128KB提高到256KB 记事功能,这样你可以使用PushRegistry的registerAlarm()方法 JSR185对设备的屏幕尺寸作了建议125*125/12bits。设备必须支持JPEG格式的图片。HTTP1.1必须被支持 JSR185是基于WMA的,因此设备必须具备短消息发送和接受的能力,JSR185还规定,应用程序在准备发送短消息的时候,当提供了TextField和TextBox组件的时候,应该可以给用户弹出本机电话本可以选择 对移动多媒体进行支持,必须实现对MIDI和单音的支持
如果你想详细了解JSR185的具体内容请参考如下规范JSR 185, Java Technology for the Wireless Industry JSR 118, MIDP 2.0 JSR 120, Wireless Messaging Architecture 1.1 JSR 135, Mobile Media API 1.1 JSR 135, Mobile Media API 1.1
分享到:
相关推荐
- 无线应用协议(WAP):允许在移动设备上访问互联网内容和服务。 3. **J2ME(Java 2 Micro Edition)的需求与目标**: - 随着无线设备的普及,对能在这些设备上运行的应用程序的需求增加,J2ME应运而生。 - ...
【知识点详解】 1. **移动应用协议:** 题目中提到的“Application protocol”是用于适应Web协议(如TCP/IP)的数据处理技术。在给出的选项中,正确...这些内容对于理解移动设备上的Java编程和无线通信技术至关重要。
Java ME是一种轻量级的Java平台,主要用于嵌入式设备和移动设备,如手机和平板电脑。这个项目是针对学生或开发者进行毕业设计或软件开发实践的理想案例,它涵盖了游戏开发的基础知识、Java编程以及无线网络通信的...
J2ME,全称为Java 2 Micro Edition,是Java技术的一个重要分支,主要用于嵌入式设备、移动设备和物联网设备的开发,如早期的智能手机、电视盒、游戏机等。本文档是初学者在学习J2ME过程中的知识总结,涵盖了基础概念...
7. **Java Wireless Toolkit (JTWI)**:这是一个开发工具,包含模拟器和编译器,便于开发者测试和调试J2ME应用。 8. **Personal Basis Profile (PBP)** 和 **Personal Profile (PP)**:这些是更高级的J2ME配置,...
在本项目中,“基于Java的ME无线网络...以上是基于Java的ME无线网络移动端的俄罗斯方块游戏设计项目中的主要知识点,涵盖了从编程语言、平台特性到软件工程的多个方面,对于学习和理解移动游戏开发具有很高的参考价值。
主要内容: 1. **为什么是Android?** Android的出现有可能打破移动应用开发和销售的障碍。就像标准化的PC和Macintosh平台推动了桌面和服务器软件市场的形成一样,Android通过提供统一的移动应用环境,将催生一个...
在Java ME(J2ME)环境中,MIDlets是运行在移动设备上的小型应用程序。这些应用程序可以访问和利用特定的系统属性来适应不同的设备特性。...理解并充分利用这些属性,有助于提高MIDlet的兼容性和用户体验。
- 在Java 2之后,根据不同的特性和应用场景,Java被划分为三个主要版本:J2EE(面向企业应用)、J2SE(面向桌面应用)和J2ME(面向嵌入式和移动设备)。 - 在Java 2之前,用于嵌入式系统的Java出现了许多不同的...
JavaME(Java Micro Edition)是Java平台的一个子集,主要用于移动设备、嵌入式系统和其他资源有限的设备。在这个特定的项目中,我们讨论的是一个使用JavaME开发的模拟仪表盘应用程序,它能够通过GPS(全球定位系统...
- **JTWI 1.0**:Java Tools and Widget Interface,为Java开发者提供了工具和控件。 - **MIDP PIM**:个人信息管理(Personal Information Management)功能,如日历、联系人管理等。 - **Bluetooth 1.0**:支持...