新Emoji工具: 复制✂粘贴表情📝词典

电脑词典/中间件 Middleware

内容目录: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


【名称】:中间件 Middleware

【解释】:  Middleware 中间件 中间件是一类软件,它对应用程序隐藏了实际网络和通信协议的细节。高级编程接口帮助开发人员在不同的环境创建应用程序,而不需要对将使用的网络和通信协议有更多的了解。

       正常情况下,中间件在使用不同网络通信协议的客户机/服务器环境实现。它可以对客户机/服务器应用隐藏协议,从而使开发人员集中精力于改进应用程序,而不是开发通信接口。

       一般而主,中间件产品隐藏了前端应用程序和后端应用程序的区别。中间件层包括通用应用程序和流行应用程序的应用程序编程接口(API)之间的翻译功能。例如,Microsoft的开放式数据库连接(ODBC)标准提供后端数据库系统操作的通用功能。前端应用程序写入ODBC,并利用它的功能。ODBC 隐藏了不同厂商的SQL实现的区别。Microsoft以一组Microsoft Windows驱动程序的形式提供ODBC,以提供对Microsoft Access、Microsoft Excel、Microsoft SQL Server、FoxPro、Btrieve,dBASE,Borland Paradox、IBM DB2、DECRdb和Oracle等格式产生的数据的访问。ODBC是为了使Windows成为客户访问后端数据库的标准而设计的。

       中间件产品是许多机构希望将他们的不同计算资源和企业级网络相连而作出的努力。

       用户需要访问许多不同的后端服务器上的服务。

       后端服务器可以使用不同的操作系统,并需要不同的通信协议。

       后端数据库服务器有不兼容的SQL命令集,它使用户和程序员很难从一个系统转到另一个系统。

       限制用户只能使用某种特定的访问后端服务的应用程序现在已经不现实。用户需要从不同的应用程序来访问服务。

       新的模型是为了使用户在多厂商环境使用多种协议在任何前端来访问任何后端服务。

       在多协议、多厂商环境,通常一个程序员需要编写应用程序,来与每个协议和支持系统进行工作。使用中间件,程序员只需简单地编写到中间件的接口,而由中间件处理所有多协议、多厂商问题。有三种类型的中间件:远程过程调用(RPC)、会晤(conversations)和消息传递系统。它们都能很好地隐藏通信过程,以及与它们进行操作的系统差异。

       Remote Procedure CallS(RPC) 远程过程i调用(RPC)

       一个远程过程调用是在网络上一个机器对另一个机器的请求。RPC保持了中间件在不同网络平台和通信协议上工作的性质。基本上,一个RPC就是一台计算机向另一台计算机发出的直接请求。它是一种请求/回答过程,这时请求方等待一个回答,这意味着RPC通常是在面向连接界面上发生的一种实时呼叫。

       开放软件基金会(OSF)的分布式计算环境(DCE)是一组“启动激活”软件,它隐藏了多厂商产品、技术和标准之间的差异,使开发人员开发能够在分布客户机/服务器环境的应用产品。DEC独立于具有开放开发环境的操作系统和网络。

       DEC实现的RPC提供了一些创建客户机/服务器应用程序的工具,这些应用程序可在网络上连接的其它计算机上运行过程。OSF的RPC,通过支持调用远程计算机上的过程,而扩展了本地过程模式,使得程序员可以象开发传统的单系统程序那样开发分布应用产品。RPC的表示服务屏蔽了不同机器上数据表示之间的差异,从而允许程序员在异构系统上进行工作。OSF的RPC包括RPC部件和一个编译器。

       RPC使客户能在多个服务器上相互工作,并允许服务器们同时处理多个客户。例如,一个客户能够使用网络上的多台计算机协同完成一个处理任务。RPC帮助将一个任务分解为能够在不同系统上运行的小部分,从而利用分布式运算环境的优势。线程是这种能力的一个重要部分。一个支持线程的操作系统和应用能够同时处理多个进程,而不是一个进程接一个进程地处理。对于相关信息,可以参见“0SF的分布式计算环境”,“进程间通信”和“远程过程调用”。

       Conversations 会晤

       会晤是逻辑连接的两个或多个系统之间的连续谈话。不象RPC,在分布式环境,会晤可能会重叠执行。出于这个原因,对需要在多个地方必须完全同步地完成,修改分布式数据库的工作,会晤是非常必要和有益的。IBM的高级程序对程序通信(APPC)实现了会晤。用于实现会晤的OSI标准也已出现。Covia Technologies(Rosemont,Illinois)的通信集成器(CI,Communication Integrator)是具有会晤的中间件的另一个例子、它可以在大型计算机、中型机和台式机上运行。许多厂商正在许可CI为他们使用。参见“高级程序对程序通信”和“IBM联网方案”。

       Messaging Systems 消息传递系统

       应用程序间的消息传递,使应用程序可以以非实时、存储再转发的方式交换命令和信息,当然也可以使用实时模式。一个消息先被格式化,然后发往目的地,在目的地它可能被存储直到目的地能够处理它。另外,消息可能被存储在能够处理进程间消息传递的单独地方。不要将消息传递和电子函件系统混淆,虽然它们有相似之处,但电子函件系统是为用户间交换消息而设计的。

       一种面向消息的事务是使用存储再传送技术的无连接事务。应用程序以消息的方式发送一个请求或命令,然后等待回答。在收发系统之间没有同步,发送方可以将消息广播给任意多的其他系统。它的一个重要特色是在客户机和服务器之间没有通信“会晤”或联系,服务器可以在很长时间之后再有反应。由于消息传递系统不是实时工作的,所以关键的实时任务应用程序使用它是不现实的。然而,对于较慢传输率广域网连接的分散系统,消息传递系统的工作却是不错的。首先,广域网链路的延迟就使实时应用程序不合适。

       Novell的信报处理服务(MHS)是一种开始只用干电子函件的消息传递系统,但也具有在应用程序间传递消息的能力。Novel1最近通过增加对OSI协议、IBM SNA和TCP/IP的支持,改进了MHS的协作工作能力。IBM的消息排队接口(MQI),是一种能观测不同平台上应用程序间传递消息的基于消息的应用接口,它在IBM联网方案中定义。在不同的网络操作系统上,已经安装了许多著名的消息传递系统,但必须牢记,这些系统并没有考虑中间件产品,因为它们的设计没有为不同的多厂商和多协议提供接口。它们依赖于操作系统内置的服务和通信协议。许多厂商推崇面向消息的中间件。要了解这方面的信息,参见“IBM联网方案”和“应用程序间的消息传递API”。

       消息传递技术在面向对象领域也是很重要的。在面向对象的系统中,对象请求代管器(ORB)为在应用、服务和系统的其他设施之间进行消息分布,提供了一种关键通信设施。可以将ORB想象成一种软件总线、支柱,它提供了一种通用的消息传递接口,通过这个接口,许多不同类的对象可以以对等层策略进行通信。一个对象提出一个请求,并将它送到ORB。然后,ORB定位一个对象,用于为上个请求服务,格式化消息,并将它发到出现请求的对象。然后,这个响应通过ORB送回原来的请求者。在这种模式中,对象只需简单地描述要操作的任务。它们并不需要知道细节和能够为这个任务服务的对象在那里。ORB处理所有的对象定位、格式化消息并分发这些消息的细节。ORB是所有分布式环境的一种通用接口。要了解这方面的信息,参见“公用对象请求代管器结构”;“对象请求代管器”。

       Trends 趋势

       在中间件领域,最新发展趋势操作系统厂商在其系统中直接提供RPC机制Novell Net Ware和Windows NT融合了RPC技术。另外,操作系统中还开发了通过电子函件和群件(groupware)来提高工作组活动的中间件。这些系统为前端和后端服务、允许用户和应用通信的消息传递服务、电子函件激活应用、目录命名服务,和象鉴别和电子签名这样的安全部件等,提供了通用的接口。Microsoft、Apple和开放软件基金会在这一方向是领先的。中间件有助于解决网络环境不同协议产生的问题。文档互换标准正在改进,对象链接标准为应用程序间共享文本、图形、多媒体提供了途径。

       相关条目:Apple Open Collaborative Environment Apple的开放协作环境;Distributed Computing Environment,OSF OSF的分布式计算环境;Open Database Connectivity,Microsoft Microsoft的开放式数据库连接;STREAMS;Transport Layers Interface运输层接口;Windows Open System Architecture Windows的开放式体系结构。

【序号】:493

关于“电脑词典/中间件 Middleware”的留言:

目前暂无留言

新增相关留言