- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清华大学出版社 第11章 基于分步构件的 体系结构 内容提要 11.1 EJB分步构件框架 11.1.1 EJB技术 11.1.2 EJB的规范介绍 11.1.3 EJB的体系结构 11.2 DCOM分布构件框架 11.2.1 DCOM的使用 11.2.2 DCOM的特点 11.2.3 DCOM的灵活配置与扩展机制 11.2.4 在应用间共享连接管理 11.2.5 DCOM的安全性设置 11.3 COBRA分布构件框架 11.3.1 COBRA基本原理 11.3.2 CORBA体系结构 11.3.3 CORBA规范 11.3.4 CORBA产品概述 11.3.5 CORBA为我们带来什么 11.3.6 未解决的问题 11.4 本章小结 在互联网时代,分布式应用越来越普遍与重要,如何高效地开发这类系统成为我们必须应对的课题。为了将构件思想应用于分布式系统的开发,业界提出了一些基于分布构件的解决方案。按照这些方案,整个分布式系统的体系结构大致如图11-1所示。 分布构件与分布构件框架相互之间紧密配合,在上述体系结构中占据主体地位。描述了分布构件框架,实际上也就说清楚了它与分布构件之间的接口,说清楚了分布构件的外在特征。 对于上述体系结构,工业界有几个主要的实现方案,它们分别是由SUN公司(已被Oracle收购)主导提出的EJB分布构件框架、由微软公司提出的DCOM分布构件框架和由OMG组织提出的CORBA分布构件框架,本章将对它们分别进行系统介绍。 11.1 EJB分布构件框架 11.1.2 EJB的规范介绍 EJB编程模块向bean开发人员和EJB服务器供应商提供了一组契约,这组契约,约定了开发的公共平台。这些契约的目标是在支持一组丰富功能性的同时能够确保供应商之间的可移植性。 容器不允许客户机应用程序直接访问Enterprise Bean。当客户机应用程序调用Enterprise Bean上的远程方法时,容器首先拦截调用,以确保持续、事务和安全性都正确应用于客户机对bean执行的每一个操作。容器自动为bean管理安全性、事务和持续,于是bean开发人员不必将这种类型的逻辑写入bean代码本身中。Enterprise Bean开发人员可以将精力集中于封装商业规则,而容器处理其他一切。 Enterprise Bean依赖容器来获取它的需求。如果Enterprise Bean需要访问JDBC连接或另一个Enterprise Bean,那么它需要利用容器来完成此项操作。如果Enterprise Bean需要访问调用者的身份、获取它自身的引用或访问特性,那么它需要利用容器来完成这些操作。Enterprise Bean通过以下三种机制之一与容器交互: (1)回调方法、 (2)EJBContext接口或 (3)JNDI 11.1.3 EJB的体系结构 1. EJB的软构件模型 软构件模型的思想,是创建可重用的构件并将其组合到容器中,以得到新的应用系统。构件模型定义了构件的基本体系结构、构件界面的结构与其他构件及容器相互作用的机制等。利用构件模型规范说明,构件开发人员开发那些实现了应用系统逻辑的构件,而应用系统开发人员则将这些预先开发好的构件组合成应用系统;这些应用系统也可以作为新的构件。软构件模型思想已经在软件开发界迅速流行,因为它可以达到以下这些目的:重用、高层开发、通过工具进行自动化开发、简化开发过程等。JavaBeans、EJB、COM/DCOM等都是软构件模型的例子。 14.2 云计算服务模型 有两种类型的软构件模型: 客户端构件模型 服务器端构件模型。 EJB构件与Container之间有统一的界面,每一个EJB构件都可以运行在所有的运行环境中。在EJB构件模型中有两种类型的bean:session bean和entity bean。这两种类型的EJB代表了两种不同类型的事务逻辑的抽象。 3. EJB的体系结构 EJB的上层分布式应用程序是基于对象组件模型的,低层的事务服务用了API技术。EJB技术简化了用Java语言编写的企业应用系统的开发、配置与执行。EJB的体系结构的规范由Sun Microsystems公司制定。EJB技术定义了一组可重用的组件:Enterprise Bean。你可以利用这些组件像搭积木一样地建立你的分布式应用程序。当你把代码写好之后,这些组件就被组合到特定的文件
文档评论(0)