首页 > 嵌入式硬件 > 嵌入式开发

J2ME是SUN公司提出的基于消费类电子设备的嵌入式开发技术,它将为新一代无线Internet提供交互式的、可移植的、部署灵活的、安全的应用。J2ME省略了WAP网关,直接通过HTTP或Socket协议进行网络通信,大大提高了传输速度。运用J2ME技术能在小型电子设备上实现更丰富和更有价值的应用系统,如企业无线MIS系统,它结合企业ERP系统可提高企业的运作效率。

本文引用地址: http://embed.21ic.com/hardware/development/201806/64308.html

1 J2ME体系结构

J2ME是Java2技术架构的组成部分。随着Java技术的不断发展,SUN公司根据市场的不同需求进一步将Java2细分为三个版本:企业版J2EE(Java2 Platform Enterprise Edition)是面向企业环境开发应用程序的解决方案;标准版J2SE(Java2 Platform Standard Edition)是面向桌面开发和低端设备应用的解决方案;小型版J2ME(Java2 Platform Micro Edition)是致力于消费类电子产品和嵌入式设备的最佳解决方案。

1.1 J2ME的层次结构

J2ME是专门面向小型设备应用的简易平台,这里的小型设备指移动电话、PDA、网络电话、电视机顶盒、自动娱乐系统、导航系统以及家用自动电器等。为了支持品类繁多的设备类型,满足市场对灵活性与个性化的需求,J2ME采用了模块化、可升级的体系结构。其底层是宿主机的操作系统,内部则分为:Java虚拟机(JVM)层、配置(Configuration)层和框架(Profile)层。

(1)Java虚拟机层

本层是Java虚拟机执行层,它是专门针对特定设备的嵌入式操作系统定制的,支持特定的J2ME配置。J2ME支持的Java虚拟机有二种:①CVM,其功能与传统的虚拟机非常接近,适用于拥有至少几兆字节内存的高端消费类设备,如网络电话、电视机顶盒等;②KVM,专用于内存小、资源有限、能上网的设备,如移动电话、PDA等。

(2)配置层

这一层定义了Java虚拟机的最小功能集和Java类库的最小集合,是框架层的基础。J2ME目前有二种配置:一种是连接设备配置(CDC),它的基础虚拟机是CVM;另一种是有限连接设备配置(CLDC),它的基础虚拟机是KVM。可以将CDC设备描述为共享的、固定的连接信息设备,将CLDC设备描述为个人化的、移动的连接信息设备。

(3)框架层

在配置层的基础上,框架层又为一些特定的纵向市场、设备类型或者工业界额外定义了一些API和特性。框架中的类库使开发人员可以访问一些设备特有的功能,如图形用户界面、网络通信、持久存储等。任何一种框架都是在特定的配置层基础上实现的,扩充了附加的JVM功能集与类库,而一种配置层可以同时支持多种框架层。如果设备支持相同的框架(如不同厂家生产的手机),则同一个Java应用程序可以在不同的设备之间通用。目前在CLDC上只定义了一种框架,即MIDP(Mobile Information Device Profile)。用于PDA设备的基于CLDC配置层的框架PDAP正在制定当中。目前,构建于CDC上的框架有基础框架和RMI框架。基于CDC的个人框架(Personal Profile)也正在定义之中。

1.2 用于无线设备的J2ME

MIDP、CLDC和KVM组成了开发无线Java应用的基础。图1列出了用于无线应用的J2ME体系结构。|

MIDP应用可称为MIDlet,它必须扩展javax.microedition.midlet.MIDlet类并实现其定义的三个抽象方法:startApp()、pauseApp()和destroyApp()。MIDlet在执行过程中包括运行、暂停和销毁三个有效状态。这三种状态间的转换是由AMS(Application Management Software)通过调用MIDlet类定义的以上三个方法控制的。这是一种基于回调(Callback)的机制。图2展示了通过调用这三种方法实现三种可能状态间的转换。

2 基于J2ME的无线网络应用开发研究

2.1 服务端设计

在当今电子商务应用中,J2EE以其可扩展性、灵活性成为服务端事实上的开发标准。J2EE为企业开发提供了丰富的技术组件,如JDBC、EJB、JSP和Servlet等。这些组件相互关联构成了服务端的J2EE应用。

J2ME将移动设备上的客户应用与后台J2EE服务环境完美结合起来,使建设一个无线接入的企业网络成为可能。任何时间、任何地点的自由访问功能不仅扩大了企业市场影响力、提高了客户服务水平,而且降低了企业IT运行成本。

2.2 客户端设计

基于J2ME的无线网络应用的开发可以使用CLDC和MIDP规范中定义的丰富类库。这二个规范定义了无线设备开发的各个方面,包括用户界面、数据存储和网络访问能力等。

在CLDC中为网络访问定义了通用连接框架,其通用格式是:Connector.open(″:

:″)。该通用格式连接框架实现了一种运行时绑定的机制,协议、地址等信息都作为Open函数的参数来传递。因此MIDP规范支持的各种协议(如HTTP、Socket、Datagram、SMS、串行端口通信和文件I/O等)都使用这种一致的方法。运行时由该通用框架为客户选择具体的实现。MIDP通过HTTP协议连接互联网的实例有:Connector.open(http://www.jnu.edu.cn:8080)。HTTP协议是所有支持J2ME的无线设备必须实现的,它在MIDP框架和J2EE平台之间搭建了传输的桥梁。JSP、Servlet通过HTTP协议建立起与客户端基于请求/响应的动态模式。MIDP支持HTTP1.1,使用GET和POST与网络层进行通信,产生HTTP报头和数据。在MIDP2.0中,通用连接框架还将支持HTTPS协议,通过HTTPS连接可确保信息的安全传输。

下面以一个网络运行状态监控系统的无线应用模块为例,具体说明基于J2ME的无线网络应用的开发。

(1)系统及模块功能

该网络运行状态监控系统的设计目的是对企业的计算机网络系统的运行状态进行实时监控和报警。该系统可以实时采集网络运行资料、判断网络运行状况并对网络故障报警。无线应用模块的主要功能是:通过手机等无线设备进行网络故障报警,对网络运行状态、网络设备、维护负责人等信息进行查询,方便对网络运行的实时监控和维护工作。

(2)代码演示

本文以一段MIDP程序为例,演示MIDP程序的开发。下面的MIDP程序首先让用户输入账号和密码以便登录到服务器。登录成功后显示一个报警和信息查询的列表(如故障报警、网络运行状态等),然后根据用户的选择从服务器查询相应信息,最后将从服务器返回的信息显示给用户。限于篇幅,这里只给出部分代码。

①以下代码主要实现MIDlet类中与生命周期相关的抽象方法。

②以下代码片断完成与服务器交互、读取查询信息的功能。

3 结 论

J2ME平台把Java技术引入到了嵌入式设备平台。它定义了功能强大的、安全的、可移植的应用开发的标准平台。随着移动通信设备的日益普及,移动通信增值服务正成为新的业务增长点。因而J2ME必然会在无线设备应用程序开发领域大显身手。J2ME将以其强大的功能,增进对各厂商产品与技术的兼容性,加强服务的交互能力,使移动通信增值服务更加个性化和智能化,从而更大地发挥移动通信的优势。

换一批

延伸阅读

[新鲜事] 为什么中国智能机品牌厂家在巴西市场集体遭遇滑铁卢(上)

为什么中国智能机品牌厂家在巴西市场集体遭遇滑铁卢(上)

[编者按]国产手机走出国门已有10多年了,应该说最早在全球布局手机的国产品牌是华为、中兴和TCL(阿尔卡特)。近几年,随着国内手机市场竞争进入红海、智能机产业链成熟、国产品牌厂商规模壮大,走出国门似乎成为了一个......

关键字:智能机 消费电子

[新鲜事] 诺基亚千亿收购阿朗 任性背后谋发展

诺基亚千亿收购阿朗 任性背后谋发展

芬兰无线设备专业公司诺基亚周三开始换股方式出价166亿美元(约1060亿人民币)收购阿尔卡特朗讯,这一行为将让合并后的公司能够在通讯与互联网通讯领域在国际市场更好竞争。诺基亚试图能够向通讯公司与互联网服务提供商......

关键字:诺基亚 爱立信 通信 无线网络

[新鲜事] 为何常问有没有Wi-Fi?总理回答太犀利

为何常问有没有Wi-Fi?总理回答太犀利

“现在很多人,到什么地方先问‘有没有WiFi’,就是因为我们的流量费太高了!”李克强总理把这一“社会关切”带到了14日举行的一季度经济形势座谈会上。参加......

关键字:wifi 无线网络

[真心话] CES2016:你为何如此备受瞩目?

CES2016:你为何如此备受瞩目?

一大波科技产品即将来袭,你们做好准备参与其中了吗?......

关键字:科技 国际消费电子 CES 电子产品

[趣科技] 怎样提高公共WiFi网络覆盖率? 纽约推WiFi垃圾桶

怎样提高公共WiFi网络覆盖率? 纽约推WiFi垃圾桶

随着移动网络技术的积极发展与物联网概念的推行,现在在我们生活周围,也出现了不少具备联网功能的生活用品。与此相应,我们对于无线网络服务的需求,也日益增多。因此很多国家,都以提供高覆盖率的WiFi网络为发展建设重点。也许美国纽约市试行的WiFi......

关键字:纽约市 网络技术 无线网络 生活用品 垃圾桶

[新鲜事] 比Note7猛多了,悬浮滑板在美起火烧毁700万元豪宅

比Note7猛多了,悬浮滑板在美起火烧毁700万元豪宅

北京时间11月2日消息,据外媒报道,说到容易起火的消费电子设备,眼下大多数用户的第一反应可能是三星的Galaxy Note7。不过用户们忘了,在Note7事故爆发前,还有一款设备经常因为起火问题而登上各大媒体头条:那就是......

关键字:别墅 悬浮滑板 消费电子

[新鲜事] 4.5G来了,2G电影下载仅需27秒

4.5G来了,2G电影下载仅需27秒

消息,7月14日,华为携手中国移动、日本软银等众多产业合作伙伴共同发布了TDD+解决方案。据悉,TDD+是TDD技术的长期演进,是4.5G的核心组成部分。相信大家都会疑惑,为什么会有4.5G?华为无线网络产品线总裁汪涛表示,现有的网络技术无......

关键字:中国移动 电影下载 解决方案 网络技术 无线网络

[新鲜事] 光线Wi-Fi:比现有技术快百倍的无线网络

光线Wi-Fi:比现有技术快百倍的无线网络

几乎每个人都体验过无线网速度慢产生的烦躁。家庭无线设备传输的数据越来越多,而且只会不断增长并导致无线网络拥堵。......

关键字:光线Wi-Fi 无线网络

[趣科技] 谷歌苹果等科技公司未来会在哪些领域混战?

谷歌苹果等科技公司未来会在哪些领域混战?

对于一个人来说,偶尔为别人提供一个有见地的想法,这其实不是什么难事,但如果想持续产出有见地的想法,这就很不容易了。在我看来 Andreessen Horowitz 的投资人 Benedict Evans 就属于后一类。在 Twitter 上......

关键字:消费电子 谷歌 投资人 领域 苹果

[新鲜事] 诺基亚要帮你解决无线网络拥堵

诺基亚要帮你解决无线网络拥堵

诺基亚通信(Nokia Networks)今日宣布,明年将测试新型无线数据系统pCell。pCell是一种全新的信号传输技术,由Artemis公司发明,其最大特点是在人群密集的地方也不会发生网络堵塞。当前移动运营商提供的信号都是基于......

关键字:诺基亚 无线网络 拥堵

[真心话] 承载了一代人记忆的iPod 真的要回归了吗?

承载了一代人记忆的iPod 真的要回归了吗?

对于国内很多苹果用户来说,他们的第一台苹果设备可能并非是iPhone,而是iPod。简约的设计,代表性的白色耳机,累计超过4亿台的全球销量,过去很可能也是现在最好的数字音乐播放器,iPod的存在已经超出了其作为消费电子本身的意义,而成为了这......

关键字:音乐播放器 消费电子 一代人 代表性 简约
条评论

我 要 评 论

网友评论

大家都爱看

  • 扇出型晶圆级封装的优势和挑战!

    我们有能力创造一些能保持前代性能并且更好更小的电子设备,例如今天的可穿戴设备、智能手机或平板电脑,这是由于很多因素超过摩尔定律而快速发展,从而能够从底层的嵌入组件发展到今天把它们封…

    2018-03-29
  • Xilinx推出革命性的新型自适应计算产品

    自适应和智能计算的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ:XLNX)),近日宣布推出一款超越FPGA功能的突破性新型产品,名为ACAP(Adaptive Compute Acceleration Platform,自适应计算加速…

    2018-03-20
  • 赛普拉斯为树莓派3 B+ IoT单板计算机提供强大稳定的无

    先进嵌入式系统解决方案的领导者赛普拉斯(纳斯达克代码:CY)近日宣布其Wi-Fi®和蓝牙®combo解决方案为全新的树莓派 3 B+(Raspberry Pi 3Model B+)IoT单板计算机提供强大稳定的无线连接…

    2018-03-20
  • 观看直播领红包,SEED-A10加速卡助力人工智能

    随着云服务器、云计算的发展,大家对硬件加速的需求越来越多,但是随着设备功耗的上升、性能需求越来越高,常规加速设备以及开始不能满足需求,因此FPGA逐渐在硬件加速中找到了自己的位置,而艾…

    2018-03-19
  • 特朗普:博通不得以任何形式收购高通

    白宫周一(3月12日)晚发出声明,川普(特朗普)总统出于“国家安全”考量、禁止新加坡博通公司(Broadcom)收购美国高通公司(Qualcomm)。

    2018-03-14