为什么我们要求像RMI,Corba等标准?

时间:2014-01-10 11:46:59

标签: rmi rpc corba

请原谅,如果我的问题听起来很幼稚。

我无法绕过这个。我不明白RMI,CORBA等背后的动机?我的意思是,如果想法是使用其他地方可用的功能,并且其他地方可以通过网络访问,为什么我们不能只使用像HTTP这样的协议。事实上,软件应用程序/模块/软件包应该通过网络提供并发布它可以提供的服务类型。然后当有人请求服务时,只需回复结果数据。由于HTTP和TCP是这样的通用协议,使用它们意味着整个Internet可以访问它们。这就是我们在Web服务中所做的。

那么RMI,CORBA和其他此类标准背后的动机是什么?

请提供一些历史和观点。

这个问题与:CORBA, RMI and SOA

的精神相同

1 个答案:

答案 0 :(得分:1)

这在某些方面就像问为什么存在多种编程语言。有人发明了网络以及通过网络传输数据的想法。有人发明了使用数据远程触发操作的想法 - 客户端/服务器模型。有人发明了将客户端/服务器交互抽象为更像函数调用的东西的想法,并且您具有RPC(远程过程调用)协议的一般类别。有人使这个面向对象,你有CORBA;有人用Java包装CORBA,你有EJB。等等。

旧版本仍在使用,因为现有代码使用它们,如果你想与那些机器交谈,你必须谈论他们的语言......并且因为它们非常适合,就像旧的编程语言完美一样充足。较新的语言更具表现力,更方便,更好地融入新语言使用的概念中。

欢迎来到计算机。眨眼,你会错过一代发展。 (不可否认,现在比以前少了一点。)