【问题标题】:Is there any alternate way to supply similar functions as COM does?有没有其他方法可以提供与 COM 类似的功能?
【发布时间】:2010-12-22 21:03:24
【问题描述】:

Window 的 COM 允许我们包装我们的应用程序函数以进行进程外调用。如果 COM 接口的定义和设计都很好,那么通过脚本和任何支持 COM/Automation/Active-X 的编程平台来使用服务当然很棒。

我只是想知道是否存在任何替代方法来设计 COM 的功能?还是接近或类似的方法?

我在Win32平台使用Delphi。

【问题讨论】:

  • 我很困惑。如果 Win32 是您的平台,为什么您需要 COM 的替代品?为什么不简单地使用 COM?

标签: windows delphi com


【解决方案1】:

我不完全确定,但您似乎在谈论为您的软件创建插件的 COM 替代方案?

如果是这样,有无数种选择:

您也可以自己滚动。多年前我 wrote an article 提供了基础知识(尽管链接的源代码早就去了天空中的大比特桶)。

【讨论】:

    【解决方案2】:

    Corba

    IBM's SOM

    我敢肯定还有其他人,但那是我能想到的另外两个...

    【讨论】:

    • 像 Corba 这样的 ORB 旨在用于分布式多层系统(大致相当于 DCOM)工作,而 COM 的作用(特别是在“进程内”使用时)与 ORB 并不相似.在进程外,与脚本通信,您可能正在寻找的技术词是“编组”解决方案,COM 和 DCOM 都提供了这种解决方案,ORB 也提供了这种解决方案以及其他服务。做这些事情的一种更现代的方式可能是 SOAP 和 REST。
    • 哦,是的,我说得不够清楚:CORBA 和 SOM 已经过时了,而且在 Windows 上很少使用。 SOM 在 OS/2 上很重要。 Corba 在企业界有点习惯,但从来没有像每个人想象的那么大。 ORB 在很大程度上被 WebServices 技术、SOAP/XMLRPC/REST 等“扼杀”了。
    【解决方案3】:

    如果您希望对象使用 TCP/IP(通过 Internet 或 LAN)接口,请考虑 SOAP 和 REST。

    如果您想为您的 delphi 应用程序编写插件而不使用 COM/OLE-Automation,请考虑 RemObjects SDK。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 2021-04-03
      • 2020-08-29
      相关资源
      最近更新 更多