资源描述:
《基于j2me平台研究webservice的移动商务应用new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第21卷第3期成都信息工程学院学报Vol.21No.32006年6月JOURNALOFCHENGDUUNIVERSITYOFINFORMATIONTECHNOLOGYJun.2006文章编号:167121742(2006)0320364206基于J2ME平台研究WebService的移动商务应用龙毅,马永强(西南交通大学信息科学与技术学院,四川成都610031)摘要:结合J2ME和WebService技术研究开发一个医疗设备代理公司的移动商务平台项目。利用J2ME开发手机客户程序,调用公司应用服务器发布的WebS
2、ervice,手机客户程序可以通过解析WebService返回的XML数据动态生成用户界面,从而实现手机客户的软件功能定制,并利用Push技术实现服务器端提醒移动终端用户界面的动态更新以及商品订单流程的异步处理。关键词:J2ME;WebService;XML;Push技术中图分类号:TP31115文献标识码:A1J2ME平台和WebService技术111J2ME体系结构J2ME(Java2MicroEdition)是为小型设备设计的Java平台。包含了专门设计的轻量级虚拟机,一个最小化的核心类库和标准Java库
3、的轻量级替代物。J2ME根据各种设备的运算能力、内存大小及性能的不同,将消费性电子设备划分为有限连接设备配置CLDC(ConnectedLimitedDeviceConfiguration)和连接设备配置CDC(Con2nectedDeviceConfiguration)。CLDC用于那些只拥有160KB到512KB内存,16/32位处理器的小型无线电子设备。CDC则用于至少具有2MB内存和32位处理器的高级无线设备。在CLDC和CDC之上,J2ME定义了一组与设备特性相关的API,称为Profile,例如MID
4、P(MobileInformationDeviceProfile)定义了关于移动信息设备的图形界面、输入和定时器、持久性存储、网络连接等API。图1反映了这种层次结构。112Web服务WebService(Web服务)是一种全新的Web应用程序分支,它是自包含、自描述、模块化的应用,可以发布、定位,并通过Web进行方便的调用。Web服务可以执行从简单的请求到复杂商务逻辑处理的任何功能。一旦部署以后,其它Web服务应用程序就可以通过通用的协议发现并调用公布的服务。Web服务可以把商图1MIDP层次结构务逻辑划分为一
5、个个组件,然后在整个互联网的范围内被共享。所以,它是构造分布式、模块化应用程序的最新技术发展趋势。服务的概念是WebService模型的核心,对它的定义就是完成某类任务要进行的一组操作。在Web服务上下文中,可以使用标准的XML技术(如SOAP、WSDL和UDDI)描述、发现和调用服务。通常由服务提供者实现和发布服务,由服务请求者发现和调用服务,由服务注册中心保存有关服务的信息。从企业的角度来看,服务提供者是服务的所有者。从技术的角度来看,服务提供者是一个平台,有这个平台才能访问服务。同样,服务请求者既是一个需要
6、完成一项具体任务的企业,也是发现和调用服务不可缺少的工具。要获得运行的WebService,必须有一个能驻留该服务的应用服务器。Web服务可以选择在任何公共的UD2DI(UniversalDescription、DiscoveryandIntegration,统一描述、发现和集成协议)注册库注册,或在驻留在应用服务器上的本地UDDI注册库注册。UDDI向潜在的业务客户机提供地址薄功能;它允许客户机定位特定服务,并描述了哪种API可用。如果没有UDDI注册库,业务客户机可以(并且常常会)直接转向一个WebServi
7、ceURL并请求WSDL(WebServiceDefinitionLanguage,WebService描述语言)文档,文档中同样包含有关提供了哪些API的详细描述。收稿日期:2006204204第3期龙毅等:基于J2ME平台研究WebService的移动商务应用365113J2ME平台与Web服务的结合J2ME从MIDP210开始,提供了一个JSR172的可选包,它规定了标准化客户端技术,允许J2ME应用程序在典型Web服务架构上使用远程服务。JSR172操作的中心是运行库,带有服务提供者接口(SPI)。该运行
8、库会隐藏象连接管理和数据编码这样的复杂性,而SPI则会从运行库实现细节分离出存根(Stub),从而允许存根在供应商实现之间的可移植性。J2ME应用程序不直接与运行库和SPI进行交互,而是通过存根进行Web服务的调用。图2反映了J2ME客户机和服务器端发布的Web服务之间的请求响应模型。图2手机程序通过JSR172调用Web服务流程在整个模型中,如何对方法及其参数进行编码,