CORBA及MICO简介CORBA也定义了两个运行时的数据库。接口存储库(Interface Repository,IR)包含运行时所需要的IDL规范。IR可以查询用户定义的IDL类型的详细情况,从而提供一个基本类型映射机制。第二个数据库被称为实现存储库(Implementation Repository,IMR),并且它包含服务器的详细信息(即,哪一个执行程序需要被放置到哪一个服务器上)。OA需要这个信息来自动激活服务器。 CORBA标准也包含一个ORB之间的协议,它被称为互联网ORB之间的协议(Internet Inter-ORB Protocol,IIOP),它描述了基本的和结构化的IDL类型的在线表示,以及协议所需的协议数据单元。设计IIOP的目的是使它保持简单、可升级并且通作。IIOP使用TCP/IP来在不同的ORB之间传输操作调作和它们的参数。 最后,需要说明一点,CORBA是一个规范而不是一个程序实现。CORBA提供了一个允许在分布式和异构型环境中的应用程序之间进行互操作的框架,但是关于如何实现CORBA标准的特定技术,它并没有给出任何规定。因此,目前在市场上有许许多的CORBA程序实现,如Iona的Orbix,Inprise的VisiBroker,不过它们十分昂贵,因此对于想学习CORBA的同仁来说,很难找到一个实验环境,而今天我们就要解决这一问题。 三、MICO简介 MICO,是MICO is corba的缩写(BTW,这是一个十分GNU的名称,GUN就是GNU is not UNIX)。正如我们前面说的,CORBA的商业化的实现环境十分昂贵,爱好者很难搭建CORBA环境进行学习、练习。所以这个时候MICO出现了,由于MICO是一个开源软件,你可以自由获得,并且可以得到它的源代码,最关键的是MICO是一个完全符合CORBA标准的实现。 MICO自从1997年4月第一次发布以来,现在已广泛用于各种目的,并被OMG认证为符合CORBA标准。这一切都需要感谢MICO的作者Arno Puder(在Kaiserslautern大学的计算机科学系取得学士学位,并在Frankfurt大学取得博士学位。现在Deutsche Telecom AG工作,致力于与CORBA相关的开发项目。他的专长领域包括分布式系统和普通计算环境)和Kay Romer(在Frankfurt/Main大学计算机科学系取得学士学位,现在,他是一名ETH Zurich的在读博士。他尤其专长于分布式系统和操作系统。除了他的学业之外,他还从事于操作系统、分布式系统、图形视窗系统、计算机图形方面的开发项目)。让我们一起向他们的无私奉献致于真挚的感谢。 MICO已日趋完整,以下是当前最新版本的主要特性表: 1) IDL到C++映射; 2) 对动态编程的全面支持:动态调用接口DII、动态框架接口DSI、接口存储库IR、动态Any; 3) 可移植的对象适配器POA; 4) 值类型语义(Value Type Semantics); 5) 互联网ORB之间的协议IIOP; 6) 在SSL之上的IIOP; 7) 模块化的ORB设计:即使在运行时使用加载的模块,新的传输协议和对象适配器也可以很容易地链接到ORB; 8) 支持嵌套调用; 9) 监听; 10)Any提供接口来插入和取出在编译时程序不认识的构造类型; 11)Any和TypeCode支持RM-ODP中定义的递归子类型; 12)完全的BOA实现,包括所有的激活模式,支持对象转、对象持久性,以及存储库的实现; 13)在运行时,BOA可以使用加载模块在客户端加载对象实现; 14)支持使用X11应用程序(Xt、Gtk、Tcl和Qt)内部的MICO; 15)符合公用对象服务规范的可互操作的命名、事件、属性、关系、时间和交易服务; 16)图形界面的接口存储库IR浏览器允许你在任意接口调用任意方法。 现在MICO可以运行在以下平台: 1) Sun SPARC上r的Solaris; 2) IBM RS/6000上的AIX; 3) Intel x86上的Linux; 4) DEC上的Digital Unix; 5) PA-RISC上的HP-UX 6) Windows NT .0和Windows 95 你可以访问www.mico.org上,下载MICO,查看最新信息。 上一篇:什么时候应该使用Web Service 下一篇:如何追踪黑客 更多相关文章
|
推荐文章
精彩文章
|