|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。web|观点接前次,我们在利用WebService之前,要先懂得一下这么几个东东:
1、SOAP
SOAP是WebService的基础通讯协定。由于SOAP与DCOM和CORBA在观点上有不异的地方,以是良多人在问:“SOAP是如何激活工具的?”或“SOAP在利用甚么定名服务(NamingService)?”。也许在实行SOAP的历程傍边会用到这些,但这些其实不在SOAP标准要思索的范围以内。SOAP只是界说SOAP动静的XML格局(XMLFormat),假如你用一对SOAP标志(SOAPElements)把XML文档括起来,那末这个就是一个SOAP动静,这不是很复杂吗?
SOAP标准还界说了如何用XML来形貌程序数据(ProgramData),如何实行RPC(RemoteProcedureCall)。这些可选的标准是为了构建RPC-style的使用程序(客户端SOAP动静包括函数名和在函数顶用到的参数,而服务器端SOAP动静包括实行函数以后的了局)。年夜多半SOAP办理计划都撑持RPC-style使用程序,由于良多程序员已对DCOM或CORBA熟习。SOAP还撑持Document-style使用程序(SOAP动静只包括XML文本信息)。Document-style使用程序有很好的天真性,以是良多用RPC很难构建的WebService用这类体例构建。
最初SOAP标准还界说了HTTP动静是如何传输SOAP动静的。这其实不代表SOAP只能用HTTP来作为传输协定,MSMQ、SMTP、TCP/IP都能够做SOAP的传输协定。
良多至公司依据SOAP标准,都开辟出了本人的SOAP办理计划。这些办理计划都是相对某种言语。好比说MicrosoftSOAPtoolkit2.0把COM函数转换成SOAP动静,而Apachetoolkit把JAVA函数转换成SOAP动静。如许不免带来一些兼容性成绩。
如今SOAP的良多另人注目的特征已成为实际(SOAP已运转于分歧的硬件和软件平台),并且有70多个办理计划。之以是SOAP被人们所恋慕,是由于SOAP比其他同类手艺(CORBA、DCE)复杂易用。
平安性关于使用程序来讲是很主要的。那末SOAP的平安性怎样呢?关于把HTTP作为传输协定的SOAP来讲是没有成绩的,由于HTTP协定已有很好的平安构架。那末用其他传输协定会呈现平安成绩吗?不是的,你不用忧虑,由于已有这方面的标准了(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnglobspec/html/ws-security.asp)。
2、WSDL
WSDL是一种XML文档,它界说SOAP动静和这些动静是如何互换的。IDL(InterfaceDescriptionLanguage)是用于COM和CORBA的,WSDL是用于SOAP的。WSDL是一种XML文档,以是我们能够浏览和编纂,但良多时分是用工具来创立、由程序来浏览。
举个例子,你要利用供给商的WebService构建使用程序。你能够向供给商讨取利用WebService的典范,然后依照典范来构建使用程序。如许大概呈现料想不到的毛病,好比说,你在程序中利用的客户代码的数据范例是integer,而供给商利用的数据范例是string.。WSDL具体界说客户端动静的格局,必要甚么样的参数,如许能够制止不用要的毛病。
3、UDDI
UDDI能够比方成德律风本,德律风本里纪录的是德律风信息,而UDDI纪录的是WebService信息。你能够不把WebService注册到UDDI。但假如要让环球的人晓得你的WebService,最好仍是注册到UDDI。
UDDI目次申明文件也是一个XML文档,它包含三个部分。“白页(WhitePaper)”申明供应WebService的公司(人)信息,好比说称号、地点和接洽体例等等。“黄页(YellowPaper)”申明UDDI目次的分类,好比说金融、服务和印刷等等。“绿页(greenPaper)”申明接口(WebService供应的)的具体信息。UDDI供应多种查询体例,来匡助你找到必要的WebService。假如你查询与财政有关的WebService,那末UDDI会供应具体的信息。
只是一点点罢了,如查想懂得更多请参考材料
XMLWebServicebasics,RogerWolter,MicrosoftCorporation,2001年12月
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebsrv/html/webservbasics.asp(本文是翻译了上面的文章)
原文:http://www.trueobject.net/board/zboard.php?id=web_service_lecture&no=2
其实Java之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是Java的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。 |
|