基于J2ME平台的Web服务技术研究

2009-03-14 06:59肖文静
新媒体研究 2009年4期

肖文静

[摘要]将web service技术与J2ME技术相结合,利用J2ME开发手机客户程序,调用企业应用服务器发布的Web Service,手机客户程序可以解析Web Service返回的XML数据。

[关键词]J2ME Webservice XML SOAP JSR17

中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0220051-01

一、引言

与以PC为中心的电子商务不同,移动商务的重点是个人体验。人们携带普及型移动设备并在任何时候、任何地点、从任何人那里得到信息。J2ME是为小型设备设计的Java平台。Web服务作为一种支持松散耦合、独立于平台的集成技术收到人们的青睐。将J2ME技术与Web服务相结合可以为移动商务提供很好的技术支持。

二、J2ME平台技术

为了支持资源受限设备系列所要求的灵活性和可定制部署,J2ME体系结构被设计成一个三层软件模型来实现的,图1显示了J2ME架构。

从下往上依次为:

Host Operating System:这一层为移动信息设备的操作系统,通过它可以直接控制硬件设备,实现硬件设备的功能。

JVM:Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。由虚拟机直接负责和移动设备的接口,而J2ME应用程序只能和JVM打交道。

Configuration:这一层为一组硬件配置相似的“水平”的设备分组定义了Configuration所支持的最精简的Java库和API以及虚拟机功能特性。目前可用的Configuration有两种:一种是连接受限设备配置(Connected Limited DeviceConfiguration CLDC),另一种是连接设备配置(Connected DeviceConfiguration CDC)。

Profiles:描述层处于Configuration层之上,它扩展了Configuration

层。Profiles定义了更高级的、特定于设备的API库,包括GUI(Graphical UserInterface,图形用户接口)、网络和API。

三、J2ME平台上的WEB服务

(一)SOAP Web服务的架构及KSOAP的使用

作为一种基础结构解决方案,Web服务由于它的字包含的、自动发现的,和自动配置的可重用软件组件而受到了人们的青睐。Web服务的内容要比SOAP多得多,SOAP仅仅起提供独立于平台的传输层的作用。图2描述了Web服务的完整架构。

每一个Web服务都对它的可用服务进行说明,并将该说明作为一个WSDL文档。该WDSL文档说明如何访问这些服务的技术细节。得到授权的远程客户可以下载该WSDL文档,生成一个与该SOAP服务接口相匹配的占位程序。

Web服务本身通过中央注册数据库(如UDDI注册数据库)注册。客户查询UDDI、找出它所需要的服务、获取WSDL文件、生成占位程序和开始调用远程方法。

要在J2ME设备上建立Web服务的客户,首先需要与J2ME兼容的SOAP分析器。KSOAP可以在J2ME平台上运行,包括MIDP。每一个带有名称空间支持的通用XML分析器都可以理解SOAP消息,并且可以从这些消息中提取信息。

SOAP分析器建立在通用的XML分析器的基础上,它带有特殊的类型映射和文本数据整编机制。SOAP分析器理解SOAP消息中的数据类型信息,并且自动将SOAP元素转换为Java数据对象。

(二)J2ME Web服务可选包

JSR172,即J2ME Web服务规范,定义了一组用于XML处理和J2ME平台上的SOAP Web服务客户的标准API。图3是J2ME访问Web服务的一个架构图。

Web服务使用该可选包创建Web服务客户时,首先,从服务提供者处获取WSDL文档,为每个服务生成一个javax.xml.rpc.stub类。再将生成的类放入该项目类的路径,当需要时,将stub类实例化。然后使用该Stub对象来调用远程服务,获得返回值,返回值为一个Java对象。当开发工作完成时,将生成的Stub类与应用程序捆绑在一起。

四、总结

综上所述,本文在J2ME技术与Web Services技术的相关理论知识基础上,对J2ME技术与Web Services技术用于移动电子商务方面的应用进行了探讨。在J2ME技术用于客户端应用程序的同时,采用Web Services技术来实现客户端和服务器端的通信连接。

参考文献:

[1]SUN无线开发网址,http://developers.sun.com/mobility/.

[2](美)David Flanagan.Java技术手册(第三版),吴益华,陈志远译,北京:中国电力出版社,2002年1月.

[3]Jon Mountjoy,Avinasb Cbugb.Weblogic:The Definitive Guide[M].南京:东南大学出版社,2005.