"分布式对象技术,由李文军、周晓聪、李师贤编著,机械工业出版社出版,是高等教育计算机科学与技术专业的推荐教材,专注于讲解分布式对象技术,如CORBA和EJB规范。"
分布式对象技术是现代软件开发中的核心组成部分,尤其是在大型企业级应用和互联网服务中扮演着重要角色。它涉及到将对象分布在不同的网络节点上,通过网络进行通信和协作,以实现复杂系统间的协同工作。这项技术的主要目标是提高系统的可扩展性、灵活性和可维护性。
本书分为四个主要部分:
1. **基本概念**:这部分引入了从集中式计算向分布式计算的转变,解释了面向对象分布式计算的基本原理。它涵盖了对象模型、网络通信基础和分布式系统的架构。
2. **开发过程**:以OMG的CORBA(Common Object Request Broker Architecture)和Sun公司的EJB(Enterprise JavaBeans)为例,详细阐述了分布式对象的开发流程。包括使用OMG IDL(Interface Definition Language)定义对象接口,POA(Portable Object Adapter)的使用来构建服务端,以及各种调用方式和通信机制的客户端编程。此外,还包括了应用程序的部署策略。
3. **高级课题**:深入讨论了分布式环境下的挑战,如对象查找、异步通信、多目标通信、分布式事务处理,以及服务端的性能优化和可伸缩性设计。这些主题对于理解分布式系统的复杂性和管理是至关重要的。
4. **其他及展望**:介绍了EJB组件模型,帮助读者掌握基于组件的软件开发技术。还讨论了EJB组件(如会话Bean、实体Bean和消息驱动Bean)的开发和部署,以及分布式计算的未来发展趋势。
本书不仅提供理论知识,还注重实践,书中包含了大量的示例程序和思考练习题,旨在增强读者的动手能力。每章的“进一步阅读”部分则提供了深入学习的资料,适合高年级本科生、研究生以及从事分布式计算研究和开发的专业人士使用。
分布式计算的发展受到理论和实践的双重推动,随着网络技术的进步和云计算的兴起,分布式对象技术的重要性日益凸显。通过学习本书,读者可以掌握这一领域的关键概念和技术,为参与现代软件开发打下坚实的基础。