欢迎来到天天文库
浏览记录
ID:11242119
大小:58.50 KB
页数:5页
时间:2018-07-10
《基于j2me平台的soap协议研究与应用论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于J2ME平台的SOAP协议研究与应用论文摘要:本文对于在J2ME平台下,利用XML解析器开发SOAP协议的基本方法进行了研究,介绍了J2ME平台和SOAP协议,其中重点探讨了XML的开发,提出了一种利用XML解析器在J2ME平台上实现SOAP协议的方法,具有一定的推广价值。关键词:J2MESOAPXML嵌入式系统1引言J2ME作为嵌入式系统应用平台得到了迅速的发展,JAVA语言固有的平台无关性使得基于J2ME平台的嵌入式应用系统具有广阔的前景。受限于嵌入式设备及消费类电器硬件条件的限制,J2ME平台提供的功能有限.freelMicroEdition)是为无线电子
2、市场所设计的JAVA平台,包括JVM规范和API规范。J2ME定义了一套类库和虚拟机技术,这些技术可以使用户、服务提供商和设备制造商通过物理(有线)连接或无线连接,按照需要随时使用丰富的应用程序。J2ME同时提供了Java语言一贯的跨平台性和安全性。为了支持用户和嵌入式市场提出的灵活性和可定制性要求,J2ME被设计得更加模块化和可缩放化。J2ME在设备原有的操作系统上建造了3层软件来实现这种要求:1.JVM层:这层基于宿主操作系统,按照某一种J2ME的配置实现了JVM。2.配置层:这层对于用户可见度要低一些,但对简表层非常重要。它针对不同市场的需求,定义了Java虚
3、拟机的最小功能集合和Java类库的最小集合。在J2ME设备中,JVM与配置层紧密相连,它们体现了每一类设备的基本功能。3.简表层:这层对于用户和应用程序提供者来说是最常见的。它针对特定市场的需求,定义了Java虚拟机的最小功能集合和Java类库的最小集合。J2ME组件都围绕一个中心,这些中心被称为configuration(配置),它们中间的每一个都是用于消费电子和嵌入设备的特别的类。目前配置分为CLDC和CDC两种。Connectedlimiteddeviceconfiguration(有限连接设备配置,简称CLDC)定义支持“devicesthatyouhold
4、inyourhand(握在手中的设备)”的应用程序接口和技术,这类设备的代表是PDA。Connecteddeviceconfiguration(连接设备配置CDC)定义支持“devicesthatyouplugintoplugintotheationdevicesprofile(MIDP)移动电话和呼叫器CLDCPersonaldigitalassistantprofilePalm和Handspring的PDA设备CLDCFoundationprofile用于所有不需要GUI的CDC设备的标准简表CDCPersonalprofile替代PersonalJava的Fo
5、undation完善的简表CDCRMIprofile提供RMI的Foundation完善的简表CDC3SOAP协议介绍4SOAP(简单对象访问协议)是一种利用XML编码数据的数据传输协议。它是同类协议中要求最低的一个规范,只定义了协议所要求的最关键的部分,有意地忽略了垃圾收集、对象激活等方面的细节。像TCP/IP协议一样,SOAP协议也包括客户端和服务器两个部分。SOAP客户端是一种创建XML文档的程序,该XML文档包含在分布式系统远程调用方法所需的信息。SOAP客户端不是传统意义上的程序,它除了用作普通的桌面应用程序外,还可以是一种L架构规范第2部中定义的内置类型
6、,包括各种数据类型,如字节型数组和枚举。复合值包括结构、数组和XML架构制定组定义的复杂类型。SOAP在标准化消息格式环境中,可以做所有它能完成的工作。消息的主体部分是“text/xml”形式的MIME类型,并且包含一个SOAP封套。该封套是一个XML文档。封套包含了报头(可选的)和报文(必须有的)。封套的报文部分总是用于最终接收的消息,而报头项目可以确定执行中间处理的目标节点。附件、二进制数字及其他项目可以附加到报文上。SOAP提供了一种让客户端指定哪个中间处理节点必须处理报头项目的方法。由于报头与SOAP消息的主体内容是互不相关的,所以可用它们给消息添加信息,而
7、不会影响对消息报文的处理。4SOAP协议在J2ME平台中的实现如何真正地将移动设备融入到L信息的能力。在J2ME平台中实现SOAP客户端的功能,使得嵌入式设备能够连接企业的E的基本类库中没有提供SOAP的支持,所以需要在J2ME平台中开发实现SOAP的处理功能。实现SOAP协议客户端的关键问题分为两个方面:J2ME不同配置的数据类型不一样,导致与SOAP协议封装的数据类型不匹配;J2ME平台没有提供对XML文件进行处理的功能。针对第一个问题,需要注意只能使用基本类型,对不匹配的数据类型采用使用基本类型复合的方式进行处理。针对第二个问题需要在J2ME中扩展对XML
此文档下载收益归作者所有