Tomcat、WebLogic、Websphere、Jboss为什么被称作中间件?应怎么理解?

如题所述

简单来说,中间件就是操作系统和应用程序之间的桥梁。没有中间件,你写出来的应用程序(主要是web application 和 J2EE )就无法运行

我们最早知道的中间件是一个称为Tuxedo的东西,实质上它是一个交易中间件。1998年IDC公司对于中间件有一个定义,并根据用途将其划分为6个类别。如今所保留下来的只有消息中间件和交易中间件,其他的已经被逐步融合到其他产品中了,被包裹进去了,在市场上已经没有单独的产品形态出现了。例如,当时有一个叫屏幕数据转换的中间件,其主要是针对IBM大机终端而设计产品,用于将IBM大机终端的字符界面转化为用户所喜欢的图形界面,类似的东西当时都称为中间件。但随着IBM大机环境越来越少,但是盛行一时的此类中间件如今已经很少再被单独提及。

2000年前后,互联网盛行起来,随之产生了一个新的东西,就是应用服务器。实际上,交易中间件也属于是应用服务器,为了区分,人们传统的交易中间件称为分布交易中间件,因它主要应用在分布式环境下,而将新的应用服务器,称为J2EE中间件,到目前为止,这都是市场上非常热门的产品。

EAI概念出来之后,市场上又推出了一些新的软件产品,,例如工作流、Portal等,但从分类上不知道怎么归类,向上不能够划归应用,往下又不能归入操作系统,于是就把它归入了中间件,如此中间件的概念更加扩大了。目前,市场上对于中间件,各家的说法不一,客观上也导致了理解上的复杂性。

如今,市场上又推出了很多新的概念,例如三层结构、构件、Web服务,其中风头最劲的当属SOA(面向服务的架构)。实际上,他们都不是一个产品,而是一种技术的实现方法,是开发一个软件的一种方法论。我们知道,最早软件开发方法就是编程、写代码的,其缺点在于无法复用,为此提出了构件化的软件开发方法,通过把编程中一些常用功能进行封装,并规范统一接口,供其它程序调用,例如我们开发一个新软件,可能要用到构件1、构件2、构件3,那么,我们只要对其进行本地组装,就可以得到我们想要的应用软件。在互联网得到普及重视之后,软件开发方法在构件化基础上又有新发展,核心思想是软件并不需要囊括构件,所需要的仅仅是构件的运行结果,例如编写一个通信传输软件,就可以到网上寻找构件,并提出服务请求,得到结果后返回,而不需要下载构件并打包,这就是现在所说的SOA。想要现实SOA,就要规范构件接口,同时还要规范构件所提交的服务结果,如此,新的软件开发的思想才能够行的通。但SOA并不是一个产品,而是一种思想方法,而实现这种方法的基础,如今看来只有中间件。

那么,到底什么才是中间件,什么不是中间件?从东方通科技的观点看,中间件应该具备两个关键特征:首先要为上层的应用层服务,这是一个基本条件;此外,又必须连接到操作系统的层面,并却保持运行工作状态,具备了这样两个特征才能称为中间件。现在很多人把开发工具也称为中间件是不合适的,因为开发工具开发出来的软件,并不依赖开发工具与底层操作系统连接。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-21
Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

webserver是用来构建网站的必要软件。可用来解析、发布网页等功能,它是用纯java开发的。

WebSphere 是一个模块化的平台,基于业界支持的开放标准。您可以使用受信任和持久的接口,将现有资产插入 WebSphere,并且可以随着需要的增长继续扩展您的环境。

JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。

中间件就是起到桥梁的作用的,目前国内专业做中间件的厂商并不多,比较出名的有方正飞鸿中间件!
第2个回答  2012-08-16
简单通俗的说就是信息交换的软件(中间桥梁)

这里只是 客户机与服务器交换信息
第3个回答  2012-08-16
不好意思帮不了你···

...WebLogic、Websphere、Jboss为什么被称作中间件?应怎么理解?
简单来说,中间件就是操作系统和应用程序之间的桥梁。没有中间件,你写出来的应用程序(主要是web application 和 J2EE )就无法运行 我们最早知道的中间件是一个称为Tuxedo的东西,实质上它是一个交易中间件。1998年IDC公司对于中间件有一个定义,并根据用途将其划分为6个类别。如今所保留下来的只有消息...

Tomcat,Weblogic,Jboss,WebSphere之间的区别和联系
WebSphere是IBM的集成软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变Web应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere提供了可靠、灵活和健壮的集成软件。JBoss JBoss是一个管理EJB的容器和服务器,支持EJB1.1、EJB2.0和EJB3.0的规范。

WebLogic、WebSphere、JBOSS、Tomcat 之间的区别
中间件作为操作系统与应用程序之间的桥梁,支持上层应用与底层操作系统交互。WebLogic、WebSphere、Jboss、Tomcat 均具备中间件的关键特征,即为上层应用服务并连接到操作系统层面。在现代软件开发中,中间件扮演着重要角色,通过规范构件接口与服务结果,实现软件的复用与服务化。

什么是中间件?
1. 应用程序服务器中间件:这种类型的中间件位于操作系统和应用程序之间,为应用程序提供运行环境和服务。常见的应用程序服务器中间件有Java的Tomcat、WebLogic,.NET的IIS、Apache.NET,以及Node.js的Express等。它们负责处理HTTP请求,管理会话,缓存数据,以及支持负载均衡等功能。2. 企业服务总线(ESB)中...

Tomcat,Weblogic,Jboss,WebSphere之间的区别和联系
后面三个算是Java EE容器 第一个算是web容器,实现了部分也算是使用最广泛的部分JavaEE的内容

java 中间件有哪些?
Java中间件技术主要指的是Enterprise JavaBeans(EJB),这是Java平台用于构建分布式应用的核心组件。在Java中间件中,服务器端的关键技术主要有WebLogic、WebSphere以及JBoss等。WebLogic是Oracle公司开发的一款应用服务器,适用于构建大规模、复杂的应用系统。WebSphere则是IBM公司的产品,专注于企业级应用开发,...

常见的中间件有哪些
第二款:weblogic 大型项目或商业项目,Java动态功能和Java Enterprise在大型网络应用的开发、集成、部署和管理中,引入了标准的安全性bea公司生产的基础j2ee架构中间件。特点:简化了可移植和可扩展应用系统的开发,为其他应用系统和系统提供了丰富的可操作性;商业软件功能齐全强大,主要用于大型企业的大型项目...

Linux里面什么是中间件?
Linux系统常用的中间件 1、tomcat 是一款java语言servlet规范的服务器软件适用于本地开发,小项目,或者是个人开发(免费的开放源代码的Web 应用服务器),Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet,但是Tomcat处理静态[HTML]的能力不如Apache服务器 2、weblogic 大项目或者商业项目,Java...

jboss,weblogic,tomcat是一样性质的软件吗?(三者的区别是什么)_百度...
是一样的.性能weblogic>jboss>tomact,不过后两种是开源的,第一种收费的。还有一种收费叫 websphere性能应该是最好的。 都属于中间件 类似 IIS,就是把你写的程序能编译发布出来的平台。服务器专用的,如果初学的话用tomact即可,向163网易还用这玩意呢。

常见的中间件有哪些?
对于示例项目或轻量级应用,Jetty因其易部署和低资源占用而受到青睐。总的来说,Tomcat、JBoss、WebLogic和WebSphere都是在不同场景下广泛使用的中间件,其中Tomcat适用于一般项目,而商业项目则可能倾向于更全面和专业的WebLogic和WebSphere。Tomcat不仅是基于Java Server Web Development Kit (JSW)的Servlet...

相似回答