Web Service教案

合集下载

Web Service 编程第六章讲稿

Web Service 编程第六章讲稿

Web Form和Windows窗体的比较
2. Web窗体 WEB窗体用于创建主要用户界面, 是浏览器的应用程序。 重要特性: 第一,不会有部署费用,这是由于用户已安装 了他们唯一需要的应用程序—浏览器。 第二,Web窗体应用程序与平台无关。
Web Form和Windows窗体的比较
Web Form
Web

Form的代码模型
单文件页模型 在单文件页模型中,页面的标记和编程代码 位于同一个物理.aspx文件中。脚本代码位于 script块中,该块包含runat=“server”属性,此属 性标记为应执行的代码。 代码隐藏页模型 通过代码隐藏页模型,可以在一个文件 (.aspx文件)中保留标记,并在另一个文件中 保留代码,这就使得页面显示部分和代码逻辑分 离。
Web Form
Web

Form语法
控件(Html控件,服务器控件) 将普通的HTML控件作为服务器控件使用,可以通过 将runat=“server”属性和ID属性添加到页面的任何HTML 元素中即可。 例: <INPUT type="text" id="Text1" name="Text1" runat="server"> 在大多数页面中,都需要添加允许用户与 页面交互的控件,包括按钮、文本框等。为此 专门定义了Web服务器控件。 例: <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
Web Form
Web

Form语法
代码(客户端代码,服务端代码) 客户端代码是在浏览器中执行的,因此执行客户端代 码不需要发回Web From。客户端代码语言支持 JavaScript、VBScript和ECMAScript。 例: <script language="javascript" type=text/javascript> function click_me() { document.write("qqejfi'qeip"); } </script>

web服务器课程设计

web服务器课程设计

web服务器课程设计一、教学目标本课程旨在通过学习Web服务器的相关知识,使学生掌握Web服务器的基本概念、工作原理及配置管理。

具体目标如下:1.知识目标:–理解Web服务器的定义、作用和分类。

–掌握Web服务器的主要技术指标。

–了解Web服务器的工作原理和架构。

–熟悉常见的Web服务器软件及其配置管理。

2.技能目标:–能够安装和配置至少两种主流的Web服务器软件。

–能够对Web服务器进行性能优化和监控。

–能够解决Web服务器常见的问题和故障。

3.情感态度价值观目标:–培养学生对网络技术的兴趣和好奇心。

–培养学生遵守网络道德和法律法规的意识。

–培养学生团队协作和自主学习的习惯。

二、教学内容本课程的教学内容主要包括Web服务器的基本概念、工作原理、配置管理和应用。

具体安排如下:1.第一章:Web服务器概述–Web服务器的定义和作用。

–Web服务器的分类和特点。

2.第二章:Web服务器技术指标–传输速率。

–并发处理能力。

3.第三章:Web服务器工作原理–请求响应机制。

–服务器端编程技术。

–服务器架构。

4.第四章:Web服务器软件配置–Apache配置。

–Nginx配置。

–IIS配置。

5.第五章:Web服务器性能优化与监控–性能优化策略。

–监控工具及使用。

6.第六章:Web服务器故障排除–常见故障及原因。

–故障排除方法。

三、教学方法本课程采用多种教学方法相结合的方式,以提高学生的学习兴趣和主动性:1.讲授法:讲解Web服务器的基本概念、工作原理和配置管理。

2.案例分析法:分析实际案例,帮助学生理解Web服务器的工作过程。

3.实验法:引导学生动手实践,掌握Web服务器的安装、配置和优化。

4.小组讨论法:分组讨论问题,培养学生的团队协作能力。

四、教学资源为实现课程目标,我们将提供以下教学资源:1.教材:《Web服务器配置与管理》。

2.参考书:《深入理解Web服务器》、《Web服务器编程实战》。

3.多媒体资料:PPT课件、实验操作视频、案例分析文档。

web+services课程设计

web+services课程设计

web+services课程设计一、课程目标知识目标:1. 学生能理解Web服务的概念,掌握其基本原理和功能。

2. 学生能掌握Web服务的类型,如SOAP、RESTful等,并了解其适用场景。

3. 学生能了解XML、WSDL、UDDI等Web服务相关技术及其作用。

技能目标:1. 学生能运用所学知识构建简单的Web服务,实现数据的发送和接收。

2. 学生能通过实例分析,学会使用Web服务进行应用程序间的通信。

3. 学生能掌握Web服务测试和调试方法,提高实际应用能力。

情感态度价值观目标:1. 学生通过学习Web服务,培养对网络编程的兴趣,提高信息素养。

2. 学生在学习过程中,培养合作意识,提高团队协作能力。

3. 学生能认识到Web服务在现代互联网技术中的重要地位,增强对互联网发展的认识。

课程性质:本课程为信息技术课程,旨在让学生掌握Web服务的基本知识和技能,提高网络编程能力。

学生特点:六年级学生已具备一定的计算机操作能力,对网络编程有一定兴趣,但需进一步引导和培养。

教学要求:结合课本内容,采用任务驱动法,引导学生动手实践,注重理论与实践相结合,提高学生的实际应用能力。

在教学过程中,关注学生的情感态度价值观培养,使学生在掌握知识技能的同时,形成良好的学习习惯和团队协作精神。

通过分解课程目标为具体学习成果,便于后续教学设计和评估。

二、教学内容1. Web服务基本概念:介绍Web服务的定义、作用及其在互联网技术中的地位。

教材章节:第一章 Web服务概述2. Web服务类型:讲解SOAP、RESTful两种常见Web服务的特点、优缺点及应用场景。

教材章节:第二章 Web服务类型3. Web服务相关技术:介绍XML、WSDL、UDDI等技术在Web服务中的作用。

教材章节:第三章 Web服务相关技术4. 构建Web服务:通过实例演示如何使用编程语言(如Java、C#等)构建Web服务,实现数据的发送和接收。

教材章节:第四章 Web服务的构建与发布5. Web服务通信:分析实际应用中Web服务在不同应用程序间的通信原理和实现方法。

《Web服务器开发》教案 1

《Web服务器开发》教案 1
创建表格单元格
TableRow
创建表格行
TextBox
创建文本框
Xml
显示XML文件或XSL转换的结果
四、相关控件常用属性:
文本类:
<input type="text" /> -文本框
<input type="password" /> -密码框
<textarea></textarea> -文本域
<input type="hidden" /> -隐藏域
选择类:
<input type="radio" /> -单选
<input type="checkbox" /> -多选
<select> -下拉列表
<option></option> -列表内容
</select>
<input type="file" /> -提示警告
五、布置预习任务:创建一个注册页面,具有文本框、按键、超链接等。
教学过程及内容:
上课:
一种服务器端组件,它封装了用户界面及其相关的功能。服务器控件直接或间接地从System.Web.UI.Control类派生。服务器控件的超集包括Web服务器控件、HTML服务器控件(基础控件)、数据控件和移动控件。服务器控件的页面语法在控件的标记上包含runat="server"属性。
具体的用法,如果强调客户端的应用,用客户端控件更能使用户感觉到方便,不用刷新页面。而需要数据库等操作时肯定要用服务端控件。但是没有绝对的,做的项目就是两者结合用,不能一味用服务器端控件,会加重服务器负担的。

web service 教程

web service 教程

web service 教程Web service 是一种基于 Web 技术的分布式系统,它通过HTTP 或其他网络协议进行通信,实现不同平台和编程语言之间的互操作性。

本文将介绍 Web service 的基本概念、工作原理和应用场景,以及开发和调用 Web service 的步骤。

首先,Web service 是一种使用标准化的 XML(eXtensible Markup Language)格式来传输数据的远程过程调用(RPC)方式。

通过定义 Web service 的接口和方法,可以使不同系统之间能够进行数据的交互和共享,从而实现系统的互操作性和集成性。

与传统的系统集成方式相比,Web service 提供了一种更加灵活、松散耦合的解决方案。

Web service 的工作原理是基于互联网和 HTTP 协议的。

Web service 通常使用 SOAP(Simple Object Access Protocol)作为消息传输协议,并使用 WSDL(Web Services Description Language)描述接口和方法。

WSDL 文件中定义了 Web service 的输入参数、输出参数和方法调用方式,使得开发人员能够了解和调用Web service。

通过HTTP 或其他网络协议,客户端可以向 Web service 发送请求,Web service 处理请求并返回相应的结果。

Web service 的应用场景非常广泛。

它可以被用于实现不同系统之间的数据交换和共享,例如企业内部的系统集成、不同组织之间的数据交互等。

同时,Web service 也可以被用于实现公共服务,例如天气预报、货币汇率查询等。

通过将这些功能以 Web service 的方式提供出来,其他系统和应用可以方便地调用和使用。

开发和调用 Web service 需要以下几个步骤。

首先,需要定义Web service 的接口和方法。

WebService经典学习教程.ppt

WebService经典学习教程.ppt
• namespace-命名空间。 • xmlns=“” 使用默认命名空间。 • xmlns:itcast=“”使用指定名称的命名空间。
名词2:WSDL – WebService Description Language – Web服务描述语言。
• SOAP的组成如下: • Envelope – 必须的部分。以XML的根元素出现。 • Headers – 可选的。 • Body – 必须的。在body部分,包含要执行的服务器的方法。和发送到服务器的
数据。
以下简单了解一个WSDL,SOAP的格式
WSDL-说明服务在哪里,如何调用,其实就是一个使用说明书:
的WebService是用什么语言写的,都将在客户端生成Java代码.服务器端用什么写的并不 重要. wsimport.exe位于JAVA_HOME\bin目录下. 常用参数为:
• -d<目录> - 将生成.class文件。默认参数。 • -s<目录> - 将生成.java文件。 • -p<生成的新包名> -将生成的类,放于指定的包下。 • (wsdlurl) - http://server:port/service?wsdl,必须的参数。
目前的云计算、云查杀都是一种服务,现在比较流行的说法是SOA(面 向服务的框架)。
既然数据库可以依据某些标准对外部其他应用程序提供服务、而且不关 心对方使用什么语言,那我们为什么就不能实现跨平台、跨语言的服务 呢?
只要我们用Java写的代码,可以被任意的语言所调用,我们就实现了跨 平台,跨语言的服务!
WebService从数据传输格式上作了限定。WebService所使用的数据均是基于XML格式的。目前标准的 WebService在数据格式上主要采用SOAP协议。SOAP协议实际上就是一种基于XML编码规范的文本 协议。

(整理)WebService教案.

《Web service基础》教案【教学内容】Web Service 编程——用C#.NET开发网络服务第一课时【教学目的】1、知道Web service的基本概念。

2、了解Web service的体系结构及平台组成,具体包括SOAP、UDDI、WSDL等。

3、了解Web Service的优缺点和面对现代Web的趋势应当如何发展。

4、学会在visual studio2010环境下,创建Web service简单的项目应用程序,并使用调用Web service。

【教学重点】Web service的体系构成及平台组成,学会创建简单的Web service应用程序。

【教学难点】深刻理解Web service工作流程,并运用visual studio 2010进行Web service的简单开发。

【教学准备】多媒体课件、板书【教学过程】一、复习1、C#语言是一门面向什么的语言?面向对象的语言。

2、在C#中与C语言里所谓的“函数”有近似用途的是什么?方法。

3、请大家回忆一下使用visual studio 2010开发windows窗口程序和网页程序的过程。

二、激趣导入课件展示几张网页天气图片,用学生熟知的天气预报,这一生活中的实例,引出Web Service这一话题。

提出问题,你们觉得天气预报这一程序的实现难吗?你们想试着编写一个天气预报的程序吗?给大家解释一下,其实并不难,只需建立一个很普通的网站,调用中国气象局在互联网上公开的天气预报web服务,就能实现。

只要会用Web Service,其实非常简单。

从而勾起学生对Web Service的极大兴趣。

三、学习Web Service新知识,理解其概念及用法(一)介绍Web Service的基本概念。

1、Web Service是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。

是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

计算机网络教案18-应用层-Web服务

4.非流水线方式和流水线方式。
二、展开
1.2网络应用程序体系结构(30分钟)
教师:
提问:网络应用程序体系结构?
学生:
1、应用程序体系结构;
2、客户机/服务器体系结构(图例);
3、P2P体系结构(图例);
4、混合体系结构。(主动回答且正确加2分)
教师:
通过分析报文格式讲解协议功能
1.HTTP请求报文(图例);
2.HTTP响应报文(图例)。
教师:为何需要Cookie技术?
学生:分析Cookie技术的基本工作原理
1.3Web缓存(35分钟)
教师:
讲解Web缓存工作原理和条件GET方法
学生:
理解Web缓存带来的好处。
1.4回顾与小结:(10分钟)
教师:
1、Web应用的基本工作原理;
2、HTTP的三种连接方式;
教学资源
教材:《计算机网络技术基础(第3版)周舸李昕昕编著人民邮电出版社;
课外参考资源:1.《计算机网络—自顶向下方法与Internet特色》(第4版),(美)James F. Kurose Keith W. Ross著/陈鸣译,机械工业出版社。
2.《计算机网络》(第4版),(美)特南鲍姆著/潘爱民译,清华大学出版社;
能力要求:认知和理解能力;
思维培养:逻辑思维。
教学内容与进程
一、引入(15分钟)
教师:
提问:Web应用的基本工作原理?
学生:
回答:对象、基本HTML文件、浏览器、Web服务器等。
教师:
讲解:比较不同连接方式的效率。
非持久连接和持久连接
1.非持久连接的工作过程(图例);
2.并行连接;
3.持久连接的工作过程(图例);

第一讲WebServicesppt课件-PPT精品文档


部署WebService
使用Web服务过程
(1) (2)

服务
“服务”一词的定义是“作为职业或业务 而为别人所做的工作”
服务
系统服务表示系统的内部基础需求和管理,如安全、存储 应用服务表示用户活动需求,如浏览电子邮件 、故障恢复、事务管理和消息处理 、获取资料和查看股票行情
服务
使用接口可以从其他程 序调用服务
服务需注册到注册表中,这样 搜索者才可以找到该服务

点对点
Web 服务的特征



互操作性:任何的 Web Service都可以与其他 Web Service进行交互。由于有了SOAP这个所有主要供应商都 支持的新标准协议,因而避免了在CORBA、DCOM 和其他 协议之间转换的麻烦。还因为可以使用任何语言来编写 Web Service,因此开发者无需更改其开发环境,就可编 写和使用 Web Service 普遍性:Web Service使用 HTTP 和 XML 进行通信。因此 任何支持这些技术的设备都可以拥有和访问 Web Service。 你可以通过Internet Explore浏览器来访问它,你甚至也可 以通过智能手机来访问它 Web 服务的一个重要特征是支持松散耦合。一个应用程 序可以分解为多个逻辑服务组件,其中的每个服务组件都 可以使用结构框架构建,也可以在物理上分布于多个计算 机之间。松散耦合的另一个重要方面是 Web 服务只在需
, DateTime beginDate, DateTime endDate )
பைடு நூலகம்
此时会查询到航班信息,并显示结果,如图所示
{
Flights.Condition condition = new Air.Class.Flights.Condition(); = arrivalCityId; 单击 condition._ArrivalCityId GetFlightInfo 链接,显示与该图类似的窗口。该窗 condition._DepartureCityId = departureCityId; 口显示四个参数 departureCityId 、arrivalCityId、 condition._BeginDate = beginDate; condition._EndDate = endDate; beginDate 、endDate 及其旁边的文本框。在四个文本框 return flights.GetFlights( condition ); 里分别输入 1、2、2019-1-1和2019-12-31,然后单击 }

《Web Service应用开发》课程的实验设计

写 We ri bS v e的 Wid W / b应 用 程 序 。 e c noS We JX 服务的方法。 A 1 依 据 课 程 特 点 及 目标 .在 实 验 设 计 上 我 们 采 取 层 次 化 模 4 实 验 教 学 方 案 、
式 。 基 础 性 实验 过 渡 到 综 合 性 实 验 , 延 伸 到 应 用 性 实 验 , 从 再 依 照 学 习 规 律 使 学 生逐 步理 解 We 务 原 理 . 握 开 发 We 务 b服 掌 b服 的 基 本 技 术 其 中 基 础性 实 验 围绕 基 本 概 念 和原 理 来 设 计 . 助 帮
何 构 建 We ev e课 程 的实 验 教 学 . 直 是 我 院努 力 探 索 的 问 bS ri c 一 题 , 者 根 据 自身 的 教 学 情 况 , ( e ev e应 用 开 发 》 程 笔 对 W bS ri c 课 实验 7 I I 载 WC S承 F服 务 实 验 目的 : 握 将 服 务 实 现 部 署 到 I 掌 I S应 用 程 序 的方 法 . 熟 悉配 置 WC F服 务 的 步骤
结 本 单 元 主要 指 导 学 生 用 多 种 方 法 实 现 We b服 务 发 布 . 以此 5、 束语 来 加 深 理 解 We b服 务 的基 本 原理 . 时 了解 We 同 b服务 开 发 的一 We rie 程 本 身 的理 论 性 和 实 践 性 都 要 求 我 们 必 须 bS v 课 e c
断增加 。 实 验 目的 : 握 WC 掌 F服务 库 项 目的 创 建 . 悉 在 Wi o S 熟 n W d 结 合 目前 社 会需 求 .我 校 为 计 算 机 科 学 与技 术 专 业 和信 息 窗体 应 用 程 序 中承 载 WC F服 务 . 以 及在 A PN TWe S .E b应 用 程 管 理 与 信 息 系 统 专 业 开 设 了( bS ri ( ev e应 用 开 发 》 程 , 学 序调 用 WC We c 课 使 F服 务 的 方 法 生 掌 握 开 发 We b服 务 的 基本 技术 .具 备 使 用 A p e 进行 We s. t n b 实验 6提 供 数 据 库 访 问 的 WC F服 务 库项 目 服 务 设 计 与 管 理 的能 力 由 于 We evc 一 个 全 新 的技 术 架 b S ri e是 实 验 目 的 :掌 握 提 供 数 据 库 访 问 的 WC F服 务 库 项 目的 创 构, 其他 学 校 的 计算 机专 业 目前 鲜 有 开 设 该 课 程 的 先 例 . 此如 建 、 载 和 调 用 因 承
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Web service基础》教案【教学内容】Web Service 编程——用C#.NET开发网络服务第一课时【教学目的】1、知道Web service的基本概念。

2、了解Web service的体系结构及平台组成,具体包括SOAP、UDDI、WSDL等。

3、了解Web Service的优缺点和面对现代Web的趋势应当如何发展。

4、学会在visual studio2010环境下,创建Web service简单的项目应用程序,并使用调用Web service。

【教学重点】Web service的体系构成及平台组成,学会创建简单的Web service应用程序。

【教学难点】深刻理解Web service工作流程,并运用visual studio 2010进行Web service的简单开发。

【教学准备】多媒体课件、板书【教学过程】一、复习1、C#语言是一门面向什么的语言?面向对象的语言。

2、在C#中与C语言里所谓的“函数”有近似用途的是什么?方法。

3、请大家回忆一下使用visual studio 2010开发windows窗口程序和网页程序的过程。

二、激趣导入课件展示几张网页天气图片,用学生熟知的天气预报,这一生活中的实例,引出Web Service这一话题。

提出问题,你们觉得天气预报这一程序的实现难吗?你们想试着编写一个天气预报的程序吗?给大家解释一下,其实并不难,只需建立一个很普通的网站,调用中国气象局在互联网上公开的天气预报web服务,就能实现。

只要会用Web Service,其实非常简单。

从而勾起学生对Web Service的极大兴趣。

三、学习Web Service新知识,理解其概念及用法(一)介绍Web Service的基本概念。

1、Web Service是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。

是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

2、Web Service是一种跨编程语言和跨操作系统平台的远程调用技术。

所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。

所谓远程调用,就是一台计算机a上的一个程序可以调用到另外一台计算机b上的一个对象的方法,譬如,银联提供给商场的POS刷卡系统,商场的POS机转账调用的转账方法的代码其实是跑在银行服务器上。

再比如,amazon,天气预报系统,淘宝网,校内网,百度等把自己的系统服务以web service服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能,这样扩展了自己系统的市场占有率。

3、Web Service就是一个应用程序。

向外界暴露出一个能通过Web进行调用的API,也就是说能用编程的方法通过Web来调用这个应用程序。

我们把调用这个Web Service的应用程序叫做客户端,而把提供这个Web Service的应用程序叫做服务端。

4、Web Service是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准。

它定义了应用程序如何在Web上实现互操作性,你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。

(二)、理解Web Service的体系和平台构成1、Web Service的体系:Web Service体系结构是面向对象分析与设计(OOAD)的一种合理发展,同时也是电子商务解决方案中,面向体系结构、设计、实现与部署而采用的组件化的合理发展。

此时在黑板上,画出Web Service的体系结构——面向服务的体系结构(SOA),让学生一起思考。

2、Web Service的平台:最基本的Web Service平台是XML加HTTP。

为了使它成为一个完整的、功能更强大的平台,有必要增加一些服务。

可以认为功能全面的Web Service平台主要是HTTP +XML+XSD +SOAP+WSDL+UDDI。

当然HTTP这一Internet上广泛使用的协议就不用讲了,在此要针对学生的种种疑惑,用较通俗的语言对平台的主要要素进行简要描述。

(1)XML和XSD可扩展的标记语言(标准通用标记语言下的一个子集)是Web Service平台中表示数据的基本格式。

除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。

XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD 定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。

Web Service平台是用XSD来作为数据类型系统的。

当你用某种语言如VB. NET或C# 来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。

如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。

这种东西就是一种协议,如 SOAP。

(2)SOAPSOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML(标准通用标记语言下的一个子集)编码信息的轻量级协议。

它有三个主要方面:XML-envelope 为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。

SOAP可以运行在任何其他传输协议上。

例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。

在传输层之间的头是不同的,但XML有效负载保持相同。

Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。

(3)WSDLWeb Service描述语言WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于XML(标准通用标记语言下的一个子集)的语言,用于描述Web Service及其函数、参数和返回值。

因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。

(4)UDDIUDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service 提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service 注册,以使别的企业能够发现的访问协议的实现标准。

(三)、讲解Web Service的优缺点及发展前景。

1、Web Service的优点(1)跨防火墙通信:如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。

因为客户端和服务器之间通常会有防火墙或者代理服务器。

在这种情况下,使用DCOM就不是那么简单,通常也不便于把客户端程序发布到数量如此庞大的每一个用户手中。

传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。

这样做的结果是开发难度大,程序很难维护。

如果中间层组件换成Web Service的话,就可以从用户界面直接调用中间层组件。

从大多数人的经验来看,在一个用户界面和中间层有较多交互的应用程序中,使用Web Service这种结构,可以节省花在用户界面编程上20%的开发时间。

(2)应用程序集成:企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。

应用程序经常需要从运行在IBM主机上的程序中获取数据;或者把数据发送到主机或UNIX应用程序中去。

即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。

通过Web Service,可以很容易的集成不同结构的应用程序。

(3)B2B集成:用Web Service集成应用程序,可以使公司内部的商务处理更加自动化。

但当交易跨越供应商和客户、突破公司的界限时会怎么样呢?跨公司的商务交易集成通常叫做B2B 集成。

Web Service是B2B集成成功的关键。

通过Web Service,公司可以把关键的商务应用“暴露”给指定的供应商和客户。

例如,把电子下单系统和电子发票系统“暴露”出来,客户就可以以电子的方式发送订单,供应商则可以以电子的方式发送原料采购发票。

当然,这并不是一个新的概念,EDI(电子文档交换)早就是这样了。

但是,Web Service的实现要比EDI简单得多,而且Web Service运行在Internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。

不过,Web Service并不像EDI那样,是文档交换或B2B集成的完整解决方案。

Web Service只是B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。

用Web Service来实现B2B集成的最大好处在于可以轻易实现互操作性。

只要把商务逻辑“暴露”出来,成为Web Service,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。

这样就大大减少了花在B2B集成上的时间和成本,让许多原本无法承受EDI的中小企业也能实现B2B集成。

(4)软件和数据重用:软件重用是一个很大的主题,重用的形式很多,重用的程度有大有小。

最基本的形式是源代码模块或者类一级的重用,一种形式是二进制形式的组件重用。

采用Web Service 应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用,达到业务级重用。

2、Web Service的缺点(1)单机应用程序:目前,企业和个人还使用着很多桌面应用程序。

其中一些只需要与本机上的其它程序通信。

在这种情况下,最好就不要用Web Service,只要用本地的 API就可以了。

COM 非常适合于在这种情况下工作,因为它既小又快。

运行在同一台服务器上的服务器软件也是这样。

最好直接用COM或其它本地的API来进行应用程序间的调用。

当然Web Service也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。

(2)局域网的同构应用程序:在许多应用中,所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。

例如,有两个服务器应用程序需要相互通信,或者有一个Win32或WinForm的客户程序要连接局域网上另一个服务器的程序。

在这些程序里,使用DCOM会比SOAP/HTTP有效得多。

与此相类似,如果一个.NET程序要连接到局域网上的另一个.NET 程序,应该使用.NET Remoting。

相关文档
最新文档