java与.net的相互调用——通过web服务实现相互调用

java与.net的相互调用——通过web服务实现相互调用

ID:14170525

大小:101.50 KB

页数:18页

时间:2018-07-26

java与.net的相互调用——通过web服务实现相互调用_第1页
java与.net的相互调用——通过web服务实现相互调用_第2页
java与.net的相互调用——通过web服务实现相互调用_第3页
java与.net的相互调用——通过web服务实现相互调用_第4页
java与.net的相互调用——通过web服务实现相互调用_第5页
资源描述:

《java与.net的相互调用——通过web服务实现相互调用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA与.NET的相互调用——通过Web服务实现相互调用  JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方。而在很多大型的开发项目里面,往往需要使用两种语言进行集成开发。而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候对另一种语言感觉到畏惧。在这里在下向各位介绍一下,JAVA与.NET相互调用的例子。下面的介绍主要包括三方面:一是通过常用Web服务进行相互调用,二是使用TCP/IP套接字进行相互调用,三是使用Remote实现远程对象相互调用。  在这章里面先为大家介绍一下最简单,最常用的Web服务相互调用方式。首先说一下Web服务的来源,

2、Web服务是一种新的Web应用程序分支,可以执行从简单的请求到复杂商务处理等任何功能。一旦部署以后,其他Web服务应用程序可以发现并调用它部署的服务。WebService是一种应用程序,它可以使用标准的互联网协议,像超文件传输协议(HTTP)、简单对象访问协议(SOAP)、XML等,将功能纲领性地体现在互联网和企业内部网上,Web服务被视作是Web上的组件编程。Web服务必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。  XML和XSD  可扩展的标记语言XML 是WebService平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的

3、优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XMLSchemaXSD 定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。WebService平台是用XSD来作为数据类型系统的。当你用某种语言如JAVA、C#来构造一个WebService时,为了符合WebService标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要通过SOAP协议将它包装起来。  SOAP  SOAP即简单对象访问协议(SimpleObjectAccessProtocol),它是用于交换XML编码信息的

4、轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同。WebService希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。  WSDL  WebService描述语言WSDL 就是用机器能阅读的方式提供

5、的一个正式描述文档而基于XML的语言,用于描述WebService及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。  下面分开两个方面讲解一下如果通过Web服务实现JAVA与.NET的相互调用。  一、使用.NET作为服务器端,JAVA作为客户端实现相互调用。  在.NET系统里面,以WCF作为新一代的服务开发工具是微软的一个新卖点,我们就以WCF为例子实现服务器端,首先新建一个网站项目,在网站添加一个WCF服务PersonService。你将看到PersonService.svc、IPersonService、PersonService.

6、cs三个文件,其中IPersonService是对向暴露一个接口,接口的功能由PersonService来实现,客户端则通过PersonalService.svc来寻获服务,并对其添加引用的。//在PersonService.svc里,只包括一行,其中列明了该服务的实现类<%@ServiceHostLanguage="C#"Debug="true"Service="Service.PersonService"CodeBehind="~/App_Code/PersonService.cs"%>//服务的实现usingSystem;usingSystem.Collections.Gen

7、eric;usingSystem.Linq;usingSystem.Runtime.Serialization;usingSystem.ServiceModel;usingSystem.Text;//注意:使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IPersonService”。namespaceService{[ServiceContract]publicinterfaceIPersonService{[OperationContra

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。