j2me是什么

发布时间:2012-07-7 阅读量:1524 来源: 我爱方案网 作者:

J2ME是什么?


小编今天来给大家探讨下,
J2ME到底是什么,J2ME(Java 2 Platform,Micro Edition)设备早已在亚洲与欧洲推出,现在也开始在美国推出了.厂商早已经推出了成千上万具有J2ME功能的GSM手机和PDA,不久的将来J2ME平台将成为通信设备/消费类设备等基本的功能.java的跨平台特性将允许一个程序可以在不同设备上运行.


简单的说,就是一种开发平台,是SUN推出的对嵌入式、消费类电子产品推出的开发平台,与J2SE J2EE 共同组成Java 技术的三个重要的分支。
深一步说,是一种规范集合。规范的名称是Java Specification RequestJSR),由JCP发布。我们通常会看到许多文档提到JSR118之类的,就是指这个。

           

           

J2ME设备简介


J2MEjava 2 Micro Edition 的缩写,讲是Sun公司为了把Java应用于移动通讯设备、嵌入式设备或消费性电器而推出的一项技术。(一般在个人电脑上的应用为J2SE ?Java 2 Standard Edition; 在企业中的应用为J2EE ?Java 2 EnterPRise Edition)J2ME包括虚拟机、针对设备的API库、针对设备的配置和框架定义(Configuration & Profile)等。



随着java设备越来越多,由于处理器,虚拟机还有设备的内存的不同导致针对某个产品的应用也存在很大的差异.不同的商家可能会开发出各自的虚拟机.因此,设备性能是编写适合的程序的前提.在桌面平台活服务器环境下,广泛被接受的传统的指标有:CaffeineMark, Linpack, SPECmarksDhrystones,但却大多与J2ME设备的性能无直接联系的.J2ME设备属于嵌入式的轻量级的运算设备,而不具备传统桌面或服务器同样的性能.所以,我们必须先弄明白怎样来测试J2ME设备的性能.



J2ME设备强调的不是巨大的运算量和复杂程度,而是简单的用户业务.因为特别小的屏幕尺寸和很麻烦的输入系统,使得有一个良好的用户体验的用户界面和运算成为每一个J2ME应用极其重要的一个要求.


J2ME的体系结构


J2ME主要是由configurationprofileoptional package组成。
configuration是提供给最大范围设备使用的最小类库集合,在配置中同时包含Java 虚拟机;profile是针对一系列设备提供的开发包集合;optional package是针对特定设备提供的类库,比如某些设备是支持蓝牙的;CLDCCDC就是两种configurationCLDC 主要针对那些资源非常受限的设备比如手机、PDA、双工寻呼机等,而CDC 主要面对那些家电产品,比如机顶盒、汽车导航系统等;


Mobile Information Devices ProfileMIDP)就是CLDC 上层的重要简表;因为当前市场上出现的内置J2ME平台的设备只有支CLDC 1.0MIDP 1.0,我们的测试是基于J2ME CLDC/MIDP1.0.等将来支持更高的J2ME版本的设备出来之后我们再更新这个标准
           
      

 
J2ME
的结构应用


J2ME虚拟机在执行常见的通用指令的时候所消耗的时间,这些指令有:逻辑比较、循环、方法调用、比较API调用等,对于这些低层次的指令,这里我们只考虑它们的速度性能。这些核心层次的测试是与应用程序无关的。


                         
不同的J2ME设备在运行常见的应用接口的时候所消耗的时间,例如在显示屏上绘制一张图片、打开一个HTTP连接、在本地文件系统储存数据、解析XML文档等。因为有些会消耗更多的内存,所以在定制基准中我们会给出内存使用信息。然而,因为不同的J2ME设备在内存占用原理方面几乎没有什么不同的,所以在确定的基准程序中我们不再考虑内存问题。


对通用的J2ME平台性能设定基准,而不对个别的应用程序的性能或对应用程序的瓶颈做优化而设定的基准。但应用程序开发者可以通过了解基准测试来比较那些占用更多处理器时间和堆栈大小的程序。开发者可以通过这些基准来判断那些内嵌有J2ME平台的设备的性能。


Java性能定义


很多公司为Java性能定义了一些基准程序策略(有些是**的,有些则不是),大部分是用来测试桌面和服务器端的运行环境的,有些还提供了功能强大的工具,例如支持线程管理。在我们的标准中,我们会沿用基准的通用程序,还会用到典型的测试域。



在核心层次的测试中,我们选用了J2SE基准程序的通用测试域,同时还会加上一些我们自己的。在每一个测试域中,我们执行一个带有一小段测试代码的循环语句,从结果中我们就可以获得其速度(循环次数/秒),我们建立了一个名为JKernelMarkversion1010kb)的应用程序来作为核心层次的基准程序。



在应用层次的测试中,我们先定义了一些测试域,在每个测试域里我们执行带有一段测试代码的方法,从结果中就可以得到速度(每执行一次的毫秒数)。我们根据不同的J2ME API制作了不同的基准程序,为J2ME标准API制作了JAppsMarkversion10 14KB)程序,为第三方API,例如关于XMLParse的,我们用kXML制作了JXMLMark程序(version10 21KB)来测试XML解析。


J2ME设备性能


性能标准可以帮助开发者开发出更好的应用程序

设备的性能可以帮助开发者开发出能让用户有好的体验的应用.了解性能可以帮助开发者了解每种设备的优缺点以及为具体设备开发合适的应用.进行性能测试是从底层来评价设备的.这篇文章是描述的是关于现有一些的J2ME(java 2 Platform,Micro Edition)设备在Java 无线应用核心性能测试结果的文章.测试中心根据设备在测试中的性能分成不同的几类:虚拟机(VM)性能线程切换(thread-switching), 图形(graphics), RMS (record management system), 网络通信性能(network communication), 以及xml解析(XML parsing).

相关资讯
核心对比!无源晶振与有源晶振在结构和工作原理的本质区别

无源晶振与有源晶振是电子系统中两种根本性的时钟元件,其核心区别在于是否内置振荡电路。晶振结构上的本质差异,直接决定了两者在应用场景、设计复杂度和成本上的不同。

温度稳定性对RTC晶振的计时误差影响与分析

RTC(实时时钟)电路广泛采用音叉型32.768kHz晶振作为时基源,但其频率稳定性对温度变化极为敏感。温度偏离常温基准(通常为25℃)时,频率会产生显著漂移,且偏离越远漂移越大。

从参数到实践!剖析有源晶振的频率稳定度、老化率及正确接线方案

有源晶振作为晶振的核心类别,凭借其内部集成振荡电路的独特设计,无需依赖外部电路即可独立工作,在电子设备中扮演着关键角色。本文将系统解析有源晶振的核心参数、电路设计及引脚接法,重点阐述其频率稳定度、老化率等关键指标,并结合实际电路图与引脚定义,帮助大家全面掌握有源晶振的应用要点,避免因接线错误导致器件失效。

如何对抗晶振老化?深入生产工艺与终端应用的防老化指南

晶振老化是影响其长期频率稳定性的核心因素,主要表现为输出频率随时间的缓慢漂移。无论是晶体谐振器还是晶体振荡器,在生产过程中均需经过针对性的防老化处理,但二者的工艺路径与耗时存在显著差异。

无源晶振YSX321SL应用于高精度HUD平视显示系统YXC3225

在现代汽车行业中,HUD平视显示系统正日益成为驾驶员的得力助手,为驾驶员提供实时导航、车辆信息和警示等功能,使驾驶更加安全和便捷。在HUD平视显示系统中,高精度的晶振是确保系统稳定运行的关键要素。YSX321SL是一款优质的3225无源晶振,拥有多项卓越特性,使其成为HUD平视显示系统的首选。