主流分布式应用开发技术:CORBA、DCOM与RMI概览

需积分: 9 6 下载量 47 浏览量 更新于2024-10-22 收藏 9KB TXT 举报
"分布式应用开发技术概述" 在现代软件开发中,分布式应用开发技术起着至关重要的作用,它使得复杂的大型系统能够通过网络进行高效协作。本文主要关注三种主流的分布式应用开发技术:CORBA(Common Object Request Broker Architecture)、DCOM(Distributed Compound Object Model)以及Java/RMI(Remote Method Invocation)。 1. CORBA CORBA是由对象管理组织(OMG)制定的一种标准,旨在实现不同计算机和操作系统之间的互操作性。自1989年成立以来,它已经发展成为一种广泛采用的“中间件”,支持多种编程语言和平台。CORBA基于IIOP(Internet Inter-ORB Protocol),这是一种用于ORB(Object Request Broker)间通信的协议,使其能够跨越互联网进行通信。由于IIOP的通用性,许多知名公司如IBM、Microsoft、HP等都采用了CORBA作为构建分布式系统的基石。然而,随着技术的发展,CORBA的使用逐渐被其他技术所替代,尤其是DCOM和Java/RMI。 2. DCOM DCOM是Microsoft提出的一种分布式组件模型,主要用于Windows环境。它是ActiveX技术的一部分,允许应用程序之间进行跨进程通信。尽管DCOM与OMG的CORBA在概念上相似,但微软选择了自己的技术路线,导致了与CORBA的不兼容。随着时间的推移,DCOM成为了微软生态系统中的关键组成部分,尤其是在Windows服务器和客户端应用中。然而,DCOM的局限性在于其主要限于微软的操作系统和平台,限制了其在更广泛环境中的应用。 3. Java/RMI Java/RMI是Sun Microsystems为Java平台设计的远程方法调用机制。它简化了Java对象间的远程通信,无需额外的ORB或复杂的接口定义语言(IDL)。Java/RMI通过Java序列化机制实现了对象的跨网络传输,使得Java开发者可以轻松地构建分布式应用。虽然Java/RMI不像CORBA那样全面,但它更适合Java开发者,并且在互联网环境下表现良好。Java/RMI的轻量级特性使得它在某些场景下比CORBA更具优势,但这也意味着它在某些复杂性和可扩展性方面有所妥协。 这三种技术在不同的场景和需求下各有优劣。CORBA以其强大的跨平台能力而著称,但实施成本较高;DCOM则在Windows环境中表现出色,但与其他平台的兼容性较差;Java/RMI则为Java开发者提供了简便的远程调用解决方案,但可能不适用于所有分布式应用的需求。在实际开发中,选择哪种技术取决于项目的需求、团队的技能集以及对未来的考虑。
2016-09-01 上传
后台开发:核心技术与应用实践 作者:徐晓鑫 著 出版日期:2016年08月06日 封面宣传语:腾讯云平台技术总监黄世飞、Facebook对外支付项目主程张子兴、微软软件工程师彭可竞、阿里巴巴资深算法工程师周乐、百度大数据高级测试工程师畅晋联袂推荐;围绕后台开发需要掌握的核心技术,从多个方面、多个角度进行了阐述,覆盖了该领域的几乎所有内容;充分抓住本质并结合实践,文字通俗易懂,可操作性强 出版书名:后台开发:核心技术与应用实践 作者:徐晓鑫 著 封底文字 专家评价 后台开发是一个“历史悠久”的领域,同时也是一个沉淀深厚,高技术价值的领域。本书清晰、严谨、务实的风格显示出晓鑫对该领域知识的深刻理解。 ——张子兴 Facebook对外支付项目主程,美国加州MenloPark 每一位从事后台开发的专业人士都需要一本后台开发指南。对每一位想要认真从事该领域工作的人来说,本书是一本绝对必读的书籍。 ——彭可竞 微软软件工程师,美国华盛顿州Redmond 本书是作者多年后台开发、架构和研究的精华。书中用通俗的文字、详尽的示例代码,结合实际工作中的案例,讲述了后台开发方方面面的知识,内容丰富。对于从事后台开发的人员,这是一本很好的由浅入深的学习书籍。 ——周乐 阿里巴巴资深算法工程师,北京望京 使用C++语言进行后台开发有一定的门槛,本书可以很好地帮助你跨过这个“门槛”。 ——畅晋 百度大数据高级测试工程师,北京上地 前勒口 互联网网民日益剧增,各种应用层出不穷,各项技术更新不断。单是游戏行业,近几年就经历了从端游、页游到手游的巨大变迁,客户端更新迭代之快,始料未及。而后台开发中使用到的技术,却变化不是很大。让服务性能更高、处理能力更强、安全性更好,是后台开发工程师永恒的主题。 后台开发中用到的技术,深而广,需要读的“大部头”很多,光是Richard Stevens的APUE,UNP,TCP/IP详解就够读个半年以上。读者通过阅读本书,可以从实践出发,快速由浅入深地进入后台开发领域。在读完本书,有了实践的经验之后,再去阅读大师们的著作,会更有体会,更懂得如何欣赏。 读书的最高境界莫过于“把书读薄,把书读厚”。本书文字通俗易懂,让你更快地“读薄”,同时又涉及较多的核心知识点,顺着这些知识点,读着读着也发觉“读厚”了。 后勒口 徐晓鑫,腾讯资深软件研发工程师,先后在腾讯游戏之洛克王国、QQ会员、QQ秀等项目工作,精通后台开发各种技术,实战经验丰富。