组件设计技术课程复习
课程分为两部分:
一、组件技术的发展历史:以“组件设计讲义1.ppt”、“组件设计讲义2.ppt”为主要内容。
二、SOA:以《SOA原理.方法.实践》及我们上机实践为主要内容。
第一部分复习内容如下:
1、组件的定义与概念:
组件有很多不同的用法,如:组件可用于实现ActiveXJavaBeans的用户界面组件
组件具有运行时间可以被访问的接口,在组件开发生命周期的某个时间点上,组件可以独立地交付和安装
通常单个组件只有通过与其他组件协同才能实现自己的有用性
组件是可以插入系统中的对象
2、组件有以下特征:
自包含,组件是自包含的软件结构
接口
协作,组件是为了与其他组件协作的
3、分布式计算中的C/SClient/Server)与B/SBrowser/Server)的软件体系结构。
1) 传统的应用系统模式是主机/终端客户机/服务器,客户机/服务器系统(Client/Server System)的结构是指:把一个大型的计算机应用系统变为多个能互为独立的子系统,而服务器便是整个应用系统资源的存储与管理中心,多台客户机则各自处理相应的功能,共同实现完整的应用。
客户机/服务器分为二层结构和三层结构,二层结构如图:
三层结构如图:
三层客户机/服务器体系结构与两层结构的最大区别是:
将业务逻辑层抽象为一个独立的中间层
客户端的表示层与服务端的关系数据库之间被中间的业务逻辑层分隔xml技术的主要应用
表示层组件只能通过业务逻辑层组件间接地访问关系数据库。
相比二层结构,三层结构有如下优点:
由于客户端组件更大程度地从系统中分离出来,系统其余部分的变化(例如,数据库表结构或数据访问规则的变动)对客户端的影响进一步减少,从而提高了整个系统的可扩展性。
中间层可以运行在不同于客户机或数据库服务器的其他机器上,通过合理的任务划分与物理部署可使整个系统的工作负载更趋均衡,从而提高应用程序的运行效率。
运行业务逻辑层的机器又称应用服务器,利用应用服务器的集机制(clustering)还可进一步提高系统的可伸缩性与可靠性。
从客户端组件的角度看,业务逻辑中间层相当于将一个企业的所有业务流程抽象为一组更高层次的应用编程接口(API),客户端组件完全通过这些API构建整个企业的应用系统,并且客户端的用户界面方式也可呈现出多样性。
与两层结构相比,三层结构或多层结构可更好地支持对企业业务流程的集中控制与管理。
2) 随着Internet 的发展壮大,这些传统模式已经不能适应新的环境,于是就产生了新的分
布式应用系统,即所谓的浏览器/服务器结构、瘦客户机模式。
4、分布式计算的主要优点是通过使用如下技术使计算资源的使用更有效:
稀有资源的共享 。例如如果只有一台高性能打印机或绘图仪,分布式计算使网络上的每个人都能使用它们,而不仅仅是那些在连接着打印机或绘图仪的机器上有账号的用户。
在许多不同机器上平衡负载。
把应用程序放在最符合需要的机器上。
5、一个分布式应用系统在软件体系结构层次需要考虑的主要问题包括:
如何将组件合成系统
如何将功能指派到设计要素
通信与同步协议、全局控制结构、物理的分布、可伸缩性与可靠性等
6、基于组件技术开发软件的成熟度依次为:传统开发、面向对象、分布式对象、分布式系
统、分布式俎件。
7、实现组件技术必须具备的条件是:
有标准软件体系结构,保证组件间通信协议统一, 实现同步和异步操作控制,突破本地空间限制,充分利用网络环境。
组件有标准接口, 保证系统可分解成多个功能独立的单元, 用组件组装而成。
组件独立于编程语言。
组件提供版本兼容, 来实现应用系统的扩展和更新。
组件的技术的发展历史也是上述条件不断成熟的历史。
8、分布式对象技术的概念。
分布式对象技术已经成为建立应用框架和软件组件的核心技术,在开发大型分布式应用系统中表现出强大的生命力,为软件开发提供了极大的方便,并形成了三项具有代表性的主流技术,即:
OMG的公共对象请求代理体系结构(Common Object Request Broker ArchitectureCORBA
MicrosoftOLE/DCOMDistributed Component Object ModelDCOM
SUN公司的EJBEnterprise Java BeanEJB),其中CORBA在平台独立、语言无关性等方面占有相对优势。
9、基于不同技术体系实现的组件技术:CORBACOM/DCOMEJB
CORBA是一种标准的面向对象应用程序体系规范。
CORBA提供如下能力:
1) 存取来自现行桌面应用程序的分布信息和资源。
2) 使现有业务数据和系统成为可提供利用的网络资源。
3) 为某一特定业务用的定制的功能和能力来增强现行桌面工具和应用程序。
4) 改变和发展基于网络的系统以反映新的拓扑结构或新资源。
CORBA用如下手段增强分布式(客户机/服务器)计算
5) 允许客户机与服务器间灵活变化的关系
6) 支持同步及异步两种通信形式
7)  加入一个称为代理器的中介
8) 允许服务器有多个进程
9) 支持同步及异步两种通信形式。
COBRA技术规范中代理器的作用:
CORBA客户机和服务器无须直接了解对方
CORBA并不要求客户机和服务器之间是一对一的关系。
CORBA客户机应用程序能在运行时定位新的对象与服务器并与之交互。
CORBA技术规范中支持同步异步通信:
同步通信是指一个软件向另一个软件发送消息,然后等待回答。
异步通信是指一个软件向另一个软件发送消息,然后继续工作,期待迟些时候会有回答。
CORBA把自己的异步通信形式称为延迟同步(deferred synchronous)。
CORBA对异步通信的定义实际上是轮询模型(polling model),客户机在此模型重要查询一个操作是否完成。CORBA还定义了一个单向请求(one-way request),即应用程序无需等待请求的完成,也没有返回参数
COM/DCOM的概念:COMDCOM Distributed Component Object Model)是微软公司提出的组件标准及实现,它使开发人员可以利用COM的通讯机制组装不同开发商提供的组件。
1COM的核心是一组应用程序调用接口(API),该接口提供了创建组件、组装组件的方法。
2) DCOM是微软为支持网络环境而对COM进行扩充的结果,它的目标与CORBA类似,都是为了支持不同结点上、不同操作系统、由不同语言实现的对象进行互操作。微软提出DCOM作为未来的Internet计算的模型。
EJB的概念:EJBEnterprise JavaBean)是一种面向企业应用,基于Java平台的服务器端标准构件体系结构,用于使用Java程序设计语言建立平台无关的、分布式对象源及面向事务的业务应用系统。
第二部分复习内容如下:
第二部分的内容主要介绍SOA技术规范及其基础技术实现,我们的上机实验中的WebService即是针对上述内容。我们上机过程中是在Vs 2003环境中实现WebService技术的,涉及WebService的一些基本概念如:XMLSOAP,WSDL,UDDI等都被Vs 2003环境包装,但我们要求对上述基本概念应掌握。
1SOA英语全称及定义(书P.3
2、计算环境、SOA的计算环境(P.6P.18)
3、面向服务的计算环境(P.8)
4、面向服务的编程模型:服务组件架构(SCA)和服务数据对象(SD0(P.13)
5SOA的设计原则(业务和IT对齐、保持灵活性、松散耦合,上述内容的基本概念,P.43~51
6SOA服务实现的方法有:现有系统分析、确定服务分配、服务实现决策、服务基础设施设计。上述概念的具体内容:P61~62
7SOA的概念层次:操作系统层、服务组件层、服务层、业务过程合成编排层、访问或表现层、集成、基础架构、数据架构及商业智能。上述概念的内容:P64~66
8SOA的设计模式有:服务注册表模式、企业服务总线模式、服务编排模式
9WEB服务定义了如何在异构系统之间实现通信的标准方法,使得服务可以跨越运行平台和实现语言。它们是SOA的技术基础。
10WEB服务的特性:WEB服务是自包含的、WEB服务是自描述的、WEB服务是独立于
实现技术和可互操作的、WEB服务生来就是开放的和基于标准的、WEB服务是动态的、WEB服务是可组合的、WEB服务是在经过考验的成熟技术上构建的、WEB服务是松散耦合的、WEB服务提供编程的访问能力、WEB服务提供打包现有应用程序的能力。上述概念的具体内容(P93~94)。
11WEB服务是基于WEB服务提供者、WEB服务请求者、WEB服务中介者三个角和发布、发现、绑定三个动作构建的。上述概念的具体内容(P95)。
12、基本的Web服务规范有SOAPWSDLUDDI
SOAP协议的概念:简单对象访问协议。采用HTTPXML实现,HTTP用于SOAP消息传输,XMLSOAP的编码模式,SOAP可以非常方便的解决互联网中消息互联互通的需求。SOAP封装、SOAP编码规则、SOAP RPCSOAP绑定,上述概念的内容。(P112~114
XML语言的基本概念。XML是采用文本嵌套标记的文本,通过嵌套标记来反映文本元素之间的关系,XML文件中元素之间的逻辑关系可以用树来进行描述。
SOAP的消息结构。P1147-3。及用于旅行预定请求的例子,要求掌握用SOAP消息描述消息的方法。
WSDL规范的概念(P123)及概念模型(P124,图7-8WSDL的文档格式(P125~129
。要求根据掌握P128 中的WSDL示例。
P132 中用于myMethodRPC/编码的SOAP消息示例。
UDDI协议的概念:P134
13BPEL的概念:Business Process Execution Language,业务流程执行语言,是业界认可的标准,也是SOA实现组合服务和服务编排的重要技术基础。(P255
14、上机实践内容:如何实现一个网上电子商务三方支付平台及相关编程技术。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。