跟我学中间件相关技术及应用——中间件产品所能解决的应用问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
跟我学中间件相关技术及应用——中间件产品所能解决的应用问题 1.1.1 中间件产品所能解决的应用问题
1、中间件产品能够解决什么问题
(1)首先,应用的互连和互操作是中间件要解决的第一位的问题
不管这些应用分布在什么硬件平台上,使用了什么数据库,透过了多么复杂的网络,或是同一电脑中的不同应用系统。
我们这里所说的互连和互操作是应用之间而不是说系统之间的,因为中间件是一种应用级的软件,是一种应用集成的关键构件,一个好的中间件产品要能解决应用互连带来的各种问题,通讯要支持各种通讯
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
、各种通讯服务模式、传输各种数据内容、数据格式翻译、流量控制、数据加密、数据压缩等;
(2)中间件核心要解决名字服务、安全控制、并发控制、可靠性保证、效率保证等
应用开发要能提供基于不同平台的丰富的开发接口、支持流行的开发工具、支持流行
IDL等);系统管理要解决对中间件本身的配置、监控、调的异构互连接口
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
(如XA、
谐,为系统的易用易管理提供保证。
(3)针对不同的应用领域,对中间件又有各种不同的要求
由于实际的应用环境千差万别,不能指望有一种包罗万象的中间件解决所有的问题。对于邮件系统需要提供存储转发功能;对工作流应用需要以条件满足状态将信息从一个应用传递到另一个应用;对联机交易处理系统,需要保证数据一致性、不停机作业、大量并发的高效率;对于一个数据采集系统需要保证可靠传输,等等。
所应该要注意的是,现在一些厂商将中间件所能解决的问题描绘的越来越神秘,但应用中间件产品或者相关的技术的本质不外是要让用户降低开发、维护和再开发的费用。 1.1.2 中间件的技术规范
1、DCE体系
DCE是Distrbuted Computing Environment 分布式计算环境的缩写,它由Open Software
Fondation 制定,现在这个组织被称为Open Group。
DCE由多个共同在一起工作的组件组成,它们是:远程过程调用(RPC)、本地和全局目录服务(CDS和GDS)、安全服务、DCE线程、分布式时钟服务(DTS)和分布式文件
杨教授大学堂,版权所有,盗版必究。 1/4页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
服务(DFC)。
线程、RPC、CDS、安全服务和DTS组件通常被成为安全核心,并且是组成任何DCE环境所必须的组件,DTS是可选件。在DCE环境中,还包括用于管理这些组件的管理工具。
DCE被称做中间件或使其具有能力的技术,它不是独立存在的,而是被捆绑在供应商操作系统中,或者由第三方供应商进行集成。
2、DTP模型
DTP模型是X/OPEN组织提出的一种软件结构,这种结构允许多个应用程序去共享多个资源管理器提供的资源,并且具有协调全局事物的能力。
X/OPEN是一个独立的、具有全球影响力的开放系统组织,它得到了世界大多数的最大的信息系统供应商的支持,其根本任何是通过规范开放系统的具体实现,从计算的观点考虑如何让用户获得更大的利益。
X/OPEN的DTP模型由下面的几个基本模块组成:
1) 应用程序(AP):用于定义事物的边界,并确定组成事物操作的动作。
2) 资源管理器(RM):如数据库或文件系统用于存取文件。
3) 事物管理器(TP):给事物分配标识,监督事物的处理过程并负责事物的完成以及
协调事物失败的恢复。
4) 通信资源管理器(CRM):在一个事物管理器内或两个事物管理器之间对通信进行
控制。
3、CORBA
CORBA是Common Object Request Broker Architecture的缩写,简称公共对象请求代理结构,它由国际对象管理组织OMG制定,这个组织是一个国际性组织,始建于1989年,现已拥有包括生产厂商与软件开发商800多个会员,其目的是在分布和已构计算机环境下为应用软件的开发提供一个公共框架,使开发出来的软件即面向对象又具有可重用性、可移植性以及可操作性等特点。
总之,CORBA的特点是大而全,互操作性和开放性非常好。CORBA的缺点是庞大而复杂,并且技术和标准的更新相对较慢,COBRA规范从1.0升级到2.0所花的时间非常短,而再往上的版本的发布就相对十分缓慢了。在具体的应用中使用不是很多。
杨教授大学堂,版权所有,盗版必究。 2/4页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
4、J2EE
J2EE是Java 2 Platform Enterprise Edition的缩写,是一种多层应用模式的结构体系。整个规范由SUN公司提出,它将业务逻辑从系统服务功能和用户界面中分离出去,放置在客户层和应用基础设施这两层之间的中间层,是目前应用的最为广泛的面向Web的应用系统结构规范。
在J2EE中,Sun给出了完整的基于Java语言开发面向企业分布应用规范,其中,在分布式互操作协议上,J2EE同时支持RMI和IIOP,而在服务器端分布式应用的构造形式,则包括了Java Servlet、JSP(Java Server Page)、EJB等多种形式,以支持不同的业务需求,而且Java应用程序具有“Write once,run anywhere”的特性,使得J2EE技术在发布计算领域得到了快速发展。
5、Microsoft DNA 2000
(1)Microsoft DNA 2000(Distributed interNet Applications)
Microsoft DNA 2000是Microsoft在推出Windows2000系列操作系统平台基础上,在扩展了分布计算模型,以及改造Back Office系列服务器端分布计算产品后发布的新的分布计算体系结构和规范。
在服务器端,DNA 2000提供了ASP、COM、Cluster等的应用支持。目前,DNA2000在技术结构上有着巨大的优越性。一方面,由于Microsoft是操作系统平台厂商,因此DNA 2000技术得到了底层操作系统平台的强大支持;另一方面,由于Microsoft的操作系统平台应用广泛,支持该系统平台的应用开发厂商数目众多,因此在实际应用中,DNA 2000得到了众多应用开发商的采用和支持。
(2)DNA 2000融合了当今最先进的分布计算理论和思想
如事务处理、可伸缩性、异步消息队列、集群等内容。DNA使得开发可以基于Microsoft平台的服务器构件应用,其中,如数据库事务服务、异步通讯服务和安全服务等,都由底层的分布对象系统提供。
以Microsoft为首的DCOM/COM/COM+阵营,从DDE,OLE到ActiveX等,提供了中间件开发的基础,如VC,VB,Delphi等都支持DCOM,包括OLE DB在内新的数据库存取技术,随着Windows2000的发布,Microsoft的DCOM/COM/COM+技术,在DNA2000分布计算结构基础上,展现了一个全新的分布构件应用模型。
首先,DCOM/COM/COM+的构件仍然采用普通的COM(Component Object Model)模型。
杨教授大学堂,版权所有,盗版必究。 3/4页
杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
COM最初作为Microsoft桌面系统的构件技术,主要为本地的OLE应用服务,但是随着Microsoft服务器操作系统NT和DCOM的发布,COM通过底层的远程支持使得构件技术延伸到了分布应用领域。
DCOM/COM/COM+更将其扩充为面向服务器端分布应用的业务逻辑中间件。通过COM+的相关服务设施,如负载均衡、内存数据库、对象池、构件管理与配置等等,DCOM/COM/COM+将COM、DCOM、MTS的功能有机地统一在一起,形成了一个概念、功能强的构件应用体系结构。而且,DNA2000是单一厂家提供的分布对象构件模型,开发者使用的是同一厂家提供的系列开发工具,这比组合多家开发工具更有吸引力。 (3)主要的不足
但是它的不足是依赖于Microsoft的操作系统平台,因而在其它开发系统平台(如Unix、Linux)上不能发挥作用。
杨教授大学堂,版权所有,盗版必究。 4/4页