【 以下文字转载自 New_board 讨论区 】
寄信人: JoyJava (夸父追日)
标 题: [范文][WebServices]CORBA vs Web services vs J2EE
发信站: BBS 水木清华站 (Mon Aug 25 18:26:08 2003)
来 源: 192.18.42.16
【 以下文字转载自 JoyJava 的信箱 】
发信人: areqi (阿琦), 信区: DOC
标 题: corba VS webservice VS J2ee
发信站: BBS 水木清华站 (Sat Jun 22 00:47:49 2002)
记得前几天帖子讨论Webservice和corba以及J2EE的的关系。
下面是我的一些看法。希望大家讨论!
*******************
Webservice VS CORBA
*******************
WebService和CORBA得功能完全相同,但是适用领域不一
样。WebServices实现的就是基于web得远程方法调用。服务器端利用web向外界
提供一些API供客户端调用。Webservice的传输是基于http协议的。它也有接口定义
和服务定位的问题,接口的定义采用wsdl,服务定位采用UDDI。这两者都是基于XML
规范实现的。
而Corba由于其客户端配置的杂性,以及穿越防火墙的问题不适合互联网传输。但是具有
更高的可靠性和处理能力。因而适合于客户端数目比较少,通信数据量比较大的应用。
下面是Corba于WebService的对比
Item WebServices Corba
Protocol SOAP,http,Schema IIOP,GIOP
Location identifiers URLs IORs,URLs
Interface define WSDL IDL
Naming,directory UDDI Naming Service
********************
WebServices VS J2EE
********************
他们之间的关系以前讨论过。WebService定义了服务器和客户端的接口。现在J2EE服务
器和Server端的接口最常见的是Html,xml.现在我们可以把这个接口改成WebServices。
J2EE为WebServices提供一种实现方式。当然你也可以在.net平台上实现
****************
CORBA vs EJB
****************
强调一下ejb不是j2ee!感觉以前好像这里有人混淆过。EJB实现的也是远程调用,呵呵
,是不是
要ft了?它还有一个Container来管理它,与此对应CORBA也有CCM。EJB底层的信协议是
RMI,是
纯java实现的,但是采用RMI-IIOP协议可以和CORBA对象通信。
所以CORBA,EJB,WebService实现的都是远程方法调用。CORBA适合用于后台分布式服务
器之间
的互联。webservice是广域网内客户端和服务器端一种比较好的交互方式。呵呵,写得
有点累了。
大家都来讨论吧。说好说坏都行,但是不要不说话。最后给出
参考文献
1.
http://www.xs4all.nl/~irmen/comp/CORBA%20vs%20SOAP.html2.
http://developer.ccidnet.com/pub/disp/Article?columnID=321&articleID=13982&pageNO=1
--
修改:JoyJava FROM 202.112.137.193
FROM 202.112.137.193