- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于EmbeddedLinux的gSOAP的移植和裁剪
基于 Embedded Linux 的 gSOAP 的移植和裁剪
李永,俞辉
摘 要:Web Services 是一种构建应用程序的应用实体,形成在特定条件的 API;同时也是一个可互操作的分布式应用程序 平台,并能在所有支持 HTTP 协议操作系统上实施运行。而嵌入式系统如今发展越来越迅速,凭借嵌入式操作系统进行各个 开源软件在嵌入式平台上的移植操作,发挥其更强大的软件系统功能。旨在将这两种现在比较流行的技术结合起来,即以 gSOAP 这款开源的 Web Service 软件作为研究对象,将其移植到嵌入式 Linux 系统上,并且针对嵌入式系统特定的应用和资 源相对贫乏的特点,对 gSOAP 进行了有目的性地裁剪。裁剪之后的 gSOAP 软件占用更小的存储空间,且提高了应用系统 的性能。
关键词:嵌入式 Linux;Web Services;gSOAP;软件裁剪;移植
中图分类号:TP311
文献标志码:A
0 引言
1 gSOAP 的移植
现在的网络服务中,客户端和服务器之间的通信问题一
般由 HTTP 协议完成,这是因为任何一款 Web 浏览器都支 持 HTTP 协议。但是由于客户端程序的可操作性往往不是那 么好,例如多种语言开发环境以及各式各样的文件管理形 式,导致了在数据交互时有时不得不使用文件传输和分析或 者消息队列等方法来完成。因此应用程序通信标准应运而 生。Web Service 作为一款应用程序通信标准,独立于平台 组建模型和编程语言,无论客户端和服务器基于什么平台或 者语言,都可以通过它自由使用 HTTP 协议进行通信。
Web Services可以作为一个基于XML的可编程实体,向 外提供被调用的API,也可以被理解为一个可互操作的分布 式应用程序平台,通过HTTP协议进行访问。在网络中服务 方提供了一个Web Services平台,该平台不仅提供相关的网 络服务,而且会提供一种标准来描述它的服务;而客户可以 在网络中其它任何一点调用该服务,并且可以得到足够的信 息来得知如何调用。另外为了达到互操作性,该服务远程调 用的实现方法必须与平台和编程语言无关。为了满足这几个
特点,Web Services采用可扩展的标记语言(XML)表示数 据的基本格式[1],这样保证无论何种数据都可以被自动转换 成XSD类型而与平台无关;访问的RPC方法采用简单对象访 问协议(SOAP)来调用远程服务,SOAP协议定义了其消 息格式,以及通过HTTP协议的使用方法;至于提供的文档 标准,则使用Web service描述语言(WSDL),用于描述Web service及其函数、参数和返回值。WSDL文档基于XML构造, 因此不仅适合机器和人类阅读,而且还可以根据某些开发工 具实现WSDL文档和Web服务之间的互相生成。
嵌入式系统,即以应用为中心、以计算机技术为基础、 软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要 求的专用计算机系统。由于凭借嵌入式操作系统(EOS)的 优势,可以进行各个开源软件在嵌入式平台上的移植操作, 从而实现嵌入式系统更强大的软件功能;同时由于嵌入式系 统有限的处理能力以及存储资源相对缺乏的特点,在软件移 植过程中需要对相应的软件进行裁剪。
本文即介绍一款开源的Web Services软件gSOAP在嵌入 式Linux上的移植和裁剪过程。
———————————
1.1 gSOAP 的介绍
gSOAP 作为一款开源的 Web Services 软件,具有相当 多的优点。它利用编译器提供了一组透明化的 SOAP API, 对于开发者而言无需了解 SOAP 协议实现细节而只要调用 这些 API 即可,因此非常方便;同时 gSOAP 能够集成 C/C++ 和 Fortran 代码,跨越多个操作系统平台和语言环境,使用 范围相当广泛;另外 gSOAP 包含一个 WSDL 生成器用来生 成 web 服务描述文档。通过 gSOAP 的解释器和导入器,开 发者不需要分析 web 服务的细节就可以实现一个客户端或 服务端程序。
gSOAP可以理解为一个C/C++的Web服务协议栈,该协 议栈主要包括5部分:网络传输、Web服务调用(消息传输)、 Web服务描述与注册(接口描述、发布与发现)、Web服务 质量(安全性,可靠性,事务控制)、Web服务工作流(商 业流程、事务等)。gSOAP结构如图1所示。
图 1 gSOAP 服务协议栈
1.2 gSOAP 的运行过程 虽然gSOAP的服务协议栈比较复杂,但是用gSOAP开
发却非常方便。gSOAP工具包中提供了两个可执行文件,
作者简介:李永(1981-),男,中国石油大学(华东)计算机与通信工程学院实验师,主要研究方向为嵌入式系统和操作系统,
文档评论(0)