欢迎光临
我们一直在努力

J2ME应用技术 [转]-JSP教程,资料/其它

建站超值云服务器,限时71元/月

j2me应用技术

—- 随着java技术的不断发展,它根据市场进一步细分为针对企业网应用的j2ee(java 2 enterprise edition)、针对普通pc应用的j2se(java 2 standard edition)和针对嵌入式设备及消费类电器的j2me(java 2 micro edition)等3个版本。j2me推出之后,motorola公司作为j2me的主要支持者,第一个在自己生产的手机上移植了kvm(千字节虚拟机),又领导全球手机厂家制定了midp(移动信息设备框架)规范。那么,为什么motorola对j2me如此青睐?j2me究竟魅力何在呢? j2me能给我们带来什么?

—- 回顾移动电话的发展历史,我们不难发现移动电话上应用软件的发展也经历了3个阶段。传统的移动电话通常只有通话和短消息功能,只能提供基本的语音服务。随后移动电话上又增加了一些简单的附加应用,如电话簿和电话铃声编辑功能等。而现在随着wap技术的发展,移动电话增加了访问internet的功能,使用户可以直接在手机上以无线方式浏览网页。然而,随着无线internet新应用的出现,新的问题也随之而来。

—- 首先面临的是开发瓶颈的问题。目前,手机类嵌入式系统普遍使用c语言和专用的实时操作系统,开发速度慢,也没有动态加载应用程序的能力。移动电话上应用程序的开发变得越来越困难,一方面单纯依靠手机厂商自身的软件开发能力难以满足市场的需求,而另一方面广大的软件开发商却又无法参与进来,开发适用于移动电话的应用程序。这无疑极大制约了新应用的推广与普及。

—- 其次,移动电话访问internet只能通过wap方式,而wap采用browser/server方式访问internet却功能有限。现在的wap解决方案要求手机通过wap网关才能访问internet,而且只能访问wml而不是主流的html,也不能显示复杂格式的图形。此外,因为现有的wap解决方案不够智能,而且不能访问本地存储区,如果进行在线交易会增加服务器负荷,反应速度慢,使无线internet应用受到了很大的限制。

—- j2me的出现则使上述问题迎刃而解。因为java语言是跨平台运行的,这一特性使第三方软件开发商可以很容易地介入进来开发应用程序,也可以很方便地将应用程序安装移植到移动电话上,开发周期也大大缩短,而且还能支持应用程序的动态下载和升级。j2me提供了http高级internet协议,使移动电话能以client/server方式直接访问internet的全部信息,不同的client访问不同的文件,此外还能访问本地存储区,提供最高效率的在线交易。

—- j2me除了能够更好地增强完善移动电话上已有的应用外,还进一步增加了字典、图书、游戏、遥控家电和定时提醒等新的应用,并能访问电子邮件、即时消息、股票和电子地图等信息。

—- 在j2me出现之前,我们更多接触到的是java卡(java card)、嵌入式java(embedded java)和实时java(real time java)等。其中java卡是针对sim卡、智能卡等设备而定制的最小java子集,比j2me还要小,移植性也不强。嵌入式java则针对特殊用户自行配置java类库和vm(virtual machine,虚拟机)。它对资源需求极小,可运行在无图形用户接口和网络的设备上,可以添加用户专用的api,但是它根本就无法移植。实时java是由ibm领导的rtje组织(real time specification for java experts group,实时定制java专家组)负责实施的,现在还在不断完善中。不过,从严格意义上来说,它们都不是真正的j2me。

—- 为了进一步讨论j2me的技术细节,我们首先需要了解java的结构。java内部分为3层,从下到上分别是vm、configuration(配置)和profile(框架)。vm负责建立java虚拟机,解释java代码。configuration负责建立核心类库,功能比较少(比如没有用户接口),主要面向水平市场。profile负责建立高级类库,主要功能丰富,面向垂直市场。

—- 针对手机内存小、速度慢和i/o差的特点,j2me对vm、configuration和profile等3层结构做了特殊的实现:在vm层,motorola在手机上移植了kvm。顾名思义,kvm只需要几百kb的内存就可以运行; 在configuration层,j2me规定了连接限制设备配置(connected limited device configuration,cldc)。它适用于有双向网络连接但是硬件资源有限的设备;在profile层,j2me规定了移动信息设备框架(mobile information device profile,midp),适用于手机或双向寻呼机。 j2me与wap:朋友还是敌人? —- j2me刚刚提出的时候,经常会有人讨论,在无线internet应用领域它是不是wap的对手?其实,它们之间并没有直接竞争的关系,而是可以共生共存、互补互助。 —- wap包括2层内容:一层是无线internet传输层,它针对无线的特点制定了wdp、wtp等等协议; 另一层是应用层,wap以browser的方式来访问internet。为了适应低速网络的限制,wap简化了internet标准的html,制定了wml标准,并且只能访问wml脚本。而j2me在传输层提供了一组面向应用程序的高层协议,以支持http协议,在此基础上,motorola在它开发的kvm上又实现了对tcp/ip协议的支持,实际的传输可以基于wap实现,也可以基于其他方式(比如csd或gprs等)。在应用层,j2me提供了全功能的java开发环境,可以用client/server方式来访问internet上的所有数据,而与标记语言无关。

—- 总的来说,wap是在线浏览技术,只能以browser/server 模式运行于在线环境,而j2me采用client/server模式,既可以用于在线环境,也可以用于离线应用(如图3所示)。此外,wap论坛现在也正在尝试让现有wap浏览器通过wap profile与java交谈或直接用java编写wap浏览器。

—- 由此可见,j2me与wap并没有竞争关系,而是面向不同领域的两套解决方案。如果是面向浏览的应用,比如新闻、天气预报等,可以继续使用wap方案; 如果是需要智能处理的应用,比如收发e-mail、股票信息等,就更适合用j2me实现。

—- 据悉,motorola公司即将在全球范围内推出同时支持j2me和gprs的大屏幕手机,它将是首款实用的适合于开发无线internet应用的移动电话。motorola在研发与推广j2me终端的同时,还积极培育j2me应用开发环境,并于2001年年初推出支持开发商开发应用的网站(http://j2me.motorola.com.cn),不仅提供了大量技术文档,而且还有供不同层次的开发商使用的工具软件、源程序示例、模拟器、技术论坛以及更进一步的技术支持。相信随着j2me技术的不断发展,一定会产生出新一代的应用,让无线internet大放异彩。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » J2ME应用技术 [转]-JSP教程,资料/其它
分享到: 更多 (0)