ccm是一种集成技术,而不是编程技术.它提供了对各种功能模块进行构件化处理并将它们捆绑在一起的粘合剂.ejb与corba在很大的程度上是可以看作为互补的.由于目前支撑系统中web应用越来越多,所以许多厂商非常重视ejb与corba技术的结合,将来rmi可能建立在iiop之上. corba不只是对象请求代理orb,也是一个非常完整的分布式对象平台. 【推荐阅读:GotW#63 狂乱的代码】
由于支撑系统的复杂性不断增长,同时运营商对系统开发效率要求又在不断提高,于是集软件复用.分布式对象计算.企业级应用开发等技术为一体的“基于构件的软件开发”便开始在支撑系统的建设中大量应用.这种技术以软件架构为组装蓝图,以可复用软件构件为组装模块,支持组装式软件的复用,不但可以缩短支撑系统的开发时间,而且提高了系统的质量当前支撑系统中运用得最多的是三种主流构件标准规范:omg的corba.sun的j2ee与microsoft dna2000.corba是由绝大多数分布计算平台厂商所支持与遵循的系统规范技术,具有模型完整.先进,独立于系统平台与开发语言,被支持程度广泛的特点.由于不同的厂家可以实现自己的符合j2ee规范的产品,而且其支持跨平台的开发,目前许多大的分布计算平台厂商都公开支持与j2ee兼容技术. microsoftdna2000是microsoft在推出windows 2000系列操作系统平台基础上,在扩展了分布计算模型,以及改造back office系列服务器端分布计算产品后发布的新的分布计算体系结构与规范.这三种平台因为其形成的历史背景与商业背景有所不同,各自有自己的侧重与特点,例如,ejb提供了一个概念清晰.结构紧凑的分布计算模型与构件互操作的方法,为构件应用开发提供了相当的灵活性.但由于它还处于发展初期,因此其形态很难界定.corba
corba可以扩展ejb在网络.语言.组件边界.操作系统中的各种应用.目前许多平台都能实现ejb构件与corba构件的互操作.... 下一页