构件模型讨论.pptVIP

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
水平的基础框架--构件模型 构件模型是为开发者定义软件构件而建立的体系结构和API集,使开发者可通过软件构件的动态组合来建立应用系统。 构件模型 = 构件 + 容器 ?构件 -- 具有可重用特性的基本软件部件 容器 -- 用于存放、管理构件,支持构件的执行和构件间的交互。 构件模型(2) 构件模型需要包含的信息(at least): 内省(introspection):Java Bean提供这种能力,能够通过内省机制来获得一个Java Bean所提供的服务。构件模型也应该包含这种反映构件能力的方式。 定制:定制构件特性值的方法。 事件模型:指定活动并发性的方法。 组合和包含:一种通过聚合简单构件来获得复杂构件的方法; 类型聚合和接口导航:将构件接口放在—起的过程,并有一种找到所需要接口的方法。 构件模型(3) 在服务器侧,构件模型可能还需指定下面的几个元素: 并发控制:对构件的共享访问; 安全:防止任何客户机都能对其访问。 一致性模型:保持构件状态的模型。 当前主流构件模型 CORBA、EJB、COM( DCOM / COM+ , .NET) 通用框架/构件模型 - Windows DNA .NET Framework 架构 .NET Framework的组成部分 公共语言运行时(Common Language Runtime) (CLR) 适用所有语言的公共类型系统(Common type system ) 多语言互用(可以相互继承和调用) 丰富的运行时环境 丰富的类库 基类库(Base class libraries), ADO.NET 和XML Windows Forms Web应用平台ASP.NET 丰富的交互式网页 强有力的 web services The .NET的演变历史 The .NET的演变历史 The .NET的演变历史 公共语言运行时(Common Language Runtime) 管理运行代码 确认类型的安全性 提供垃圾收集,错误处理 对半信任代码的访问安全控制 提供公共类型系统(common type system) 数值类型 (integer, float, user defined, etc) 引用类型(Objects, Interfaces) 可以访问系统资源 本地 API, COM interop, etc. 公共语言运行时 .Net应用程序体系结构 .Net应用程序体系结构 .NET小结 为Web服务而建的.NET Framework 简单,安全, 多语言, 面向对象,内置的XML 丰富的类库 一致性, 全面性 ASP.NET是很好的 web开发平台 基于控件的网页, 直观的 web services 快速, 可扩充性, 可靠性, 便利性 构件模型通常有客户端构件和服务器端构件模型 客户端构件模型JavaBean 专门用于处理程序的表示及用户界面的问题. 服务器端构件模型 EJB 把构件模型的开发和中间件联系起来,为构件开发提供了一个企业级应用框架,具有面向事务处理的中间件等基础设施.。满足规范的构件可以方便、灵活地放在服务器端EJB框架中,即插即用. EJB 特点 EJB已成为用Java语言开发分布式的、面向对象的企业应用系统的标准构件体系结构,EJB使得通过组合构件得到分布式应用成为可能 EJB不需要应用开发人员了解底层的事务处理细节,状态管理,多线程,资源共享管理,以及其它底层API细节. EJB遵循Java的“write once, run anywhere”的原则.一个EJB可以部署在任何EJB平台上. EJB定义了一个协议,使得不同供应商提供的构件能在运行时互操作. EJB体系结构和已有的服务器平台,其它的Java APIs, CORBA兼容 企业级应用开发中的问题 分布式 可移植 面向Web体系 可装配 满足企业计算要求 一致性、事务性、安全性 好的特性 可伸缩、可扩展、易维护 企业级构件 构件特征 一个企业级构件包含业务逻辑,并操作企业数据 一个企业级构件的实例在运行时由容器进行创建及管理 一个企业级构件可以在部署时通过编辑其环境参数而被定制 各种服务信息,例如事务及安全属性,被从企业级构件类中分离出来。这使得服务信息在应用装配及部署时被管理 EJB 服务器和容器 EJB 容器的责任 构件 与 容器 容器在客户与组件之间提供一个屏蔽,可截获每个操作调用,进行安全验证、生命周期管理等。 客户引用不直接指向构件,而是指向对象包装(Wrapper),容器可使用它进行构件的激活\去激活管理,提高性能。 J2EE J2EE架构 J2EE 支持4类构件: Application clients Applets Ser

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档