基于中间件技术的多层分布式系统的研究
COM/DCOM 技术具有以下特点: ① 语言无关性。 COM 规范的定义不依赖于特定语言,它采用的是一种二进制代码级的标准,而不是源代码级的标准。 ② 可重用性。 COM 重用性是建立在组件对象的行为方式上的,它指示了 COM 对象如何重用已有的 COM 对象功能。有两种途径:包容和聚合可实现 COM 重用性。 ③ 位置透明性。组件从一台计算机转移到另一台计算机仅涉及到重新配置的问题,不涉及到一个大的开发项目。 6 结论 中间件的目标就是掩盖底层的异构性,方便编程。因此理想的中间件应该提供对多种程序设计语言的支持,有良好的跨平台能力,同时还具有网络透明性、位置透明性和访问透明性等特点。 支持跨平台能力是 CORBA 的一大特色。基于 CORBA 开发的应用,完全避免了底层平台的不一致所带来的问题,它支持 Unix 、 OS/2 等众多平台。 EJB 是依赖于 Java 语言的技术,由于 Java 的平台无关性,使得 EJB 可以运行在不同的开发平台上。 COM/DCOM 仅实现了 32 位 Windows 操作系统平台,这使得跨平台支持带来了困难。 在语言支持方面, CORBA 一开始就设计了 IDL 转换标准语言,所以对于大多数面向对象的语言 CORBA 都支持。 COM/DCOM 也具有语言无关性,只有 EJB 是基于 Java 语言的,但由于 Java 的广泛使用, EJB 技术也得到越来越多开发者的喜爱。 总之, 3 种中间件技术都有其优势, Java 由于平台无关性的优势显著,成为理想的 Internet 技术;而 Windows 平台的广泛使用也使 COM/DCOM 具有深厚的基础; OMG 组织在 10 几年来一直在为自己的组件软件建立标准,而且已被很多组织和公司采用。对于异构环境下的企业应用开发, CORBA 和 EJB 有着明显的优势,并且 CORBA 和 EJB 所依赖 Java 技术可以很好的互补。 CORBA 处理网络透明性, EJB 处理实现透明性。由此看来, CORBA 和 EJB 技术紧密结合是今后多层分布式系统发展的一大趋势。 (编辑:惠州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |