首页
登录 | 注册

IDL接口定义语言

IDL接口定义语言


也叫“接口描述语言”(Interface Description Language),是一个描述软件组件接口的语言规范。

IDL用中立语言的方式进行描述,能使软件组件(不同语言编写的)间相互通信。

IDL通常用于RPC(Remote Procedure Call,远程过程调用)软件。

IDL提供了一个“桥”来连接不同的系统。

基于IDL的软件系统包括:
Sun公司的ONC RPC,
The Open Group的Distributed Computing Environment(分布式计算环境),
IBM的System Object Model(系统对象模型),
OMG组织的CORBA,
Facebook公司的Thrift,
用于Web Service的WSDL。

IDL Specification Language
类似于其它的接口描述语言,IDL以独立于语言和硬件的方式来定义接口,允许组件间的接口规范采用不同语言编写,通过RPC可以执行在不同的机器上。

Java IDL把CORBA的能力移植到Java平台,提供了基于标准的互操作能力和连通性。Java IDL使分布式带Web功能的Java应用程序能够透明地调用使用业界标准的OMG IDL的远程网络服务。

Java IDL技术是基于接口的,定义在CORBA IDL之上,为想使用Java编程语言的CORBA程序员进行编程的。这就是“Business as usual”(照常营业,一切正常)的CORBA编程,支持Java技术,同样也支持C++或COBOL。

微软的IDL(MIDL)定义客户端和服务器程序间的接口。MIDL包括用于平台SDK的MIDL编译器,使开发人员能够创建IDL文件和远程过程调用RPC接口和COM/DCOM接口所需的应用程序配置文件ACF。
MIDL能用于所有基于Windows操作系统的C/S应用程序,还能用于异构(heterogeneous)网络环境的C/S应用程序,如Unix和Apple。微软为RPC互操作能力,支持Open Group(开放组织)的DCE标准。
要使用带RPC的MIDL,熟悉C/C++编程和RPC范例是必须的。当使用带COM的MIDL,熟悉C++编程和应用于COM的RPC范例是必须的,熟悉OLE自动建模脚本和典型库也是必须的。


相关文章

  • 什么是Java Marker Interface(标记接口)
    我们看Wikipedia里对标记接口的定义. 我试了下Google Translate翻译上面这段话,翻得很差劲,所以我来解释一下. 以Serializable接口为例.一个类实现了这个接口,说明它可以被序列化.因此,我们实际上通过Seri ...
  • Apache开源的Thrift(http://thrift.apache.org)有着广泛的使用,有时候需要知道谁调用了指定的函数,比如在下线一起老的接口之前,需要确保对这些老接口的访问已全部迁移到新口.Thrift提供了支持,在<T ...
  • # 说明: # 以下代码只是为了方便客户测试而提供的示例代码,客户可以根据自己的需要另行编写 # 该代码仅供学习和研究接口使用,只是提供了一个参考 require 'net/http'   require 'uri'   require ' ...
  • Delphi创建OCX控件非常的方便,但IE调用时弹出的安全认证非常麻烦,有时OCX也不需要界面,IE调用时需要隐藏,非常不方便.在DELPHI中创建OCX实现安全接口和创建事件中修改部分代码 实现安全接口      继承:IObjectS ...
  • 抓包能力有限,分析了一下网易云音乐的一些api接口,但是关于它很多post请求都是加了密,没有弄太明白.之前在知乎看到过一个豆瓣工程师写的教程,但是被投诉删掉了,请问有网友fork了的吗?因为我觉得他写的代码都比较pythonic,符合pe ...
  • 干货分享:API接口与网站浏览器兼容性问题实战经验解析
    "赛合一数据"前情提示:在阅读这篇文章之前,建议你先大概了解一下API,清楚它的工作原理.关于API定义的详细解读,你可以直接查看"赛合一数据"往期的文章进行了解,在这里我们就不做太多解释了.   简 ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.012 s.
京ICP备10005923号