- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章软件开发法(三)软件工程技术
主要内容 构件 软件复用 C/S系统技术 基于Web工程设计 构件技术 软件产业和软件工程技术正面临着新的挑战。而传统的软件设计思想根本无法应对。构件技术应运而生。 构件技术是基于OO技术上的更高级的抽象。它把底层的对象集合打成包,组成功能“插件”。基于构件技术的软件生产就是把已存在的构件组装(集成)到当前软件系统的框架结构中,从而生产出新的软件产品。 构件技术是软件产业化革命的必然发展趋势。 构件的属性 构件是可独立配置的单元,因此构件必须自包容。 构件强调与环境和其他构件的分离,因此构件的实现是严格封装的,外界没机会或没必要知道构件内部的实现细节。 构件可以在适当的环境中被复合使用,因此构件需要提供清楚的接口规范,可以与环境交互。 可以看出,构件沿袭了对象的封装特性,但同时并不局限于一个对象,其内部可以封装一个或多个类、原型对象甚至过程,结构是灵活的。 构件的使用 每个构件都需要先注册才能使用。构件是通过它们的接口特征来标识的,它们所提供的服务与访问方式是接口特征的一部分内容。要考虑的因素包括: 应用编程接口(API)。 构件所需的开发和集成。 运行需求,例如资源的使用(内存和硬盘),时间或速度以及网络协议。 服务需求,例如操作系统的接口,或需要其他构件的支持等。 安全特征,例如访问控制和身份验证协议等。 嵌入式设计假定,有特定的数值/非数值算法使用。 异常处理。 实现构件技术的必备条件 有标准软件体系结构,保证构件间通信协议统一,实现同步和异步操作控制,突破本地空间限制,充分利用网络环境。 构件有标准接口,保证系统可分解成多个功能独立的单元,用构件组装而成。 构件独立于编程语言。 构件提供版本兼容,来实现应用系统的扩展和更新。 中间件 构件是依赖于平台环境的。那么在分布式异构环境中如何应用构件呢? 中间件就是基于跨环境的构件应用而发展起来的。中间件是介于应用层和网络层之间的一个功能层次,是使应用系统独立于由异构操作环境(操作系统、硬件平台及通信协议等)组成的开发环境。 中间件扩展了客户/服务器结构,形成了一个包括客户、中间件和服务器在内的三层次结构及多层次结构,为开发可靠的、可扩展的、复杂的事物密集型应用提供了有力的支持。 构件和中间件 中间件是构件技术的一种实现,是构件存在的基础,它的本质是对分布式应用的抽象,应用是在中间件提供的环境中以构件的形式存在。 基于中间件开发的应用是面向需求的构件应用;构件专门用于处理应用的业务逻辑,而中间件负责解决与业务无直接关系的分布式应用中的支撑环境问题(例如,通信、互操作、可靠性、容错性等)。 构件的封装、设计与实现隔离,构件间的交互通过规范定义的接口进行;中间件在分布式交互模式上都规定了接口机制,可以解决构件间的交互问题。 中间件将应用构件与系统资源隔离,使得构件开发者不用考虑下层的系统平台。 中间件提供了构件封装、构件交互规则、构件与环境隔离等机制,为软件重用提供了解决方案。 中间件可实现互操作。 J2EE的核心技术 COM+技术 COM(构件对象模型)是Microsoft提出的第一个构件模型。它起源于OLE,当时的OLE使用DDE(动态数据交换)机制来支持程序之间的通信,由于DDE建立在Windows消息机制基础上,稳定性和效率都很差,由此诞生了COM。 DCOM(分布构件对象模型)是COM技术在分布式环境中的延伸(COM仅支持同一台计算机上构件之间的互操作)。DCOM用网络协议来代替本地进程之间的通信,并针对分布环境提供了一些新的特性,如网络安全性、跨平台调用等。 MTS( Microsoft 事务服务器)是为满足企业应用而提供的基础设施。MTS可以为分布式企业应用提供服务器端的构件运行和部署环境,它把企业应用系统的客户程序、应用构件和各种资源有机结合起来(而COM/DCOM无法有效地实现)。 Windows DNA 为了使Windows真正成为企业应用平台,Microsof公司又推出了Windows DNA(分布式互联网应用体系结构)。它是一个完整的、多层的新一代企业应用体系结构,也是一个服务器端的开发平台,它包含以下主要产品: Windows NT/2000:操作系统。 DCOM:支持分布式构件的核心技术。 MSMQ:消息队列产品,支持构件间的异步通信。 MTS:管理构件的应用服务器。 Microsoft Wolfpack:支持集群服务器的软件。 Microsoft SQL Server:一种关系型数据库管理系统。 Microsoft IIS:Web服务器。 Microsoft Management Console:部署和管理工具。 工具、数据库、操作系统、编程模型和应用服务等。 CORBA技术简介 CORBA(Common Object Request B
文档评论(0)