中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。它与操作系统、数据库并列为三大基础软件。中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。
中间件技术的核心就是应用服务器(Application Server)。应用服务器的主要功能是为现代三层、多层应用系统提供基础软件平台。应用服务器涵盖了中间件技术的许多方面。中间件技术有许多不同实现方案,但人们在提到中间件的第一时间,想到的往往是Java和J2EE。实际上中间件的完善和成熟与J2EE有密切关系。
中间件和应用服务器,尤其是J2EE应用服务器,为企业级大型、巨型应用软件的开发、部署、运行和管理提供了有力的工具和平台。在当前的Internet/Intranet/Extranet环境中,企业级应用系统大多采用三层或多层应用模式。三层结构就是把应用软件分隔成用户界面层,商业逻辑层和数据库层。多层结构与传统的C/S两层结构相比,有着伸缩性好、管理性强、安全性高、软件重用性好以及节省开发时间等诸多优点。J2EE实现的多层体系结构通常包括以下几个部分:在客户端是网页浏览器、小应用程序,在服务器端,前端是运行在网页容器上的JSP和Servlet,在后端是运行在应用服务器上的EJB容器。所有这些,通过JDBC和数据库服务器相连。
随着中间件技术的发展和成熟,一些新的概念的模型被提了出来。其中最引人注目的是面向服务的架构(SOA)这一概念。SOA是一种借助现有的应用来组合产生新服务的敏捷方式,提供给企业更好的灵活性来构建应用程序和业务流程。
经过十几年的发展和完善,中间件及应用服务器技术已经步入全面成熟的黄金岁月。许多应用平台被推上市场。总体而言有两大主流:一类基于J2EE,另一类基于微软的.NET。两类实现各有所长。J2EE平台的具有跨操作系统平台、单一Java语言、有多个厂商的产品可供选择、支持大型、巨型应用、系统的集成性高,可伸缩性(scalability)强、可用性(vailability)高的特点。而.NET具有开发速度快、使用及管理容易、适合中小型应用的特点。
基于J2EE的各类产品中,占主流的是IBM公司的WebSphere平台,BEA公司的WebLogic平台以及RedHat的JBoss。WebSphere和WebLogic是商业产品,在大型企业和关键应用中得到大量的使用。JBoss是开源(Open Source)产品,但RedHat也提供商业支持。JBoss在中小型应用中有大量使用。
应用服务器中间件又称为“应用服务器软件平台”,是当代软件的基础设施,是最为重要的一类中间件。应用服务器能把不同的应用软件作为构件整合到一个协同工作的环境里,并为应用提供了名字、事务、安全、消息、数据访问等服务,此外他还提供给用构件的研发、部署、运行及管理功能。
传统的中间件有数据访问中间件、远程过程调用中间件、消息中间件、联机事务处理中间件等。Internet的出现又催生了早期的Web服务器,用于满足人们基于Web浏览器进行信息交换的需要。但由于Web服务器并不能为大规模商业应用提供高性能和高可靠性支持,因此使应用的扩展性受到了限制,和此同时软件体系结构也正在经历着从C/S、B/S到三层/多层的深刻变革。
面向对象技术和构件技术的兴起,出现了以Java/EJB、DNA/COM和CORBA为代表的分布式对象/构件计算模型,使用上述技术的应用服务器中间件涵盖了传统中间件的功能,完全支持三层/多层的软件体系结构发展和软件复用,逐渐成为中间件产品的主流。随着构件技术进一步发展,Java/EJB融合了CORBA的好处并演化成为J2EE,Microsoft DNA/COM演化为.NET,CORBA也吸收了J2EE的构件/容器思想推出CCM架构。由于.NET是个封闭的体系,限制了他在其他平台,特别是企业级应用中的推广。J2EE是由SUN发起并由众多重要厂商参和制订的业界规范,为应用服务器的实现提供了一个开放和完整的底层框架,具有开放性、标准化、构件化、互操作和可扩展的特点,他能使用户在此标准下创建的应用程式都能运行于其上。更重要的是,在满足J2EE兼容性的条件下,在不同的应用服务器上的应用构件能非常好地互操作,这样能降低移植的风险和代价,提高应用的灵活性,有助于保护用户的投资,因此其业界接受程度非常高。经过几年的发展,主要的应用服务器厂商都已转向采用J2EE标准,J2EE成了事实上的应用服务器实现标准。
分享到:
相关推荐
中间件和应用服务器技术在企业IT中的应用是现代信息技术架构的关键组成部分。中间件是一种软件,它作为应用程序和服务之间的桥梁,负责处理数据传输、事务处理、消息队列等任务,使得不同系统之间能够有效地通信和...
《应用服务器中间件技术要求》文档详述了对应用服务器中间件的一系列技术指标和功能需求,涵盖了标准兼容性、平台支持、数据库兼容性、集群与可用性、安全性、管理和开发等多个方面。以下是对这些要求的详细解读: ...
"Bobby Woolf:从何学习 WebSphere-应用服务器-中间件.mht"这个文件可能包含了Bobby Woolf的讲解,他是IBM的一位资深技术专家,他的指导往往深入浅出,对于理解WAS的概念和实践非常有帮助。 【中间件的作用】: ...
金蝶应用服务器是企业级的信息管理系统,主要用于支持企业的业务流程和服务。它的安装部署是一个关键步骤,确保系统的稳定运行。在本文中,我们将深入探讨金蝶应用服务器的安装和部署过程,以及相关的源码管理和工具...
鉴于此,国内中间件厂商与标准化研究机构合作,开始探讨并研究制定国产应用服务器中间件的技术规范,旨在解决国产基础软件间的适配问题。这些研究的结果,如制定的技术规范,已经被应用于“基于国产软硬件公共信息...
服务器可以分类为多种类型,例如WEB服务器、应用服务器、数据库服务器等。每种服务器都具有其特点和功能,满足不同应用场景的需求。 WAS中间件服务器和WEB服务器软件都是重要的技术组件,它们为应用程序提供了稳定...
- 应用服务器的角色:运行和管理Java EE应用程序,提供服务如事务管理、安全性、资源管理等。 - Java EE组件:Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。 - 代表性的应用...
中间件技术原理与应用 中间件,作为计算机系统中的一个重要组成部分,它在分布式应用程序之间起到了桥梁的作用,使得不同系统、不同平台之间的数据交换和协同工作成为可能。中间件的种类繁多,包括COM(Component ...
1. **中间件的定义与分类**:介绍中间件的基本概念,包括其在软件架构中的位置,以及根据功能和应用场景的不同,如何将中间件分为消息中间件、交易中间件、数据库中间件、应用服务器中间件等类型。 2. **分布式计算...
金蝶Apusic应用服务器是企业级的中间件产品,主要用于构建和运行复杂的企业应用程序。它提供了稳定、高效、安全的运行环境,适用于分布式系统,并具备良好的可扩展性和伸缩性。Apusic V10版本进一步优化了这些特性,...
首先,中间件的种类繁多,包括消息中间件、交易中间件、应用服务器、数据库连接池等。中创中间件可能涵盖了这些类别中的一个或多个,以满足不同业务场景的需求。例如,消息中间件允许异步处理,提高系统的响应速度和...
本手册详细介绍了中间件的部署过程,从服务器配置到中间件安装、节点配置、实例创建、应用部署等方面进行了详细的讲解。 一、服务器配置 在部署中间件之前,需要先配置服务器,包括设置主机名、修改 SSH 配置、...
金蝶Apusic应用服务器V10企业版是金蝶公司推出的一款强大且高效的企业级中间件产品,主要用于构建和运行企业级的Web应用程序和服务。该版本的用户手册、技术白皮书以及调优手册提供了全面的技术指导和优化策略,帮助...
常见的中间件类型包括消息中间件、交易中间件、数据访问中间件、Web服务器和应用服务器等。 消息中间件是中间件的一种,它通过消息传递机制实现应用程序之间的异步通信。例如,IBM的WebSphere MQ和Apache的ActiveMQ...
【宝兰德BES应用服务器使用手册和安装手册】提供了全面的关于BES AppServer企业版的使用和安装指导,适合系统管理员和基于其进行Java应用开发的开发人员。手册假定用户具备基本的操作系统操作和JDK安装技能。 1. **...
中间件是独立的系统软件或服务程序,分布应用软件借助这种软件在不同技术之间共享资源,中间件位于客户机、服务器的操作系统之上,管理计算机资源和网络通信。中间件技术的出现极大地改变了软件开发和应用的方式,...
狭义的中间件就是应用服务器软件,广义的中间件包括打包各类企业 IT 业务的类库软件。 中间件市场: 全球中间件市场持续发展,新兴厂商增长趋势明显。国内中间件市场稳定增长,5G+国产化双轮驱动,需求有望扩大。 ...
底层中间件支撑单个应用系统或解决一类问题,如交易中间件、应用服务器、消息中间件、数据访问中间件等;而高层中间件用于系统整合,如企业应用集成中间件、工作流中间件、门户中间件等。 中间件的类型按照IDC的...
中间件的种类繁多,包括应用服务器、信息中间件、事务处理中间件、应用集成中间件、数据库中间件、无线移动中间件、嵌入式中间件、XML中间件和安全中间件等。随着Linux操作系统的普及,中间件产品也在不断发展,更多...