webservice入门基础

webservice入门基础
webservice入门基础

Web Service入门简介

一、Web Service简介

1.1、Web Service基本概念

Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。

Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。

WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。

1.2、XML Web Service的特点

Web Service的主要目标是跨平台的可互操作性。为了实现这一目标,Web Service完全基于XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。因此使用Web Service有许多优点:

1、跨防火墙的通信

如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。要是客户端代码不再如此依赖于HTML 表单,客户端的编程就简单多了。如果中间层组件换成Web Service的话,就可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。要调用Web Service,可以直接使用Microsoft SOAP Toolkit或.net这样的SOAP客户端,也可以使用自己开发的SOAP客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,

并能够增强应用程序的可维护性。同时,应用程序也不再需要在每次调用中间层组件时,都跳转到相应的“结果页”。

2、应用程序集成

企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行的一台主机上的程序中获取数据;或者把数据发送到主机或其它平台应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。通过Web Service,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。

XML Web services 提供了在松耦合环境中使用标准协议(HTTP、XML、SOAP 和 WSDL)交换消息的能力。消息可以是结构化的、带类型的,也可以是松散定义的。

3、B2B的集成

B2B 指的是Business to Business,as in businesses doing business with other businesses,商家(泛指企业)对商家的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。通俗的说法是指进行电子商务交易的供需双方都是商家(或企业、公司),她们使用了Internet的技术或各种商务网络平台,完成商务交易的过程。

Web Service是B2B集成成功的关键。通过Web Service,公司可以只需把关键的商务应用“暴露”给指定的供应商和客户,就可以了,Web Service运行在Internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。Web Service只是B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。用Web Service来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出来,成为Web Service,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本。

4、软件和数据重用

Web Service在允许重用代码的同时,可以重用代码背后的数据。使用Web Service,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的Web Service就可以了。另一种软件重用的情况是,把好几个应用程序的功能集成起来,通过Web Service “暴露”出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。可以在应用程序中使用第三方的Web Service 提供的功能,也可以把自己的应用程序功能通过Web Service 提供给别人。两种情况下,都可以重用代码和代码背后的数据。

从以上论述可以看出,Web Service 在通过Web进行互操作或远程调用的时候是最有用的。不过,也有一些情况,Web Service根本不能带来任何好处,Web Service有一下缺点:

1、单机应用程序

目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用Web Service,只要用本地的API就可以了。COM非常适

合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。当然Web Service 也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。2、局域网的一些应用程序

在许多应用中,所有的程序都是在Windows平台下使用COM,都运行在同一个局域网上。在这些程序里,使用DCOM会比SOAP/HTTP有效得多。与此相类似,如果一个.net程序要连接到局域网上的另一个.net程序,应该使用.net Remoting。其实在.net Remoting 中,也可以指定使用SOAP/HTTP来进行Web Service 调用。不过最好还是直接通过TCP 进行RPC调用,那样会有效得多。

1.3、XML Web Service的应用

1.最初的 XML Web Service 通常是可以方便地并入应用程序的信息来源,如股票价格、天气预报、体育成绩等等。

2.以 XML Web Service 方式提供现有应用程序,可以构建新的、更强大的应用程序,并利用 XML Web Service 作为构造块。

例如,用户可以开发一个采购应用程序,以自动获取来自不同供应商的价格信息,从而使用户可以选择供应商,提交订单,然后跟踪货物的运输,直至收到货物。而供应商的应用程序除了在Web上提供服务外,还可以使用XML Web Service检查客户的信用、收取货款,并与货运公司办理货运手续。

二、Web Service开发

.net平台内建了对Web Service的支持,包括Web Service的构建和使用。与其它开发平台不同,使用.net平台,你不需要其他的工具或者SDK就可以完成Web Service的开发了。.net Framework本身就全面支持Web Service,包括服务器端的请求处理器和对客户端发送和接受SOAP消息的支持。下来我们就一步一步的用Microsoft Visual Studio .net 2005(后面简称https://www.360docs.net/doc/374165078.html, 2005)创建和使用一个简单的Web Service。2.1、用创建一个最简单的Web Service

首先,打开VS2005,打开“文件-新建-网站”,选择“https://www.360docs.net/doc/374165078.html, Web服务”。

查看Service.cs代码,你会发现https://www.360docs.net/doc/374165078.html, 2005已经为Web Service文件建立了缺省的框架。原始代码为:

using System;

using System.Web;

using System.Web.Services;

using System.Web.Services.Protocols

[WebService(Namespace = "https://www.360docs.net/doc/374165078.html,/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

public class Service : System.Web.Services.WebService

{

public Service ()

//如果使用设计的组件,请取消注释以下行

//InitializeComponent();

}

[WebMethod]

public string HelloWorld() {

return"Hello World";

}

}

默认工程里面已经有一个Hello World的方法了,直接运行看看效果,

点击显示页面上图中的“HelloWorld”超链接,跳转到下一页面

再点击“调用”按钮,就可以看到用XML格式返回的Web Service结果下图。说明我们的Web Service环境没有问题,而且还初步接触了一下最简单的Web Service。

2.2、创建一个简单带有功能的Web Service

上面我们宏观的了解了webservice,其实它就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据.在代码文件里,如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description="函数的描述信息")],如果你的函数没有这个申明,它将不能被用户引用.下来我们开始编写一个简单的Web Service 的例子。

先把默认的HelloWorld方法注释掉,简单的写了求加减乘除运算的四个方法;

using System;

using System.Web;

using System.Web.Services;

using System.Web.Services.Protocols;

[WebService(Namespace = "https://www.360docs.net/doc/374165078.html,/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

public class Service : System.Web.Services.WebService

{

public Service () {

//如果使用设计的组件,请取消注释以下行

//InitializeComponent();

}

//[WebMethod]

//public string HelloWorld() {

// return "Hello World";

//}

[WebMethod(Description="求和的方法")]

public double addition(double i,double j)

{

return i + j;

}

[WebMethod(Description="求差的方法")]

public double subtract(double i, double j)

{

return i - j;

}

[WebMethod(Description="求积的方法")]

public double multiplication(double i, double j) {

return i * j;

}

[WebMethod(Description="求商的方法")]

public double division(double i, double j)

{

if (j != 0)

return i / j;

else

return0;

}

}

运行可以看到我们自己写的可以被调用的方法,如下图:

同样点击addition方法,进入addition方法的调用页。

在参数上面输入参数i=3,j=3,如上图,点击调用,就可以看到用XML 格式返回的Web Service结果(i与j相加的结果)下图

到这里,我们会发现,其实webservice并不是那么的神秘,它也不过只是个接口,对我们而言,

侧重点就是是接口函数的编写.

2.3、用https://www.360docs.net/doc/374165078.html,调用Web Service

首先,打开VS2005,打开“文件-新建-网站”,选择“https://www.360docs.net/doc/374165078.html,网站”.

选好存储位置,语言后点击确定,进入默认页面。然后先添加Web引用,把WebService 引到当前的工程里面。方法是:在资源管理器中点击右键,选择添加Web 引用,调出对话框:

在URL中填入,前面写好的WebService运行后浏览器上面显示的地址,点击“前往”按钮,如上图,就会显示出所引用的WebService中可以调用的方法,然后点击“添加引用”,就将webservice引用到了当前的工程里面,如下图,解决方案中会出现引进来的

WebService文件

我们在这就练习调用webservice的四个方法,做一个简单的调用的例子,先在网站的前台添加几个控件,代码如下:然后在后台写调用的代码,调用之前和使用其它的对象一样,要先实例化,实例化的方法是localhost.Service a = new localhost.Service();然后就可以通过a来访问WebService里面提供的方法了。在这个例子里面,动态的创建了一个button 控件来触发WebService的调用,后台代码如下:

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

Button btn = new Button();

btn.Width = 50;

btn.Text = "=";

btn.Click += new EventHandler(btn_Click);

E.Controls.Add(btn);

}

void btn_Click(object sender, EventArgs e)

{

if (this.txtNum1.Text != "" && this.txtNum2.Text != "")

{

localhost.Service WebServiceInstance = new localhost.Service();

int Oper = selectOper.SelectedIndex;

switch (Oper)

{

case0:

txtResult.Text = WebServiceInstance.addition(double.Pars e(txtNum1.Text), double.Parse(txtNum2.Text)).ToString();

break;

case1:

txtResult.Text = WebServiceInstance.subtruct(double.Pars e(txtNum1.Text), double.Parse(txtNum2.Text)).ToString();

break;

case2:

txtResult.Text = WebServiceInstance.multiplication(doubl e.Parse(txtNum1.Text), double.Parse(txtNum2.Text)).ToString();

break;

case3:

txtResult.Text = WebServiceInstance.division(double.Pars e(txtNum1.Text), double.Parse(txtNum2.Text)).ToString();

break;

}

}

}

}

运行后可以看到效果,如下图所示,在前面两个Textbox里面输入两个操作数,在中间的下拉列表中选择操作符,然后点击“=”号,将计算的结果输出到第三个Textbox里面。

而整个计算并不是在本地进行的,是在Web服务端进行计算的然后将结果通过XML返还给了调用方的,所以,在运行该程序的时候,WebService程序还必须启动,否则会报无法连接远程服务器的异常,如下图:

到此一个一个简单的WebService的开发和调用就已经完成了,在实际应用中可以根据自己的需要,写一些功能强大的,复杂的WebService,不管多么复杂,整个流程都是这样的。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inh erits="_Default" %>

Webservice调用实例

运算数1:

运算数2:

运算结果:

c#-操作webservice(经典入门教程)

Web Service 的基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件(服务),使用WSDL文件进行(说明),并通过(UDDI)进行注册。 XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。 Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP 调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。 WSDL:(Web Services Description Language) WSDL 文件是一个XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。 UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。 概念补充: http soap关系 http:是一个客户端和服务器端请求和应答的标准(TCP)。http协议其目的是为了提供一种发布和接收htttp页面的方法 一http协议的客户端与服务器的交互:由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1 200 OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。

吉他初学者必看经典教程)

十分中让你 学会吉他 (新手学习吉他经典教程) 一.六线谱(吉他谱)初识 1. 六线谱: 六线谙记录的不是声音,而是演奏两手的位置和动作,它与简谱结合起来,使用时非常方便,既能表示声音又能表示指法 2. 手指记号: 一般是用右手弹弦或扫弦,左手按弦。六线谱是把吉他的六根弦对应地划出六条平行的横线来表示谱子,吉他谱上最上面的弦对应吉他最下面(也就是最细的那根弦)的弦,谱上第二根对应吉他从下往上的第二根,依次类推 右手指 手指表示说明 拇指P 西班牙语Pulgar开首字母 食指i indice 中指m medio 无名指 a anular 小指ch 南美称为chico,西班牙成为menique ****备注:一般不用小指,在弗拉门戈中应用较多;民谣吉他六线谱一般不标注右手指法,用X或↑↓箭头表示分解和弦及扫弦时应该弹的弦 左手指 手指表示说明 拇指T 原则上不使用 食指 1 在低把位时一般负责按一品上的音

中指 2 在低把位时一般负责按二品上的音 无名指 3 在低把位时一般负责按三品上的音 小指 4 在低把位时一般负责按四品上的音 ****备注:拇指在电吉他中偶尔参与按弦,哪个手指负责按哪个品上的音并不绝 3.演奏方式: a.独奏(旋律)记谱:在六条线上写上阿拉伯数字。 b.分解和弦伴奏记谱:在六线上画“X”,此时六线谱上方往往有关于左手按和弦的指法图或标记表示。那么你就用左手按好和弦,“X”表示用右手指弹响其所在的弦。 c.扫弦节奏记谱:在六条线上画“↑”、“↓”等符号,此时六线谱上方也往往有关于左手指法的提示。有时候,上述几种记谱法会在同一首六线谱中出现。 4.标记符号: Vib:表示揉弦。左手按弦的手指在手腕带动下做左右或上下的晃动,使发出的音如人声的颤音。揉弦时,左手应由慢到快地晃动。 >:重拍记号,表示此音要弹得强一些,重一些,突出些。 X :有两种情况,一种是出现在和弦图(是表示左手按弦指法的和弦图哦!)中,另一种是出现在六线谱(就是表示有右手分解节奏型的六条横线)上。出现在和弦图中表示有X的弦是该和弦的和弦外音,要避免碰响这根弦;出现在六线谱(右手分解节奏型)上则表示要弹有X 的那些弦。 `/. 或`//. :类似于百分号的东西,我居然能画成这个样子,呵呵~~已比较满足了。它表示的是重复前一小节的指法。 ⌒叫做连音线连住的不松弦,分开的就是单独三个音,不同音一般是弹一个音另一个音用滑弦或击勾弦弹出,而相同音高的音之间的连线则只弹一个音连线是为了增加音的时长

XMLWebService完全实例详细解析

XMLWebService完全实例详细解析 首先,我们必须了解什么是webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据. webservice传递的数据只能是序列化的数据,典型的就是xml数据,这里我们也只讨论XML数据的传输. 有了一些对XML webservice的初步了解后,我们将切入正题,即是用一个具体的webservice事例的形式来讲解具体的webservice用法,用具体的事例来讲解一个概念我想怎么也要比单纯的说理能让人容易理解吧. 这里,我们将以一个简单的分布式课件搜索系统为例来讲解.使用VS2003为编译环境,C#为语言,SqlServcer2000为数据库.(这个例子来源于一位网上朋友的文章的启发,觉得很能代表webservice的特点,就按那个想法做了这么个系统来示例了) 首先,明确我们要做什么.我们需要一个对客户的接口,也就是个站点,我们把它称做ServiceGatherSite,它是何种形式都无所谓,甚至它本身并不需要数据库,它只是提供给用户一个查询的接口,真正的服务,普通用户是不接触到的.然后,这里我们还需要若干个提供服务的站点,我们可以称它们为资源站,这里为简单起见,假设有两个资源站,分别叫WebSiteA,WebSiteB,它们可以是不对外公布的,只是为了丰富查询数据而存在.最后,是我们最需要关注的东西---资源站提供给ServiceGatherSite的服务.两个资源站,就有两个服务,我们称为SiteAService和 SiteBService.两个服务间没有任何关系,内部提供的方法也完全没关联,只是需要把方法如何使用告诉ServiceGatherSite,意思是,服务只提供查询接口,返回的数据如何处理,服务本身并不管,全由使用服务的站点分配. 写了这么多,算是简要的介绍了下有关XML webservice的概念和我们这个例子的结构,下篇文章,我们将开始真正进入代码的设计阶段. 上篇文章介绍了些webservice的基本特性和我们例子的结构,这篇文章我们将开始具体的代码编写工作.

SAP开发webservice接口教程

SAP开发webservice接口教程 在client=100中进行开发: 1.创建RFC函数 SE80,在函数组下,右击->创建,创建函数模块,填写函数模块名称及描述。 2.函数属性标签页,选择“远程启用的模块”,其余默认不变。 3.函数导入标签页,需要添加调用时传入的参数(表),“传递值”需勾选。 表类型:ZSHR_EMPLOYEER_T (需要自己创建) 行类型:ZSHR_EMPLOYEER (需要自己创建)

4.函数导出标签页,需要添加调用返回的参数(表),“传递值”需勾选。 表类型:ZSHR_EMPLOYEER_OUT_T (需要自己创建) 行类型:ZSHR_EMPLOYEER_OUT (需要自己创建) 5.函数源代码标签页,需要写代码实现把传入的数据保存在透明表中。 至此,函数创建完成。 6.创建Web Services 右击包名创建企业服务,进入如下页面,选择“Service Provider”,因为我们是服务提供者,点击“继续”。

7.选择“Existing ABAP Object (Inside Out)”,点击“继续”。 8.给服务起名,并填写描述,点击“继续”

9.选择“Function Module”,点击“继续”。 10.填写我们第一步创建的函数,并勾选“Map Name”,点击“继续”。 11.SOAP Appl默认不变,Profie下拉框选择第四个选择,即不进行权限认证。点击“继续”。 12.填写对于的包和请求,点击“继续”。 下一步,直接点击“完成”。服务创建成功。

13.配置SOA 使用T-CODE:soamanager,进入web页面的SOA管理(client=100)。 14.点击“简化Web服务配置”,进入如下设置页面,点击“执行”,从列表中找到自己创建的 服务,勾选第一个checkbox,User Name/Password(basic),点击列表左上角的“保存”,之后页面右上角的“返回”按钮,返回首页。 这一步设置,代表我们只设置用户名/密码的调用认证方式。

PS零基础入门教程

第一课时简介 图象图形处理软件 集于位图和矢量图绘画、图象编辑、网页图象设计、网页制作等多种功能一一体的优秀软件,如此强大的功能,决定了它能够在多种领域得到广泛的应用。如它可一外在图象处理、平面广告设计、模拟绘图以及计算机艺术作品等方面具有无与伦比的优势。 特点及优势 1.快捷方式:photoshop提供了大量的快捷键,几乎每一个键都可 作为快捷键,在专业制作中大大提高了工作效率,节约时间,建议初学者在学习时留心记忆快捷键。 2.工具箱:集中了许多图标工具面板 3.选择工具:是我们在photoshop最常用的 photoshop选择工具 大致可分为四种:矩形选择工具 图层\主要用于建立,修改,删除图层,设置图层的参数,建立图层组以及文字的特效处理等. 选择\用于修改与调整选择区,使边缘产生模糊效果等. 4.滤镜\用于使图形产生各种特殊效果,如模糊,铅笔画,浮雕,波 纹等. 视图\可以控制图象在屏幕上的显示效果. 5.窗口\用于打开或关闭工具箱与控制面板,以及设定图象窗口排 列方式等. 6帮助\为用户提供各种帮助. 作业:火焰字 新建600*800\填充背景为黑色\输入文字\图层象素化\图象\旋转画布90\滤镜\风格化\风ctrl+f3\滤镜\扭曲\波纹\旋转画布90\图象\模式\灰度\索引\颜色表\黑体\保存 新建600*800\输入文字\复制文字层\图层象素化\ctrl+单击图层缩览图\反选ctrl+shift+I\背景为白色\ctrl+d\滤镜\扭曲\极座标\反相ctrl+I\图象\旋转画布90滤镜\风格化\风ctrl+f3\旋转画布90\滤镜\扭曲\极座标(平面)\调整图层层次\调整图层色相 ctrl+U\保存 第二课时 课题:创建选区 教学目的:1,掌握不同四种创建规则选区的途径。 2,运用选区的相加,减和相交

C#调用WebService实例和开发

C#调用WebService实例和开发 一、基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。简单的理解就是:webservice就是放在服务器上的函数,所有人都可以调用,然后返回信息。比如google就有一个web service,你调用它就可以很容易的做一个搜索网站。就像调用函数一样,传入若干参数(比如关键字、字符编码等),然后就能返回google检索的内容(返回一个字符串)。其中, Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。 WSDL:(Web Services Description Language)WSDL文件是一个XML文档,用于说明一组SOAP消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。 UDDI(Universal Description,Discovery,and Integration)是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP 消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。 二、优点缺点 Web Service的主要目标是跨平台的可互操作性。为了实现这一目标,Web Service完全基于XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。因此使用Web Service有许多优点: 1、跨防火墙的通信 如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。要是客户端代码不再如此依赖于HTML表单,客户端的编程就简单多了。如果中间层组件换成Web Service的话,就可以从用户界面直接调用中间层组件,

吉他入门24种指法(不要分完整版)

吉他入门指法图新手必看 这个吉他入门指法图对于吉他初学者很有帮助! 这个弦按住了另一根弦又不行了顾此失彼。 1. 按不住弦这类问题一般都是按和弦的 *** 中。*** 指独立性差,这个主要是左 *** *** 指力量不均。 *** 指之间互相影响。按和弦的时候可以分步来,就是先按全部和弦的两根弦,按好了再加一根,直到完整的和弦都按好。另外练练爬格子,锻炼 *** 指独立性的很好的方法。 发生杂音 : 俺一再强调垂直按弦,还有就是按弦的 *** 指老是遇到其它弦。垂直按弦。不要老是看一些高 *** 视频上, *** 指是趴着按弦,就学人家,人家可是高 *** 高 *** 高高 *** 这种水平,不按弦都能出声(某位什么 VA I 就用 *** 还有用电钻的用脚的暂时没发现)初学,咱还是规规矩矩,墨守成规。垂直按弦能保证按弦的 *** 指不影响其它弦,特别是按和弦的时候。要想垂直,很容易, *** 腕向外送,就像 *** 鸡爪疯那样, *** 越像,越垂直! 能不能弹好琴 2. *** 指条件不好。 没办法,都拿起吉他上了贼舟了即弹之则安之。苦练吧! *** 指条件和弹琴的水平没有直接的关系, *** 指条件不好就意味着你要比他人付出更多的努力,但只要你功夫下到弹一 *** 好琴是没有任何问题的 吉他入门之指条件: *** 指条件不好一般都是下面两种情况: 够不到弦 1 *** 指太短。 哈哈,对于够不到低音弦。鸡爪疯神功又派上用场了用了就能够到不信你试试!对于跨品弹奏有困难,没事儿撑撑 *** 指,像压腿一样,不过悠着点儿,别撑断了什么?已经断了把琴卖了上医院吧。言回正传,左 ****** 指的延展性要通过一定的训练才干达到低把位练爬格子,有效致极。 2 *** 指太粗 *** 指太粗,这两天论坛里有一位朋友发帖子。肉太多,按弦的时候老是遇到其它弦,这个问题很多朋友都存在关键就是用指尖垂直按弦。 BB.KING 老头的 *** 指粗不粗?贼粗!那他咋弹的练的俺研究了一下我滴琴的指板,得出一个结论,一般民谣琴或电琴的指板都比较窄,一根弦和相隔一根弦的另一根弦,比方 1 弦和 3 弦,之间的距离大概是 1.5 厘米, *** 指按 2 弦的时候, *** 指尖被 *** 后的厚度也就 1 厘米,不至于影响到 1 弦和 3 弦,如果影响到肯定是方法问题。怎么解决?哈哈,俺的鸡爪疯神功… . #¥%×#◎(话外音: " 拖出去打!让他再 *** 风 " 如果说, *** 指尖真有 1.5 厘米厚…学打鼓吧… . 3 .和弦转换 前一个和弦老是弹不完整,有位蔺永杰朋友发帖子说他转换和弦的时候。最后一个音总是空弦音,还没弹完, *** 指就腾空而起,去按下一个和弦,而且现在改不过来了这是因为和弦转换的不够干净利落,转换的时间太 *** 给他建议是这样的

ABAP外调WebService过程的介绍

第一章proxy(代理)的生成 首先通过se80进入到我们要创建proxy(代理)的package(包)。以我的zhr_password_change程序为例,该程序的目的是帮助用户修改密码,所以进入的是ZHR包。 进入ZHR包后,右键选择Create -> Enterprise Service / Web Service -> Proxy Object,弹出如下选择框:

由于我们是外调Web Service,所以选择Service Consumer选项,并点击继续。随后出现下面的选择界面: 这个选择界面中,如果我们自己的机器就是服务器,那么可以选择Local File,然后给出WSDL文件所在地。不过

一般情况下,我们是通过URL/HTTP访问WSDL文件的。这里,我得到的WSDL文件地址为: http://10.3.11.123/jfids/ChangePwService?wsdl 我们需要先确认这个链接的有效性,可以在浏览器中打开这个链接,如果链接有效,则我们可以看到对应的xml 代码: 将有效的URL地址输入,点击继续,如图:

接下来要选择package(包)和prefix(前缀),package即proxy(代理)所在的包,prefix即代理各种属性(比如名称)、包含数据类型(比如输入数据类型、输出数据类型)等的前缀,主要用于与系统变量进行区分。我这里选择的包是ZHR、前缀为ZCMIS_。

输入包名、前缀后选择继续,此时会出现确认信息: 完成后,会看到workbench request,设置请求号和描述: 然后我们会发现package(包)里出现了Enterprise Service选项,里面包含了代理类及其用到的数据类型。我们需要保存并激活Enterprise Service选项:

民谣吉他弹唱入门通俗教材

民谣吉他弹唱入门通俗教材 民谣吉他快速入谣谣易程教 前言 学找个你教学网学很吉他最好能在谣谣生活中一老谣~可以谣示范~通谣谣交流谣~有一定的局限性~在谣里~我只能用最普通的最易的谣~谣大家谣谣吉他的入谣方法~其中谣理方面的知谣不懂 多~主要是谣谣谣才能快速入谣~谣唱歌曲。教你怎学会 很个从多新手朋友第一谣谣一般都是谣~我是新手~昨天才拿到吉他~不知道何入手~或者是谣我什谣都不~看不谣谣~能谣~谣有的谣吉他谣有谣~就谣始谣谣谣~下面我谣谣谣谣谣做懂懂学没怎个 一谣述。 我谣得多音谣方面的谣人~都是通谣吉他成谣起的~因谣我谣得吉他是谣神奇的谣器~音很来很声 很听很很洒脱羡另谣~和弦迷人~谣奏方式又~自谣自唱谣人慕的如痴如醉。我常谣谣人谣~音谣是外一世界~走谣后~就谣谣~谣里的歌更谣~谣里的曲子都有自己的故事~不在个当你来你会声听 是以前的谣谣的挺谣谣了~而且音谣的人~他的脾和性格也有所谣化~因谣谣世界有谣谣听懂气会个没 世界谣谣的谣谣谣谣~不谣心谣~到谣世界~忘谣一切谣谣。当你来个徜徉你会 我谣什谣提倡通谣吉他谣和音谣谣谣~就是因谣吉他入谣谣谣~可以自谣自唱谣可以配合~外学你很另

谣更能表自己心中的情感~平谣自己一些歌谣~通谣和弦自己能容易唱出~唱着自己的达写很来 歌~也是一谣享受。且他谣唱歌要求低~七分谣三分唱~所以使唱歌不谣谣~也谣系并很即你听没~只要谣好吉他~便句就好了~然也可以谣谣人伴奏~民谣吉他也可以玩指谣~谣一些随哼几很听当 谣琴曲~古曲~古典的曲子都可以。筝 好了~谣了谣谣多~我谣一下吉他的步谣~不谣我谣的谣步谣只是谣快速的入谣~快速的可学吧个你 以自己谣唱歌曲~谣步谣里面有提到基本功的谣谣~也有提到谣理知谣的谣~我只是想谣个没没学你 快速培谣出谣吉他的谣谣~有些人了一月了~谣是谣谣谣的谣音~谣谣理知谣~越越谣你学个几个学听听 最后可能就放了。然我的意思也不是谣基本功和谣理知谣不重要~其谣谣些谣是相重要的~弃当当 只是谣入谣谣唱谣~谣些可以先谣一步去~快速入谣后再固谣些。你学巩 第一步~先谣一把吉他~不要谣廉价的谣谣琴~手感和音色都不好~影谣~建谣谣很响学元的民谣普300-500及琴~最差的也得谣的民谣琴。不要用谣谣琴。然后一定要把音谣准~谣重要~要谣琴行老板或者个很找200-300 朋友谣谣~或者谣一谣子谣音器~因谣音不准的谣~谣着音谣~就谣谣谣了。你个你声很听很 第二步~有一本材~只要是民谣吉他入谣的材~都可以~因谣容都差不多~然后把材上面自己教教内教 能看的谣西先看一遍。看不的地方可以上谣谣~比如吉他谣拿~左手谣按弦~右手的姿谣又是谣懂懂网找找怎怎怎

Axis2从入门到精通--Webservice在eclipse下开发教程

Axis2 教程 文章分类:Java编程 Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。这些都将在后面的系列教程中讲解。在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService。 一、Axis2的下载和安装 读者可以从如下的网址下载Axis2的最新版本: https://www.360docs.net/doc/374165078.html,/axis2/ 在本文使用了目前Axis2的最新版本1.4.1。读者可以下载如下两个zip包: axis2-1.4.1-bin.zip axis2-1.4.1-war.zip 其中axis2-1.4.1-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.4.1-war.zip文件用于将WebService发布到Web容器中。 将axis2-1.4.1-war.zip文件解压到相应的目录,将目录中的axis2.war 文件放到\webapps目录中(本文使用的Tomcat的版本是 6.x),并启动Tomcat。 在浏览器地址栏中输入如下的URL: http://localhost:8080/axis2/ 如果在浏览器中显示出如图1所示的页面,则表示Axis2安装成功。 图1

二、编写和发布WebService 对于用Java实现的服务程序给人的印象就是需要进行大量的配置,不过这一点在Axis2中将被终结。在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。其中POJO中所有的public方法将被发布成WebService方法。 下面我们来实现一个简单的POJO,代码如下: public class SimpleService { public String getGreeting(String name) { return "你好 " + name; } public int getPrice() { return new java.util.Random().nextInt(1000); } }

(完整版)最好的吉他初学教程

网上大多数吉他教程把吉他的入门学习讲述的很复杂,让初学者没开始学习就在心理上遇到困难,太繁琐的语言和太复杂的解释,必然会给吉他初学者带来压力,为此本人结合自己多年吉他教学的经验,综合网上其他初级教程,特意做出如下总结,希望给初学吉他的朋友指引一条快捷的途径,废话少说,下面直奔主题 第一,要学吉他,首先最起码要认识吉他吧,这张图说的很明白,不多讲 吉他有六根弦,从细到粗分别为:1弦,2弦,3弦,4弦,5弦,6弦 二,要学吉他,先得会持吉他吧 正确的左手手型 把左手拇指放置在琴颈背后靠上的位置,避免把拇指放在琴颈的上方。手腕位于琴颈下方,手掌与琴颈需保留一些空间,大约能放置一个鸡蛋。 左手手指应当打开保持一个平均的距离。中指和无名指与品格基本保持平行,食指和小指与品格略有一点倾角。看图 三,会持吉他了,就要学着弹,弦乐器都有他的指法,所以要先给手指分工吧,右手拨弦哪个手指负责哪根弦,左手按弦,哪个手指按第几品,都要分工明确,为了方便,给每个手指安排个职位,也就是取个序号,这样不至于乱弹一顿是吧! 左手手指代号: 食指(1),中指(2),无名指(3),小指(4) 右手手指代号: 大姆指(T),食指(1),中指(2),无名指(3),小姆指(4) 四,手指有了有了职位就要做该做的事吧,不能占着职位不做事啊,那么由谁来分配工作呢?呵呵,当然是谱子了,所以呀,下面来认识一下这位主管-----六线谱 六线谱是把吉他的六根弦对应地划出六条平行的横线来表示两手演奏的位置和动作(即指

法),而不是记录的音的高低,但它与简谱或五线谱结合对照起来使用时非常方便,既能表示音高,又能表示指法。 六线谱对吉他常用的演奏方式(独奏、分解伴奏和漫弹节奏)分别用如下方式记录:独奏(旋律)记谱:在六条线上写上阿拉伯数字。 六线谱中的数字表示吉他的品格,写在线上的数字表示左手按第几品,数字所在的线即右手应弹的弦。 分解和弦伴奏记谱:在六线上画“X”,此时六线谱上方往往有关于左手按和弦的指法图或标记表示。那么你就用左手按好和弦,“X”表示用右手指弹响其所在的弦。 扫弦节奏记谱:在六条线上画“↑”、“↓”等符号,此时六线谱上方也往往有关于左手指法的提示。有时候,上述几种记谱法会在同一首六线谱中出现。 六线谱中使用的附点、延音线记号和用法与简谱、五线谱基本相同,如果不懂简谱,那你该先找点简谱—以防大家懒惰,我也帮你找到了简谱的相关知识,并加以简化了,不会简谱的跳到最后几页,会的接着往下 下面用图说话,教大家C和弦的按法 红圈里的数字是前面说到的手指代号,大家还记得吧? 竖着的六根线从右到左,越来越粗,分别对应1——6弦 (1)——食指,按「第二弦」的第一格 (2)——中指,按「第四弦」的第二格 (3)——无名指,按「第五弦」的第三格 左手手指找到工作了,右手也该安排工作呀,下面就是右手的工作——「刷弦」。 刷弦在谱子上以箭头表示:告诉演奏者往上或往下刷要刷哪几弦 如图有四个箭头,所以我们要刷四下。方向是从六弦刷到一弦

初学者学习PLC的入门书籍!

新手学习PLC编程的入门建议 鄙人原本是化工专业毕业的,后因工作需要,加之个人兴趣,才转行搞仪表、机械。十年前,我刚开始使用PLC时,也是一头雾水。仗着自己对硬件、工程知识的熟悉,和对组态软件的粗浅了解,硬着头皮接下了任务。当时已经来不及接受培训,相关资料极其缺乏,仅有的参考资料是一本英文的S7-200手册,以及西门子网站上找到的一些全西文的示例,总算在三个月内完成了系统的构建、软件的编写工作。期间走弯路、出故障是家常便饭,经常搞得我茶饭不思,而且还由于操作不慎烧毁过一台PLC。所以我非常理解那些刚入门的网友两手抓瞎的感觉。 在此,我想粗略的总结一下自己的学习之路,供网友们参考。 1、编程需要坚强的毅力和足够的耐心 人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战。我所在实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的专注。其实,这是兴趣使然。兴趣使我具备了足够的毅力和耐心。经过无数次失败后,当看到一个个符号按我的思路整齐的排列,PLC按我的要求有条不紊的运行时,兴趣得到了极大的满足,如同打通了一个游戏的关口。所以,我告诉这些学生:你们看到的是一堆枯燥怪异的符号,我看到的却是一群热情奔放的舞者,而我则是她们的导演。 2、编程需要敢于实践的信心 我曾经教过一个学生学AutoCAD,我对她的唯一要求就是实践。我告诉她:你随便怎么操作,大不了一张图重画;最坏的结果是系统崩溃,没关系,系统重做,再来;只要电脑没被砸了,怎么都行。两年后,我再看到她做的CAD图纸,也自叹不如。 同样道理,只有不断地在PLC上运行这些指令,观察运行的结果,才能弄清PLC指令的作用。很多初学者对PLC一脸的迷茫,往往是出于一种畏惧,担心损坏设备。而这些畏惧是没有任何道理的。仔细的阅读手册是非常重要的,但是仅靠读书是成不了一个工程师的。更何况手册上的内容并非面面俱到。我在接触到那些不熟悉的指令时,喜欢单独编一个小程序,让PLC运行。然后逐个修改条件,观察运行的结果(MicroWin为用户提供了非常好的监控手段),反过来再重新理解手册的描述,这样就可以非常直观的理解这些指令的作用和使用方法。不必担心自己写的程序会有什么问题,会影响PLC的正常工作。程序有没有问题,只有让PLC 运行了才能发现。而发现问题并解决问题就是对自己能力的提高。撇开硬件操作不谈,单就软件来说,我还真没有遇到过由于软件问题而损坏PLC的事。在这里不必担心继电器电路接错线可能造成的后果。所以,大胆的实践是PLC编程的必由之路。 当然,大胆实践并不是野蛮操作,而是必须遵循必要的规范。还有一个要注意的,在程序未

第一个webservice例子

第一个的webservice实例 超简单,才5步 1> 获取axis及关联的jar包 https://www.360docs.net/doc/374165078.html,/topics/download/6a76de1e-d506-35bc-a41b-508d4be04025 2> 新建一个模拟服务java类 package server; public class SayHello { public String getName(String name) { return "你好," + name; } } 3> 在web.xml 下新增一个servelt AxisServlet org.apache.axis.transport.http.AxisServlet AxisServlet /services/* 4> 在web项目的web.xml 同目录新建文件server-config.wsdd,自己改改

教你弹吉他入门教材

1、花两天时间,把C,D,DM,EM,E,F,FM,G,GM,A,AM,B,BM,这几个和弦的按法记住,记到脑子里。记得怎么按得, 2、第三天,把这些和弦随便组合,变化,右手可随意扫弦,扫3下一变,或者扫4下一变。 3、一个星期以后,你的左手可以随便这几个和弦来回变化了,然后右手,分解,从粗到细分别为654321弦,你就,这是4/4的拍子,532123,这个是 3/4的拍子,右手很快就能熟练, 4、再过3天,你买本最简单的初级书。从头弹到尾!!!!! 如果你肯学,半个月就可以弹唱歌曲,然后再精修基础知识,和谱子什么的。那样你的兴趣就有了。如果天天让你练基础知识,你不一定能坚持。。。 一个月,随便一本书,可以按自己的方式从头弹到尾,不带卡壳滴。。。。基础教程一:认识手中的琴 吉他的分类有很多,古典吉他,民谣吉他,电吉他这三种是比较常见的,分类的方法也比较简单,我就不多韶了。从结构上看,古典吉他和民谣吉他是比较相近的,都是通过琴体的共鸣箱放大琴弦振动发声,请看下图: 图中左边的一把是古典吉他,右边的一把是缺角民谣吉他 注意从正面看,最左边的一根弦是最粗的一根,最右边一根弦是最细的一根,持琴时最细的第一弦在最下面 还有那个音品,就是指板上面的横向金属条,也叫品丝,我们常说的第几品,就是指的从琴枕向下数第几根品丝的上方那块指板 基础教程二:演奏姿势与手型 演奏吉他要求持琴的左右手自然舒适和松驰,坐式与站式一样,吉他琴要靠近身体面前。 (一)坐式:

1、平坐式——两脚稍为分开,不桥跷脚,吉他琴身部的凹陷处放在右脚大腿上,琴面稍向上倾斜,上身略向前倾斜,吉他头部的高度应在肩膀与脖子之间。 2、跷脚式——右腿跷在左腿上,琴身放置方法与平坐式同。 3、脚凳式——右脚或左脚放在高度约18公分的矮凳上,琴身放置在右或左腿上。 (二)站式: 用琴背带把琴挂在颈上站着弹奏 左手按弦的要点: 1.姆指和食指轻握琴颈,手掌要弯成弧状,以便上下灵活换把移动。 2.各指头要尽量和指板上的音品平行,按弦时手指尽量立起来,不要碰到其他弦,位置放在靠近音品处,不要按在品上。如同一品有两个音以上时,以低位置手指按低音弦,用高位置手指按高音弦。 左手手型图 右手手型图 双手手指名称 这一课所讲的东西基本上是书上的,初学者以此为标准开始练习并不坏处,当有一定的基础以后并不一定要按教程中所讲的做,因为吉他是一样很个性的乐器,每个人都可能有自己的不同。例如站式的演奏方法,很多西方乐手(特别是电吉他演奏者)就不会把琴背同中那么高,更不会呆呆的站着不动。而左手的手型,在有些时候也并不是弯成弧状。总之大家把这些看似规定的东西当成参考就对了 基础教程三:吉他的定弦方法上 这一课可是很重要的,因为经常有朋友问为什么听别人弹琴很好听,自己弹同样的东西却简值不像音乐,就是定弦不准造成的。下面请大家先看定音的方法: 吉他定音乐制采用十二平均律(不懂什么意思也没有关系),我们通常所用的定音方式叫做标准E调定音,即从最组的弦到最细的弦,空弦(不用左手按弦)弹奏时应分别与钢琴的E,A,d,g,b,e1六个琴键具有同样的音高,相当于简谱的低音 3,6;中音 2 5 7,高音 3

零基础英语教材

几点基础知识对照表 人称代词 系动词(是) 形容词性物主代词(谁的) 单数 I am my you are your he is his she is her it is its 复数 we are our you are your they are their

Lesson 1 Are you a model? Talk about jobs. 1.What’s your name? My name is …. I am…一般疑问句→Are you….? Yes, I am. No, I am not. What’s his name? He is…一般疑问句→Is he….? Yes, he is. No, he is not. His name is… What’s her name? She is…一般疑问句→Is she….? Yes, she is. No, she is not. Her name is …. 2.What do you do? What’s your job? I am a …. 一般疑问句→Are you a…Yes, I am. No, I am not.. What does he do? What’s his job? He is a …. 一般疑问句→Is he a…Yes, he is. No, he isn’t. What does she do? What’s her job? She is a …一般疑问句→Is she a…Yes, she is. No, she isn’t. 3.Where are you from? I am from…一般疑问句→Are you from….? Yes, I am. No, I am not.. Where is he from? He is from…一般疑问句→Is he from….? Yes, he is. No, he isn’t. Where is she from? She is from…一般疑问句→Is she from….? Yes, she is. No, she isn’t. Teacher, house wife, doctor, police officer, office worker, singer, student, waiter, chef, farmer, guitar player, badminton player, model,manager, employee, actor, I am He is She is They are My name is His name is Her name is Their names are

webservice入门基础

Web Service入门简介 一、Web Service简介 1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。 XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。 Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。 WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。 1.2、XML Web Service的特点 Web Service的主要目标是跨平台的可互操作性。为了实现这一目标,Web Service完全基于XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。因此使用Web Service有许多优点: 1、跨防火墙的通信 如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。要是客户端代码不再如此依赖于HTML 表单,客户端的编程就简单多了。如果中间层组件换成Web Service的话,就可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。要调用Web Service,可以直接使用Microsoft SOAP Toolkit或.net这样的SOAP客户端,也可以使用自己开发的SOAP客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,

最经典的20本画画入门书

最经典的20本画画入门书 来自公众号:自学画画(zixuehuahua)01《素描的诀窍》 豆瓣8.6 推荐指数★★★★★ 书中的画风很“粗糙”,初学者可能因为其潦草的画风而拒绝 阅读。但请耐心读完第一章,你就知道它备受推崇的原因了,说不定让你对画画有新的理解。02《30天学会画画》 豆瓣8.5 推荐指数★★★★★ 非常适合零基础自学者。作者是一个很有经验但又很和蔼的老师,因为他会让你觉得画画不仅是一件轻松的事,更是有趣而且有成就感的事。也许这本书并不能让你完全掌握画画,但是可以让你感受到画画的乐趣和进步。03《五天学会绘画》豆瓣8.1 推荐指数★★★★★ 虽然名称也是烂俗夸张的《n天学会xx》,但这绝对是一本 好书。它教你如何在最短时间,用最高效率学会绘画技巧。曾在美国一下销了400万册,可见非常实用也非常受欢迎。04《像艺术家一样思考》 豆瓣8.3 推荐指数★★★★ 和《五天学会画画》是同一个作者。通过深入浅出的方式教授绘画的5种基本技能,并努力打破初学者对于绘画的畏惧。05《新编美国基础素描完全教材》

豆瓣7.5 推荐指数★★★ 可以称作素描百科。有志从零到精通的童(xué)鞋(bà) 看这一本就够了。它对很多理论的解释非常到位,内容非常详细但有点散,不容易消化,需要记笔记并复习。06《素描完全教程》 豆瓣8.0 推荐指数★★★ 在国外很畅销,但在国内很少人关注。书中不仅有技法传授还有一些世界知名艺术家的作品讲解,比如达·芬奇、米开朗基罗等。对古典素描感兴趣的童鞋可以看看。07《铅笔素描肌理》 豆瓣8.3 推荐指数★★★ 这本书适合追求超写实的童鞋,但不适合作为素描入门教材。作者是个自学成才的画家,如果喜欢逼真的超写实素描,可以研究下。若还没有素描功底的画,建议不要从这本书开始学习。08《素描工作室》 豆瓣8.7 推荐指数★★★★ 本书适合快速入门,只是价格偏贵。书中介绍了很多概念,比如:何为自由笔势、控制笔势,又如何运用;何为光影效果、深度效果、笔触笔果,又如何表现;何为“创造性作画”,又如何用来激发想像力。09《素描精义》 豆瓣8.3 推荐指数★★★ 内容偏理论,行文有点啰嗦。优点是图片资料丰富,引证确

相关文档
最新文档