导读 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。
中间件是什么

中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。

执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或 OS 环境。

中间件是介于操作系统和应用软件之间,为应用软件提供服务功能的软件,有消息中间件,交易中间件,应用服务器等。由于介于两种软件之间,所以,称为中间件。

常见的中间件
tomcat

适用于本地开发,小项目,或者是个人开发(免费的开放源代码的Web 应用服务器),Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet,但是Tomcat处理静态[HTML]的能力不如Apache服务器
特点:

  1. 支持最新标准(SUN的专家经常和TOMCAT的开发人员在一起混)
  2. 更新快
  3. 跨平台
  4. 体积小,安装和部署都方便
weblogic

大项目或者商业项目,Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中,是美国bea公司出品的一个基于j2ee架构的中间件。
特点:

  1. 简化了可移植及可扩展的应用系统的开发,并为其它应用系统和系统提供了丰富的互操作性
  2. 商业软件,功能齐全强大,主要应用于大型企业的大型项目
  3. 是高扩展的架构体系
jetty

一些示例项目或者小项目常(开源的servlet容器),是使用Java语言编写的,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test case中控制其运行。从而可以使[自动化测试]不再依赖外部环境,顺利实现自动化测试
特点:

  1. 具有易用性、可扩展性、易嵌入性
  2. 快速高效
JBoss

管理EJB的容器和服务器(开放源代码的项目),JBoss遵循商业友好的LGPL授权分发,并且由开源社区开发
特点:

  1. 应用服务器还具有许多优秀的特质。
  2. 需要的内存和硬盘空间比较小。
  3. 安装便捷:解压后,只需配置一些环境变量即可。
  4. 支持"热部署",部署BEAN时,只拷贝BEAN的JAR文件到部署路径下即可自动加载;如果有改动,也会自动更新。
    Boss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。
  5. 用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。
  6. Jboss支持[集群]。
WebSphere

IBM 的软件平台,它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的软件。WebSphere 是一个模块化的平台,基于业界支持的开放标准。可以通过受信任和持久的接口,将现有资产插入 WebSphere,可以继续扩展环境。WebSphere 可以在许多平台上运行,包括 Intel、Linux 和 z/OS。
特点:

  1. 满足大量应用的需要
  2. 运行于多种硬件和OS平台
  3. 支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互
  4. 支持标准的协议
  5. 支持标准的接口

原文来自:

本文地址://lrxjmw.cn/linux-os-mideware.html编辑:问题终结者,审核员:逄增宝

Linux大全:

Linux系统大全:

红帽认证RHCE考试心得: