高级软件工程(dna、mts、msmq.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《高级软件工程(dna、mts、msmq.ppt》由会员分享,可在线阅读,更多相关《高级软件工程(dna、mts、msmq.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级软件工程(高级软件工程(DNA、MTS、MSMQ)分布式系统对软件的需求分布式系统对软件的需求 自治性自治性 Autonomy可靠性可靠性 Reliability可接受性可接受性 Availability可扩展性可扩展性 Scalability互操作性互操作性 Interoperability 2自治性自治性 应用程序的自治性是指应用程序的自治性是指应用程序有能力控制其自身的关键资源应用程序有能力控制其自身的关键资源关键资源是应用程序作为独立的实体完成其功能时关键资源是应用程序作为独立的实体完成其功能时所需要的珍贵资源所需要的珍贵资源例如:例如:RDBMS 连接连接大型机连接大型机连接事务
2、等事务等3可靠性可靠性 可靠性是指应用程序提供准确结果的能力可靠性是指应用程序提供准确结果的能力在一个多用户的环境中确保准确的结果是困难的在一个多用户的环境中确保准确的结果是困难的例子:例子:从一个帐户(从一个帐户(A1)向另一个帐户(向另一个帐户(A2)转一笔帐()转一笔帐(M)需要将需要将A1减去减去M并同时将并同时将A2增加增加M4可接受性可接受性 可接受性指应用程序的响应时间能够被用户接受可接受性指应用程序的响应时间能够被用户接受这依赖于许多因素:这依赖于许多因素:硬件可接受性硬件可接受性软件可接受性软件可接受性网络可接受性网络可接受性 等等资源冗余可以提高响应时间资源冗余可以提高响应
3、时间5可扩展性可扩展性 可扩展性是对处理能力能够与资源的增加可扩展性是对处理能力能够与资源的增加呈线性增长的一种期望呈线性增长的一种期望这使得应用程序在从支持这使得应用程序在从支持10个用户个用户发展为支持发展为支持10000个用户时个用户时只要只要 增加必要的资源增加必要的资源扩大应用程序的规模即可扩大应用程序的规模即可6互操作性互操作性 互操作性是指应用程序访问其它平台上的互操作性是指应用程序访问其它平台上的应用程序、数据等资源的能力应用程序、数据等资源的能力许多企业环境支持多种不同的硬件与软件许多企业环境支持多种不同的硬件与软件它们必须协同工作它们必须协同工作以共同为企业的运作服务以共同
4、为企业的运作服务7 目前存在三种描述分布式环境中软件体系结构的模型目前存在三种描述分布式环境中软件体系结构的模型:DNA:Distributed interNet Application ArchitectureOMA:Object Management ArchitectureEJB;Enterprise JavaBean8DNA、OMA、EJB皆是皆是在分布式环境中在分布式环境中从系统底层角度从系统底层角度 看待看待 软件的体系结构软件的体系结构它们它们解决的问题是类似的解决的问题是类似的分布式系统的软件体系结构分布式系统的软件体系结构解决问题的方式也是类似的解决问题的方式也是类似的基于互
5、操作模型(构件间交互)基于互操作模型(构件间交互)分离出公共功能(构件)分离出公共功能(构件)由于由于EJB与与OMA很类似,不予详述很类似,不予详述9核心业务功能核心业务功能横向横向人机交互人机交互数据服务数据服务DNA倡导:倡导:3-Tier Application10纵向纵向OS ORBServicesFacilitiesDomain ObjectsObjectsObjectsObjectsObjectsOMA倡导倡导:Layered Application11DNA与与OMA互相渗透互相渗透:DNA在在3层结构中不断地增加公共服务层结构中不断地增加公共服务例如:例如:MTSMSMQ负载
6、平衡负载平衡等等OMA在公共服务之上也定义了水平服务在公共服务之上也定义了水平服务例如:例如:User InterfaceInformation ManagementSystem ManagementTask Management等等12内内 容容1、DNA2、MTS3、MSMQ四、四、DNADNA13DNA是是Windows 平台上的应用程序开发模型平台上的应用程序开发模型用以指导如何:用以指导如何:利用利用Windows平台开发平台开发强壮、可扩展、分布式的应用程序;强壮、可扩展、分布式的应用程序;扩展现有的数据与外部应用程序扩展现有的数据与外部应用程序以支持以支持Internet;支持不
7、同类型的客户设备支持不同类型的客户设备以增加应用程序的范围以增加应用程序的范围由于由于DNA依赖于由依赖于由Windows平台提供的综合、集成的服务平台提供的综合、集成的服务开发者可以开发者可以省缺分布式应用程序所需要的省缺分布式应用程序所需要的基础设施的开发基础设施的开发而将精力集中在业务问题上而将精力集中在业务问题上1、DNADNA14 DNA设计原则:设计原则:Internet ready.开发方案能完全利用开发方案能完全利用 平台的灵活性平台的灵活性Internet的优势的优势通讯能力通讯能力Faster time to market.快速开发、部署应用程序,不需要对开发者进行重新培训
8、快速开发、部署应用程序,不需要对开发者进行重新培训降低开发者必须写的代码降低开发者必须写的代码True interoperability.各模块皆具有互操作能力,以方便地向现有系统增加功能各模块皆具有互操作能力,以方便地向现有系统增加功能符合开放的协议与标准,以集成其它厂商的产品符合开放的协议与标准,以集成其它厂商的产品DNA15Reduced complexity.将关键服务直接集成到操作系统中将关键服务直接集成到操作系统中并通过构件以一般的方式提供服务并通过构件以一般的方式提供服务降低对降低对IT专家的依赖专家的依赖以集中精力解决业务问题以集中精力解决业务问题Language,tool a
9、nd hardware independence.提供语言中立的构件模型提供语言中立的构件模型使开发者可以使用任务专用的工具使开发者可以使用任务专用的工具以个人计算为基本模型以个人计算为基本模型客户可以在大量可用的硬件上部署程序客户可以在大量可用的硬件上部署程序Lower total cost of ownership.开发的程序易于部署且易于维护开发的程序易于部署且易于维护DNA16DNA17DNA18DNA19DNA 提供多种表示服务提供多种表示服务开发者可以根据具体情况选择最佳方案开发者可以根据具体情况选择最佳方案基于基于Windows的构件的构件各种各种Internet技术技术等等HT
10、MLScriptingDHTMLComponentsWin32 API以支持丰富的界面与客户环境以支持丰富的界面与客户环境从手持无线设备到高端工作站从手持无线设备到高端工作站DNA20DNA21Web ServicesInternet Information Server(IIS)可用于可用于开发基于开发基于Web的商务应用系统的商务应用系统这样的系统便于扩展、便于部署这样的系统便于扩展、便于部署作为作为IIS技术之一的技术之一的Active Server Pages(ASP)具有具有语言中立语言中立编译省缺编译省缺 的特点的特点是服务器端脚本环境是服务器端脚本环境用于创建、运行动态且交互的用
11、于创建、运行动态且交互的Web服务器应用程序服务器应用程序利用利用ASP脚本及其它协调构件构造的应用程序脚本及其它协调构件构造的应用程序可以与现有的系统、应用程序及数据协同工作可以与现有的系统、应用程序及数据协同工作DNA22Component Services基于互操作模型基于互操作模型Component Object Model(COM)增强分布处理功能增强分布处理功能Microsoft Transaction Server(MTS)目前已发展为目前已发展为COM+通过降低为利用底层系统服务而编写的代码量通过降低为利用底层系统服务而编写的代码量使开发分布式应用系统更为使开发分布式应用系统更
12、为快速快速容易容易廉价廉价DNA23COM+服务包括新的或增强的服务包括:服务包括新的或增强的服务包括:Bring your own transaction.COM 构件可以参与由非构件可以参与由非COM+事务处理环境管理的事务事务处理环境管理的事务 只要它支持只要它支持Transaction Internet Protocol(TIP)Load balancing.基于构件的应用程序可以以客户透明的方式基于构件的应用程序可以以客户透明的方式在应用程序群中分布工作负载在应用程序群中分布工作负载In-memory database.内存数据库是一个事务性数据库系统内存数据库是一个事务性数据库系统
13、用以支持对数据的快速访问用以支持对数据的快速访问DNA24Queued components.异步执行在网络环境下是不可避免的异步执行在网络环境下是不可避免的队列可以对异步执行提供良好支持队列可以对异步执行提供良好支持Event notification.COM+事件是同时支持单播事件是同时支持单播/多播、发布多播、发布/订阅的事件机制订阅的事件机制允许多个客户允许多个客户“订阅订阅”由各种服务器由各种服务器“发布发布”的事件的事件Expanded security.支持基于角色的安全与处理访问许可安全支持基于角色的安全与处理访问许可安全COM+增加了方法级安全增加了方法级安全Centrali
14、zed administration.Component Services Explorer提供了一致的管理模型提供了一致的管理模型减少了部署、管理及监控减少了部署、管理及监控 n层的应用程序层的应用程序DNA25Messaging ServicesMicrosoft Message Queue Server 提供提供松耦合、可靠的通讯服务松耦合、可靠的通讯服务通过实现通过实现 push 风格的商务事件方便了应用系统的集成风格的商务事件方便了应用系统的集成在不可靠、代价低的网络上建立起可靠的应用系统在不可靠、代价低的网络上建立起可靠的应用系统Microsoft Message Queue Se
15、rver 还提供了还提供了与其它消息队列产品的无缝连接与其它消息队列产品的无缝连接例如:例如:IBMs MQSeries等等DNA26向大型机事务处理扩展向大型机事务处理扩展通过使用通过使用COM构件及构件及COM Transaction Integrator(TI)开发者可以扩展开发者可以扩展 大型机上的事务程序大型机上的事务程序例如:例如:Customer Information Control System(CICS)Information Management System(IMS)等等COM TI包括一系列的开发工具与服务包括一系列的开发工具与服务可以自动可以自动“封装封装”IBM的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 软件工程 dna mts msmq
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内