JAVA与.NET的相互调用——通过Web服务实现相互调用(附原代码)

微生物检查JAVA与.NET的相互调⽤——通过Web服务实现相互调⽤(附
原代码)
JAVA与.NET是现今世界竞争激烈的两⼤开发媒体,两者语⾔有很多相似的地⽅。⽽在很多⼤型的开发项⽬⾥⾯,往往需要同时使⽤两种语⾔进⾏集成开发。⽽很多的开发⼈员都会偏向于其中⼀种语⾔,在使⽤集成开发的时候对另⼀种语⾔感觉到畏惧。在这⾥在下向各位介绍⼀下,JAVA与.NET相互调⽤的例⼦。下⾯的介绍主要包括三⽅⾯:⼀是通过常⽤Web服务进⾏相互调⽤,⼆是使⽤TCP/IP套接字进⾏相互调⽤,三是利⽤Remoting实现相互调⽤。
在这章⾥⾯先为⼤家介绍⼀下最简单,最常⽤的Web服务相互调⽤⽅式。⾸先说⼀下Web服务的来源,Web服务是⼀种新的Web应⽤程序分⽀,可以执⾏从简单的请求到复杂商务处理等任何功能。⼀旦部署以后,其他Web服务应⽤程序可以发现并调⽤它部署的服务。 Web Service是⼀种应⽤程序,它可以使⽤标准的互联⽹协议,像超⽂件传输协议(HTTP)、简单对象访问协议(SOAP)、XML等,将功能纲领性地体现在互联⽹和企业内部⽹上,Web服务被视作是Web上的组件编程。Web服务必须提供⼀套标准的类型系统,⽤于沟通不同平台、编程语⾔和组件模型中的不同类型系统。
XML和X
网络设备管理可扩展的标记语⾔XML 是Web Service平台中表⽰数据的基本格式。除了易于建⽴和易于分析外,XML主要的优点在于它既与平台⽆关,⼜与⼚商⽆关。XML 是由万维⽹协会 (W3C)创建,W3C制定的XML SchemaXSD 定义了⼀套标准的数据类型,并给出了⼀种语⾔来扩展这套数据类型。 Web Service平台是⽤XSD来作为数据类型系统的。当你⽤某种语⾔如JAVA、C#来构造⼀个Web Service时,为了符合Web Service标准,所有你使⽤的数据类型都必须被转换为XSD类型。如想让它使⽤在不同平台和不同软件的不同组织间传递,还需要通过SOAP协议将它包装起来。
SOAP
锌铝镁SOAP即简单对象访问协议(Simple Object Access Protocol),它是⽤于交换XML编码信息的轻量级协议。它有三个主要⽅⾯:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执⾏远程过程调⽤(RPC)的约定。SOAP可以运⾏在任何其他传输协议上。例如,你可以使⽤SMTP,即因特⽹电⼦邮件协议来传递SOAP消息,这可是很有诱惑⼒的。在传输层之间的头是不同的,但XML有效负载保持相同。Web Service 希望实现不同的系统之间能够⽤“软件-软件对话”的⽅式相互调⽤,打破了软件应⽤、⽹站和各种设备之间的格格不⼊的状态,实现“基于Web⽆缝集成”的⽬标。
WSDL
Web Service描述语⾔WSDL 就是⽤机器能阅读的⽅式提供的⼀个正式描述⽂档⽽基于XML的语⾔,⽤于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,⼜是⼈可阅读的。
下⾯分开两个⽅⾯讲解⼀下如果通过Web服务实现JAVA与.NET的相互调⽤。
⼀、使⽤.NET作为服务器端,JAVA作为客户端实现相互调⽤。
在.NET系统⾥⾯,以WCF作为新⼀代的服务开发⼯具是微软的⼀个新卖点,我们就以WCF为例⼦实现服务端,⾸先新建⼀个⽹站项⽬,在⽹站添加⼀个WCF服务PersonService。你将看到PersonService.svc、IPersonService、 PersonService.cs三个⽂件,其中IPersonService 是对向暴露⼀个接⼝,接⼝的功能由PersonService来实现,客户端则通过PersonalService.svc来寻获服务,并对其添加引⽤的。
41.
为了使⽤Person能够实现远程传送,我们必须对Person进⾏序列化,在WCF中包括服务契约、数据契约、消息契约三部分,⽽数据契约正是⽤于对数据进⾏序列化处理的,如果想对WCF有进⼀步的了解,可以链接
伏秒特性的绘制方法和含义
药片制作
数据契约⾥⾯有多种的序列化⽅式,包括 DataContractSerializer,NetDataContractSerializer,XmlServializer,DataContractJsonSerializer。在这⾥⾯只⽤使⽤最普遍的DataContractSerializer,⽽DataContractJsonSerializer是现今⽐较热门的使⽤⽅式,特别是在开发⽹络项⽬时候,多使⽤Json进⾏数据通讯。
最后配置好fig,就可以成功将WCF服务发布
19.
下⾯使⽤MyEclipse8.6实现客户端开发,⾸先添加对服务的引⽤,按Ctrl+N新建⼀个项⽬,选择Web Service->Web Service Client,单击下⼀步,这时候选择在Framework上选择JAX-WS,单击下⼀步
在WSDL URL上输⼊服务的路径,并为服务添加⼀个Java pagckage包myServices,点击完成,这样WCF服务便可成功加⼊到客户端。
此时为此项⽬添加测试类,运⾏进⾏测试
12.
⼆、使⽤JAVA作为服务器端,.NET作为客户端实现相互调⽤。
JAVA开发Web Service的⼯具有很多,最常⽤的有Axis、XFire、NetBean等,在JAVA-SE 6.0以上⽀持JAX-WS2.0 ,JAX-WS 2.0是JAX-RPC 1.0的更新产品。在 JAX-WS中,⼀个远程调⽤可以转换为⼀个基于XML的协议例如SOAP。在使⽤JAX-WS过程中,开发者不需要编写任何⽣成和处理SOAP消息的代码。JAX-WS的运⾏时实现会将这些API的调⽤转换成为对于SOAP消息。在服务器端,⽤户只需要通过Java语⾔定义远程调⽤所需要实现的接⼝SEI (service endpoint interface),并提供相关的实现,通过调⽤JAX-WS的服务发布接⼝就可以将其发布为WebService接⼝。在下⾯我们就以XFire建⽴⼀个Web Service。
手持gps怎么量测⾸先建⽴⼀个在⼀个项⽬上单击右键,选择MyEclipse->Add XFire Web Service Capabilities,引⽤了XFire⼯具包以后。在项⽬会⾃动建⽴⼀个WebServices⽂件夹,⽂件夹⾥⾯的l就是对发布Web Service进⾏配置的。
现在先建⽴好⼀个服务层
在l上⾯对服务进⾏配置
其配置功能如下:

本文发布于:2024-09-22 19:45:15,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/148916.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:服务   实现   协议   契约
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议