中间件另一类分类方式
Posted 信息系统项目管理师复习
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中间件另一类分类方式相关的知识,希望对你有一定的参考价值。
24、中间件另一类分类方式
1)数据库访问中间件
数据库访问中间件通过一个抽象层访问数据库,从而允许使用相同或相似的代码访问不同的数据库资源。典型的技术如 Windows 平台的 ODBC 和 Java 平台的 JDBC 等。
2)远程过程调用
3)面向消息中间件
面向消息中间件(MOM)利用高效可靠的消息传递机制进行平台无关的数据交流,并可基于 数据通信进行分布系统的集成。通过提供消息传递和消息排队模型,可在分布环境下扩展进程 间的通信,并支持多种通信协议、语言、应用程序、硬件和软件平台。典型的产品如 IBM 的 MQSeries。
4)分布式对象中间件
随着对象技术与分布式计算技术的发展,两者相互结合形成了分布式对象技术,并发展成 为当今软件技术的主流方向。典型的产品如 OMG 的 CORBA、Sun 的 RMI/EJB、Microsoft 的 DCOM 等。
5)事务中间件
也称事务处理监控器(TPM)最早出现在大型机上。事务处理监控程序位于客户和服务器之问,完成事务管理与协调、负载平衡、失效恢复等任务,提高系统的整体性能。
25、Web Service 是解决应用程序之间相互通信的一种技术,是描述一系列操作的接口。它使用标准的、规范的 XML 描述接口。(掌握)是实现 SOA 架构的技术。SOAP(简单对象访问协议)、UDDI(统一描述、发现和集成)、WSDL(Web Service 描述语言)、XML(可扩展标记语言)必须记住。他们的中文和简写,以及最基本的意思。
26、Web 服务的主要目标是跨平台的互操作性,适合使用 Web Services 的情况如下:(掌握)
(1)跨越防火墙:对于成千上万且分布在世界各地的用户来讲,应用程序的客户端和服务器之 问的通信是一个棘手的问题。客户端和服务器之间通常都会有防火墙或者代理服务器。用户通 过 Web 服务访问服务器端逻辑和数据可以规避防火墙的阻挡。
(2)应用程序集成:企业需要将不同语言编写的在不同平台上运行的各种程序集成起来时,Web 服务可以用标准的方法提供功能和数据,供其他应用程序使用。
(3)B2B 集成:在跨公司业务集成(B2B 集成)中,通过 Web 服务可以将关键的商务应用提供给指定的合作伙伴和客户。用 Web 服务实现 B2B 集成以很容易地解决互操作问题。
(4)软件重用:Web 服务允许在重用代码的同时,重用代码后面的数据。通过直接调用远端 的 Web 服务,可以动态地获得当前的数据信息。用 Web 服务集成各种应用中的功能,为用户 提供一个统一的界面,是另一种软件重用方式。
27、在某些情况下,Web 服务也可能会降低应用程序的性能。不适合使用 Web 服务的情况如下。
(1)单机应用程序:只与运行在本地机器上的其他程序进行通信的桌面应用程序最好不使用Web 服务,只用本地的 API 即可。
(2)局域网上的同构应用程序:使用同一种语言开发的在相同平台的同一个局域网中运行的应用程序直接通过 TCP 等协议调用,会更有效。
28、SOA(面向服务的体系结构):是一个组件模型,它将应用程序的不同功能单元(称为服务) 通过这些服务之间定义良好的接口和契约联系起来。它是一种粗粒度、松耦合的服务架构,服 务之间通过简单、精确的定义接口进行通信,不涉及底层编程接口和通信模型。Web Service 是 实现 SOA 的主要技术之一。
29、J2EE:完整的 J2EE 技术规范由如下 4 个部分组成。
(1)J2EE 平台:运行 J2EE 应用的环境标准,由一组 J2EE 规范组成。
(2)J2EE 应用编程模型:用于开发多层瘦客户应用程序的标准设计模型,由 Sun 提供应用蓝图( BluePrints)。
(3)J2EE 兼容测试套件:用来检测产品是否同 J2EE 平台兼容。
(4)J2EE 参考实现:与平台规范同时提供的、实现 J2EE 平台基本功能的 J2EE 服务器运行环境。
J2EE 应用服务器运行环境包括构件(Component)、容器(Container)及服务(Services)三部分。构件是表示应用逻辑的代码;容器是构件的运行环境;服务则是应用服务器提供的各种功能接口,可以同系统资源进行交互。
运行在客户端机器的客户层组件;运行在 J2EE 服务器中的 Web 层组件;运行在 J2EE 服务器中的业务层组件;运行在 EIS 服务器中的企业信息系统(EIS)层软件。
30、NET 平台---包括四部分产品:.NET 开发工具、.NET 专用服务器、 .NET Web 服务、.NET 设备,编译.NET 时,应用程序被生成 EXE 和 DLL 文件,不能编译成机器代码。
以上是关于中间件另一类分类方式的主要内容,如果未能解决你的问题,请参考以下文章