中间件(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中的应用
WAS入门的朋友们可以学习学习。从何学习+WebSphere-应用服务器-中间件,官方培训中心内部搞出来的,个人感觉还不错。
3、应用服务器中间件技术要求 "指标项 "指标要求 " "总体要求 "遵循标准。全面支持JavaEE5或以上版本的国际工业标 " " "准和相关规范,并通过国际标准认证。全面支持Web " " "Service。 " " "必须支持各种主流平台,...
本快速入门指南介绍了金蝶 Apusic 应用服务器软件(简称 AAS)V10 产品安装、启动、 卸载、管理与使用等基本操作,为用户快速使用本产品提供指导。 金蝶 Apusic 应用服务器为复杂应用提供了一个简便、快速的开发和...
最全最新宝兰德中间件使用手册
WAS中间件服务器介绍 Web application server 网络应用服务器-----WAS Client (客户端) WAS中间件服务器介绍全文共12页,当前为第1页。Server (服务器) WAS中间件服务器介绍全文共12页,当前为第1页。 Business ...
为了保障国家电网数据(灾备)中心的安全建设,通过对比国内外中间件产品的技术现状,提出了一套适合国家电网的中间件应用服务器的基本框架和主要功能,并对交易服务、快照服务和日志服务三个模块做出了详细介绍。...
金蝶Apusic应用服务器 V10企业版 用户手册+技术白皮书+调优手册 AASV10
应用服务器调优,简单的应用服务器调优策略,值得一看。
一个强大的中间件,目前比较流行的Web 应用服务器
在很多网络应用中,尤其那些服务器有时不在线的应用中,将客户端的数据变更按照产生顺序同步到服务器的操作是比较复杂的。为了解决这种问题,可以采用消息中间件产品(例如Windows的MSMQ还有IBM的MQ),但是这种产品...
以文档形式阐述各种应用服务器的用途及选型原则,并且简单介绍了各应用服务的硬件性能瓶颈
WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态...
最全宝兰德中间件部署手册
金蝶Apusic应用服务器的详细文档,包括安装、管理、开发等内容。
本项目应用了muduo网络库、nginx的TCP负载均衡、中间件reids的发布订阅功能、数据库连接池(自制),实现了集群部署聊天服务器 本项目应用了muduo网络库、nginx的TCP负载均衡、中间件reids的发布订阅功能、数据库连接...
Java Web服务器(应用服务器) WebLogic、 WebLogic是美国bea公司出品的一个application server确切的说是一个基于j2ee架构的中间件。BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库...
JAWS:高性能Web服务器构架 08-06-13 ACE应用-第3章 应用模式语言开发可扩展ORB中间件 08-05-06 编程精粹 - 多年前的笔记 08-05-06 Windows2000 服务器端应用程序开发设计指南-目录 08-05-06 Win2000服务器端应用...
图书馆RFID系统中间件集成应用.pdf
中创中间件部署spring boot项目,安装手册,操作文档。中文乱码问题