什么类型的RMI?

时间:2011-02-10 15:25:12

标签: java

RMI是否属于面向对象的中间件类型?

4 个答案:

答案 0 :(得分:4)

“中间件”是这些模糊的营销术语中的另一个,这意味着任何试图进行销售的人都希望他们的意思。

但我会说,虽然RMI肯定是面向对象的,但它不符合中间件的条件,因为它不提供自己的功能。这是一种通信协议和API。

当然,有很多中间件使用 RMI。

答案 1 :(得分:0)

嗯...... Java RMI可用于实现OO风格的中间件系统,所以我猜这是'是'?

您可以从Oracle's RMI HomeWikipedia了解有关RMI的更多信息。

答案 2 :(得分:0)

RMI是一种Java技术,它是一个软件组件。它确实将应用程序(和进程)的不同部分连接在一起。 Java是面向对象的。所以你肯定可以结合所有这些定义,并说RMI属于面向对象的中间件。

答案 3 :(得分:0)

如前所述,所有关注单词使用的注意事项,RMI当然可以被视为面向对象的中间件。它允许您按值返回对象(序列化它们)或通过引用(为您提供对远程对象上的调用方法的引用)。

在过去(回到1996年)被认为是OO中间件也是旅行者(http://www.springerlink.com/content/cn20847n36378048/)和HORB(http://www.springerlink.com/content/c1156178g025x422/)。我可以说,“参考”OO中间件无论如何都是CORBA(http://en.wikipedia.org/wiki/CORBA

所有这些通常被归类为“ORB”,代表对象请求代理(http://en.wikipedia.org/wiki/Object_request_broker