论文部分内容阅读
[摘要]将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.
[关键词]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.