笔记.第3章.软件构件与中间件.信息系统项目管理师.考试辅导教程.第3版

上篇

第3章 软件构件与中间件

本章要点:

  1. 构件及其在信息项目中的重要性
  2. 常用构件标准(COM/DCOM/COM+、CORBA 和 EJB)
  3. 软件中间件

3.1 构件模型及实现

构件是具有一定的功能,能够独立工作或能同其他构件装配起来协调工作的程序体,构件的使用同它的开发、生产无关。

构件是对一组类的组合进行封装,并代表完成一个或多个功能的特定服务,也为用户提供了多个接口。整个构件隐藏了具体的实现,只用接口对外提供服务。

构件模型(Model)是对构件本质特征的抽象描述。

模型因目标和作用各不相同而分为:

  • 参考模型
  • 描述模型
  • 实现模型

模型的三个主要流派:

  • OMG 的 CORBA

通用对象请求代理结构,CORBA,Common Object Request Broker Architecture

  • Sun 的 EJB

EJB,Enterprise Java Bean

  • Microsoft 的 DCOM

分布式构件对象模型,DCOM,Distributed Component Object Model

构件模型组成(以青鸟构件模型为例):

1. 外部接口

构件的外部接口是指构件向其重用者提供的基本信息,是构件与外部世界的一组交互点。

基本信息包括:

  • 构件名称
  • 功能描述
  • 对外功能接口
  • 所需的构件
  • 参数化属性

2. 内部结构

构件的内部结构包括两方面内容:

  • 内部成员(具体成员,虚拟成员)
  • 内部成员之间的关系(内部成员之间的互联,内部成员与外部接口之间的互联)

3.2 常用构件标准

构件标准三大流派:

  • COM/DCOM/COM+
  • CORBA
  • EJB

3.2.1 EJB 基础知识

EJB 是用于开发和部署多层结构的、分布式的、面向对象的 Java 应用系统的跨平台的构建体系结构。

EJB 的三种类型:

  • 会话(Session)Bean
    一个 SB 描述了与客户端的一个短暂会话,执行完成数据消失。
  • 实体(Entity)Bean
    描述了存储在数据库的表中的持久数据。
  • 消息驱动(Message-driven)Bean
    结合了一个 SB 和一个 JSM(Java 信息服务) 信息监听者的功能。

3.2.2 COM/DCOM/COM+ 基础知识

在 COM 构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。

DCOM 特性:

  • 位置独立性
    构件的位置完全透明,无论位于客户的同一进程中或是地球的另一端。
  • 语言无关性
    任何语言都可以用来创建 COM 组件。

COM+ 把 COM 组件软件提升到应用层而不再是底层的软件结构,通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。

3.2.3 CORBA 基础知识

CORBA 的主要目标是提供一种机制,使得对象可以透明地发出请求和获得应答,从而建立起一个异质的分布式应用环境。

CORBA 技术规范的主要内容:

  • IDL

接口定义语言,IDL,Interface Definition Language
IDL 是 CORBA 规范定义的一种中性语言,它用来描述对象的接口,而不涉及对象的具体实现。

  • IR

接口池,Interface Repository,IR
包括分布计算环境中所有可用的服务器对象的接口表示。

  • DII

动态调用接口,Dynamic Invocation Interface,DII
提供了一些标准函数以供客户对象动态创建请求、动态构造请求参数。

  • OA

对象适配器,Object Adapter,OA
用于屏蔽 ORB 内核的实现细节,为服务器对象的实现者提供抽象接口,以便他们使用 ORB 内部的某些功能。

对象请求代理,Object Request Broker,ORB

3.3 中间件技术

中间件用自己的复杂换取了企业应用的简单。

3.3.1 中间件的定义

  • objectweb.org 的定义:
    在一个分布式系统环境中处于操作系统和应用程序之间的软件。

  • IDG 的定义:
    中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

3.3.2 中间件的功能

中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。

3.3.3 中间件的分类

按层次划分:

  • 底层中间件
    主流技术有 JVM, CLR, ACE, JDBC, ODBC
  • 通用型中间件
    主流技术有 CORBA, J2EE, MOM, COM
  • 集成型中间件
    主流技术有 WorkFlow, EAI

中间件细化:

  • 通信处理(消息)中间件
  • 事务处理(交易)中间件
  • 数据存储管理中间件
  • Web 服务中间件
  • 安全中间件
  • 跨平台和构架的中间件
  • 专用平台中间件
  • 其他中间件
    如数据流中间件、门户中间件、银行及电信专用中间件等。

3.3.4 中间件技术在集成中的应用

使用者 集成需求 技术与产品
业务设计人员 业务流程 业务流程,工作流
IT 技术人员 组件/服务 EJB, CCM, COM
基础架构人员 消息/传输 MQSeries, TIBCO, JMS/NET, CORBA, JAVA, RMI

3.3.5 中间件的发展趋势

  1. 规范化
  2. 构件化和松耦合
  3. 平台化
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 227,022评论 6 528
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 97,760评论 3 412
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 174,687评论 0 373
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 62,318评论 1 307
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 71,112评论 6 405
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 54,645评论 1 320
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 42,724评论 3 435
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 41,885评论 0 285
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 48,387评论 1 330
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 40,368评论 3 354
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 42,506评论 1 365
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 38,063评论 5 355
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 43,759评论 3 343
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 34,150评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 35,414评论 1 281
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 51,080评论 3 386
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 47,494评论 2 370

推荐阅读更多精彩内容