J2ME规范体系介绍(JCP & JSR)

Landsat9 地表温度反演方法 landsat9地表温度反演及缺失值处理方法 阅读详情

来源: Porting Fans — 手机软件开发与移植

  在国际上,有一个由Sun主导的标准化组织JCP(Java Community Process),该组织根据领域的不同,分为三个大的工作方向,即J2EE,J2SE和J2ME。而J2ME领域的标准的制定者,包括业界知名的运营商,如Vodafone,Orange,中国移动等;终端制造商,如Nokia,Motorola,Sumsung等;提供Java虚拟机的厂商,如IBM、Aplix、Esmertec等;以及一些感兴趣的公司团体。

  JCP中的每个规范被称为JSR(Java Specification Request)。各个JSR分别从不同的角度对Java虚拟机的能力进行了规范,并对应一个数字编号,如JSR75规定了Java应用如何通过虚拟机提供的接口访问终端操作系统的PIM数据和文件系统。此外,还包括针对对蓝牙、多媒体、短信、彩信等的JSR。而这些规范的发布、更新和维护由JCP来统一管理,确保了让业界不同角色的厂商能够共同参与定义J2ME平台的能力,共同推进Java技术向前发展。

  虽然Java是本着跨平台的目的而产生的技术,但是在移动终端领域却没能完全实现这一宏伟的目标。由于设备没有一个统一的标准的软件运行环境,导致了API的分裂。开发者在针对某些机型进行开发之前还必须要查询这个设备到底支持什么功能,有哪些是标准的API,哪些是可选包和厂商提供的API。这无疑给开发带来了不便,同时使得程序的可移植性大大降低。如果你得程序中使用了Nokia的API那么程序很难在其他厂商的机器上跑。所以,J2ME在不同的移动终端平台上由于实现的不同而造成的分裂局面成了待解决的问题。

  为了解决如上的问题,在J2ME的发展过程中,产生了以下几个具有里程碑意义的JSR:

  1. JSR185 -- JTWI(Java Technology of Wireless Industry)

  该规范于2003年7月发布。JTWI并没有提出新的技术,也没有提供新的API,它对J2ME的运行环境作了规范,提供了一个标准的更加严格的运行环境,这有效地减小了API的分裂并提高了程序的可移植性。JTWI包含以下规范:

  JSR30 -- CLDC1.0:提供了基本的语言类库,但是不支持浮点运算。可以用CLDC1.1替代1.0;

  JSR118 -- MIDP2.0 :提供了图形用户界面、持久性存储、游戏和多媒体等功能模块的支持;

  JSR120 – WMA (Wireless Messaging API):提供了短消息功能的支持

  JSR135 – MMAPI (Mobile Media API):提供了对多媒体的全面支持,MIDP2.0中的多媒体部分是MMAPI的子集,该规范是JTWI中可选的部分。

  注:JSR185 – JTWI对如下的一些方面进行了规范,实现JTWI的设备必须遵守这些规范
  1. 规定了标准应用程序的大小,设备必须支持64K大小的应用程序和5K的JAD文件。持久性存储的大小为30KB,heap空间从MIDP2.0中的128KB提高到256KB
  2. 记事功能,这样你可以使用PushRegistry的registerAlarm()方法
  3. JSR185对设备的屏幕尺寸作了建议125*125/12bits。设备必须支持JPEG格式的图片。HTTP1.1必须被支持
  4. JSR185是基于WMA的,因此设备必须具备短消息发送和接受的能力,JSR185还规定,应用程序在准备发送短消息的时候,当提供了TextField和TextBox组件的时候,应该可以给用户弹出本机电话本可以选择
  5. 对移动多媒体进行支持,必须实现对MIDI和单音的支持

  2. JSR248 – MSA1.0(Mobile Service Architecture 1.0)

  该规范于2006年12月发布,由于JSR185是针对当时的市场状况而制定的,主要针对低端市场,而终端的硬件能力是一直不断的往前发展的,所以JSR248制定的初衷就是为了满足不断发展变化的市场需求,增加了能充分体现新上市的终端的硬件能力的需求。JSR248在JSR185架构的基础上,增加了新的JSR,在充分考虑到市场现状的同时,也对未来的市场发展做了预测,所以在规范的制定上留了一定的空间,延长了规范的生命周期。这些变化,在规范上具体体现在架构设计上。JSR248规定了两个级别的架构,MSA Subset和MSA,如下图所示。

  除此之外,对其架构中包含的每一个JSR,MSA1.0都做了相应的澄清,例如,在CLDC中规定,分配给虚拟机的堆大小为32k字节,而随着终端能力的发展,32k字节的堆大小已经不再是瓶颈,而且这样的大小,已经不足以支持一些游戏和多媒体类应用的流畅运行,所以,在MSA1.0里面,对CLDC做了将堆大小调整为1024k字节的澄清,充分满足了应用的需求,同时也有利于Java业务的开展。

 

如果说上图是从终端能力的角度对JSR248进行了表示,那么下图则从不同功能的角度对JSR248进行了另一种表示,可以看出,JSR248在制定的过程中,比较全面的考虑到了多元化的功能,如安全和电子商务,图形处理,多种通信方式,用户的个人信息等。

机器人控制基础:电机编码器常见类型 电机编码器是测量电机位置、速度和方向的传感器,主要分为光电、磁性和旋转变压器三类。光电编码器精度高但需防尘,适用于伺服系统;磁性编码器耐环境性强,常用于汽车电机;旋转变压器适应极端环境,多用于军工领域。按信号类型可分为增量式(成本低)和绝对式(断电保留位置)。选型需综合考虑精度、环境适应性及成本。 阅读详情

相关推荐

Device Mapper 代码分析

Device Mapper(DM)是Linux 2.6全面引入的块设备新构架,通过DM可以灵活地管理系统中所有的真实或虚拟的块设备。DM以块设备的形式注册到Linux内核中,凡是挂载(或者说“映射”)于DM结构下的块设备,不管他们是如何组织,如何通讯,在Linux看来都是一个完整的DM块设备。因此DM让不同组织形式的块设备或者块设备集群在Linux内核面前有一个完整统一的DM表示。一、DM

SonicLing的专栏 1万+

JSR规范系列(1)——Java版本、JSR规范和JCP社区流程概述

在本文中,我将解释Java平台中最重要的部分,并简要介绍负责发展它的过程。首先,我将介绍不同的Java版本 - Java ME,Java SE和 Java EE - 以及与它们相关的一些重要的缩略语,如JDK,JRE,JVM,JSP,JPA等。最后,我将提供一个Java Community Process(JCP)概述 。 Java版本 在深入了解 Java Community Process...

ni_hao_fan的博客 3916

Memory SystemsCache, DRAM, Disk翻译学习DRAM部分(二)

DRAM 的发展史

qq_33473931的博客 996

Java中JCP, JEP, JLS, JSR是什么

Java中常见的JCP, JEP, JLS, JSR代表什么

7me 4603

西门子博图指令(定时器操作三)

西门子博图定时器中复位定时器功能指令介绍

yue008的博客 8873

科研党必备:用MATLAB批量处理.mat文件数据的3种高效方法

本文为科研人员提供了使用MATLAB批量处理.mat文件数据的三种高效方法,涵盖智能数据加载、专业可视化与自动化报告生成。通过构建自动化框架、多维度数据画图策略及批量处理流程,帮助用户显著提升数据处理效率与图表专业性,解决海量实验数据的管理与分析难题。

weixin_29089057的博客 74

JAVA标准系列(JCP解释)

JCP(Java Community Process)成立于<a href= "http://blog.163.com/wiki/1998%E5%B9%B4">1998年,是使有兴趣的各方参与定义Java的特征和未来版本的正式过程。 JCP使用JSR(Java规范请求,Java Specification Requests)作为正式规范文档,描述被提议加入到Java体系中的的规范和技术。 JSR

currying的博客 2303

Arcgis建筑面shp由DSM和DEM获取高度拉伸并可视化

Arcgis建筑面shp由DSM和DEM获取高度拉伸并可视化

yilvyangguang520的博客 3996

Java 的 JCP(Java Community Process)Java标准制定组织

JCP(Java Community Process 标准制定组织)   JCP(Java Community Process) 是一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新Java技术规范、参考实现(RI)、技术兼容包(TCK)。Java技术和JCP两者的原创者都是SUN计算机公司。然而,JCP已经由SUN于1995年创造Java的非正式过程,演进到如今有数

ilovejava_2010的专栏 2668

Kafka 性能优化与常见问题排查

Kafka 的高性能依赖于合理的集群设计、参数优化与高效的监控体系。生产环境中,应重点关注I/O 瓶颈、分区规划、Producer/Consumer 参数调优,并通过监控与排查手段快速定位问题,从而保障 Kafka 在实时场景下的稳定运行。

X2829352498的博客 235

HotSpot G1 GC 的分区记账、SATB 并发标记与停顿目标调优解析

线上GC毛刺该调停顿目标、加大新生代还是换收集器?本文从HotSpot G1的设计出发,梳理分区与巨型对象、卡表与记忆集、写屏障与细化线程、停顿预测、SATB并发标记、自适应IHOP、混合回收规则及Full GC兜底,并注明JDK8至JDK27的版本差异。文中在JDK8与JDK17上实测:停顿目标从200ms降到20ms,伊甸区缩小四成、P99下降但仍超目标;巨型对象会反复触发又撤销并发标记;JDK17并行Full GC平均停顿约为JDK8的三成。最后给出日志解读、参数清单、调优流程与选型。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 170万+

JCP、JSR与servlet规范

JCP和JSR是什么 根据知乎上的回答修改 Java Community Process是一个由oracle(曾经是sun)领导的,负责管理java和接受各种Java Specification Requests的组织,这个组织很多大厂(例如Google、IBM、Twitter、Intel、Eclipse基金会等)都加入了 Java Specification Request是java的sp...

gsls200808的专栏 2064

JavaFX 表视图

我们可以使用来自 JavaFX API 的 TableView,TableColumn 和 TableCell 类以表格形式表示数据。通过实现数据模型和应用单元工厂来填充表中的数据。表类可以按列排序数据,并在必要时调整列大小。

2012年开始工作,全栈开发老兵,目前已是一个老师,分享这么多年的心得体会 405

Java的JSR规范

https://blog.youkuaiyun.com/liangkun0124/article/details/51306886 https://blog.youkuaiyun.com/majian_1987/article/details/42001797 一、基本概念: 1、java体系: Java分为三个体系,分别为Java SE(J2SE,Java2Platform Standard Edition,标...

MRGCODING 2万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex&trade;-M4F 内核的信息,请参见《Cortex&trade;-M4F 技术参考手册》。

JCP JSR

JCP(Java Community Process)成立于1998年,是使有兴趣的各方参与定义Java的特征和未来版本的正式过程。JSR(Java规范请求,Java Specification Request),JCP使用JSR作为正式规范文档,描述被提议加入到Java体系中的的规范和技术。 JSR变为final状态前需要正式的公开审查,并由JCP Executive Committee投票决定...

weixin_33853794的博客 281

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Atitit 规范标准化的艺术 -----java jsr的实现 目录 1. Atitit jsr规范有多少个 407个。Jsr规范大全 1 2. Atitit jsr规范化分类 attilax总

Atitit 规范标准化的艺术 -----java jsr的实现 目录 1. Atitit jsr规范有多少个 407个。Jsr规范大全 1 2. Atitit jsr规范化分类 attilax总结 1 3. Atitit attilax总结的对于attilax重要的jsr规范,以及需要增加的jsr规范 2 4. 开发常用的10个规范(jsp etc) 2 4.1. other...

attilax的专栏 477

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

J2ME的现状与发展

SUN中国工程研究院 软件技术中心 王刚摘要本文简要介绍了J2ME的有关概念和现状、MIDP2.0的最新特点,并对J2ME的竞争对手、J2ME应用程序的兼容性以及其在Web Services中的应用做了阐述和分析。什么是J2ME?当JAVA平台发展到JAVA 2的版本以后,为了适应不同级别计算机硬件的开发需要,JAVA平台形成了三个主要分支:Java 2, Standard E

优快云_document的专栏 3347

阿里巴巴入选的JCP最高执行委员会,何方神圣?

每个Java程序员必知的JSR规范、JCP组织

架构师:通透,才能写出好代码! 2467

JSR

官网:http://www.jcp.org/en/home/index JSR是Java Specification Requests的缩写,意思是Java 规范请求。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。 有超过300

it_man的专栏 5218

jsr、jcp和harmony的介绍

jsr和jcp关系 jsr是Java Specification Requests的缩写,意思是Java规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。 JCP(Java Community Process) 是一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新。 Java技术规范、参考实现(RI)、技术兼容包TCK。Java

weixin_43223463的博客 781

[转载]J2ME中文教程之J2ME技术概述

J2ME中文教程之J2ME技术概述随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。在网上进行的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动 设备应用开发,这个数字可能略高于实际的比例,但也足可...

congji3817的博客 267

科普文:阿里巴巴入选的JCP最高执行委员会,何方神圣?

Java规范请求/提案。JSR是指的向JCP提出新增一个标准化技术规范的正式请求。每个JSR都是正式的、开放的标准文档,由个人或组织提交给JCP组织进行审议,根据审议结果决定JSR是否最终发布。课代表帮你总结一下JSR定义的关键点:任何人(个人/组织)都可以向JCP提交JSR,当然前提是你要注册成为JCP的会员(个人会员免费,现在由Oracle管理维护)每个JSR都是正式的文档,必须符合JCP的规定的格式(这个门槛不低)JSR是开放的,任何人都应该可以很方便获取到它JSR的内容是对。

为无为,事无事,味无味。 1081

Java JCP

Java技术规范、参考实现(RI)、技术兼容包(TCK)。Java技术和JCP两者的原创者都是SUN计算机公司。然而,JCP已经由SUN于1995年创造Java的非正式过程,演进到如今有数百名来自世界各地Java代表成员一同监督Java发展的正式程序。JCPJCP(Java Community Process)是一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新。JCP维护的规范包括J2ME、J2SE、J2EE,XML,OSS,JAIN等。

专注Java(全栈)应用开发,求知若渴,虚心若愚,talk is cheap, show me the code. 421

jcp jsr_JCP专家组成员拒绝社交媒体API引发了关于创新的辩论

jcp jsr 当JCP以8票对5票否决JSR 357 (社交媒体API)时,成员们批评它的范围太广,没有充分考虑安全性和移动空间。 但是,赞成该建议的成员表示这是政治举措,并阻碍了创新。 “我自2008年以来一直在执行委员会(EC)工作,自2005年以来一直担任JCP和专家组(EG)成员,因此,尤其是在EC中,我不断观察到这些问题和原因,我不只是认为还是推断”,规范负责人Werner Keil...

cunfu6353的博客 393

Atitit jsr规范有多少个  407个。Jsr规范大全

Atitit jsr规范有多少个  407个。Jsr规范大全   1.1. JCP维护职能是发展和更新。1 1.2. Java技术规范、参考实现(RI)、技术兼容包(TCK)1 1.3. JCP维护的规范包括J2ME、J2SE、J2EE,XML,OSS,JAIN等1 1.4. 所有的jsr规范大全407个。。2 2. 900开头的java 核心规范  30个11    

attilax的专栏 1211

J2ME移动2D图形快速入门

作者:mydeman 文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=802绪论    这篇文章将介绍可升级2D矢量图形API(Scalable 2D Vector Graphics API),它是J2ME的一个可选包。这些API非常易于使用,它们可以用来渲染和转换体积小和伸缩性好的二维(2D)图形,这个可选包在Java社

mobilechannel的专栏 1374
上一篇: How does Google Map My Location work?
下一篇: J2ME内定义的各种规范介绍
Design_li
博客等级 码龄19年 4粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值