高中信息技术教学论文 基于J2ME平台的SOAP协议研究与应用_第1页
高中信息技术教学论文 基于J2ME平台的SOAP协议研究与应用_第2页
高中信息技术教学论文 基于J2ME平台的SOAP协议研究与应用_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用心 爱心 专心1 基于基于 J2MEJ2ME 平台的平台的 SOAPSOAP 协议研究与应用协议研究与应用 摘摘 要 要 本文对于在 J2ME 平台下 利用 XML 解析器开发 SOAP 协议的基本方法进行了研究 介绍了 J2ME 平台和 SOAP 协议 其中重点探讨了 XML 的开发 提出了一种利用 XML 解析 器在 J2ME 平台上实现 SOAP 协议的方法 具有一定的推广价值 关键词 关键词 J2ME SOAP XML 嵌入式系统 1 1 引言引言 J2ME 作为嵌入式系统应用平台得到了迅速的发展 JAVA 语言固有的平台无关性使得基于 J 2ME 平台的嵌入式应用系统具有广阔的前景 受限于嵌入式设备及消费类电器硬件条件的 限制 J2ME 平台提供的功能有限 如何能够在有限的资源下拓展 J2ME 的功能 使得 J2ME 平台能够处理 SOAP 协议是本文研究的重点 目前企业应用正在向面向 WEB 服务的 SOA 架构转变 嵌入式系统与企业应用系统的连接目 前还处于 TCP IP 协议 HTTP 协议等比较初级的阶段 随着企业应用系统提供的 WEB 服务 日益广泛和成熟 需要 J2ME 平台提供处理 SOAP 协议的需求也越来越多 SOA 架构是目前企业应用系统广泛部署的架构 实现 SOA 的关键问题之一就是对 SOAP 协议 的支持 本文分析了在 J2ME 平台中实现 SOAP 协议处理遇到的问题 提出了相应的解决方 案 2 2 j2MEj2ME 介绍介绍 1 1 2 2 3 3 J2ME Java 2 Platform Micro Edition 是为无线电子市场所设计的 JAVA 平台 包括 JV M 规范和 API 规范 J2ME 定义了一套类库和虚拟机技术 这些技术可以使用户 服务提供 商和设备制造商通过物理 有线 连接或无线连接 按照需要随时使用丰富的应用程序 J 2ME 同时提供了 Java 语言一贯的跨平台性和安全性 为了支持用户和嵌入式市场提出的灵活性和可定制性要求 J2ME 被设计得更加模块化和可 缩放化 J2ME 在设备原有的操作系统上建造了 3 层软件来实现这种要求 1 JVM 层 这层基于宿主操作系统 按照某一种 J2ME 的配置实现了 JVM 2 配置层 这层对于用户可见度要低一些 但对简表层非常重要 它针对不同市场的需求 定义了 Java 虚拟机的最小功能集合和 Java 类库的最小集合 在 J2ME 设备中 JVM 与配 置层紧密相连 它们体现了每一类设备的基本功能 3 简表层 这层对于用户和应用程序提供者来说是最常见的 它针对特定市场的需求 定 义了 Java 虚拟机的最小功能集合和 Java 类库的最小集合 J2ME 组件都围绕一个中心 这些中心被称为 configuration 配置 它们中间的每一个 都是用于消费电子和嵌入设备的特别的类 目前配置分为 CLDC 和 CDC 两种 用心 爱心 专心2 Connected limited device configuration 有限连接设备配置 简称 CLDC 定义支持 de vices that you hold in your hand 握在手中的设备 的应用程序接口和技术 这类 设备的代表是 PDA Connected device configuration 连接设备配置 CDC 定义支持 de vices that you plug into plug into the wall 插入墙的设备 的应用程序接口和技 术 这类设备的代表是机顶盒 这两种配置不同的地方就在于它们应用于的装置的能力 CLDC 设备的处理器能力有限 与 台式机系统比较 并且存储器大小一般也只在 128 KB 到 512 KB 之间 CDC 系统不同 它可能有 32 位或 64 位处理器 以及有限的存储容量 不过它的下限也得超过 512K 上图解释配置和简表的体系结构 J2ME 的体系结构被横向地分成三层 纵向分成两部分 配置包括一个控制配置核心类的虚拟机 具体的简表位于每个配置之上 简表为相同消费电子设备的不同的生产商提供了标准化的 Java 类库 现在五个已 知简表已经有了规范 Mobile information devices profile MIDP 移动电话和呼叫器 CLDC Personal digital assistant profile Palm 和 Handspring 的 PDA 设备 CLDC Foundation profile 用于所有不需要 GUI 的 CDC 设备的标准简表 CDC Personal profile 替代 PersonalJava 的 Foundation 完善的简表 CDC RMI profile 提供 RMI 的 Foundation 完善的简表 CDC 3 3 SOAPSOAP 协议介绍协议介绍 4 4 SOAP 简单对象访问协议 是一种利用 XML 编码数据的数据传输协议 它是同类协议中要 求最低的一个规范 只定义了协议所要求的最关键的部分 有意地忽略了垃圾收集 对象 激活等方面的细节 像 TCP IP 协议一样 SOAP 协议也包括客户端和服务器两个部分 SOAP 客户端是一种创建 XML 文档的程序 该 XML 文档包含在分布式系统远程调用方法所需 的信息 SOAP 客户端不是传统意义上的程序 它除了用作普通的桌面应用程序外 还可以 是一种 Web 服务器或基于服务器的应用程序 来自 SOAP 客户端的消息和请求一般是通过 H TTP 发送的 因而 SOAP 文档可以穿过几乎所有的防火墙 从而能跨越不同的平台交换信 息 SOAP 服务器只是用于监听 SOAP 消息的特殊代码 它可用作 SOAP 文档的分配器和解释器 外部 Web 服务可以与基于 J2EE 技术的应用程序服务器交互 这种应用程序服务器可以处理 多种客户端的 SOAP 请求 SOAP 定义了数据编码规则 称为基准编码或 Section 5 第 5 节 编码 它是出自 SOA P 规范中描述数据编码规则的内容 SOAP 编码可以简短地描述成简单值或复合值的集合 简单值可以是简单类型 如整型 浮点型和字符型 或者是 XML 架构规范第 2 部中定义的 用心 爱心 专心3 内置类型 包括各种数据类型 如字节型数组和枚举 复合值包括结构 数组和 XML 架构 制定组定义的复杂类型 SOAP 在标准化消息格式环境中 可以做所有它能完成的工作 消息的主体部分是 text x ml 形式的 MIME 类型 并且包含一个 SOAP 封套 该封套是一个 XML 文档 封套包含了报 头 可选的 和报文 必须有的 封套的报文部分总是用于最终接收的消息 而报头项 目可以确定执行中间处理的目标节点 附件 二进制数字及其他项目可以附加到报文上 SOAP 提供了一种让客户端指定哪个中间处理节点必须处理报头项目的方法 由于报头与 SO AP 消息的主体内容是互不相关的 所以可用它们给消息添加信息 而不会影响对消息报文 的处理 4 4 SOAPSOAP 协议在协议在 J2MEJ2ME 平台中的实现平台中的实现 如何真正地将移动设备融入到 Web Services 中去呢 这就需要使得 PDA 手机等成为 Web Services 的客户端 因此这些设备至少应该具有处理 XML 信息的能力 在 J2ME 平台中实 现 SOAP 客户端的功能 使得嵌入式设备能够连接企业的 WEB 服务是企业应用中比较常见的 需求 J2ME 的基本类库中没有提供 SOAP 的支持 所以需要在 J2ME 平台中开发实现 SOAP 的处理功能 实现 SOAP 协议客户端的关键问题分为两个方面 J2ME 不同配置的数据类型不一样 导致 与 SOAP 协议封装的数据类型不匹配 J2ME 平台没有提供对 XML 文件进行处理的功能 针对第一个问题 需要注意只能使用基本类型 对不匹配的数据类型采用使用基本类型复 合的方式进行处理 针对第二个问题需要在 J2ME 中扩展对 XML 文件处理的功能 目前有有 两种方法对 XML 文件进行解析 一种是采用 DOM 的方式 另外一种是采用 SAX 的方式 操 作 DOM 是一个与 XML 相互作用的简单方法 通常这个 XML 是一棵完整的 XML 树 被解析成 一个存放在存储器中的节点结构 你可以遍历这棵树 它非常简单易用 但是因为整棵树 存在于存储器中造成存储器的负担 而对于嵌入式系统来说存储器的资源是有限的 因此 这种方法的使用具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论