中间件

  • 1. 中间件简介
  • 2. 常用的中间件

1. 中间件简介

中间件(英语:Middleware)顾名思义是系统软件和用户应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件在客户服务器的操作系统、网络和数据库之上,管理计算资源和网络通信。总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。

也就是说,关于中间件,我们可以理解为:是一类能够为一种或多种应用程序合作互通、资源共享,同时还能够为该应用程序提供相关的服务的软件。中间件是一类软件统称,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作。


中间件与操作系统和数据库共同构成基础软件三大支柱,是一种应用于分布式系统的基础软件,位于应用与操作系统、数据库之间,为上层应用软件提供开发、运行和集成的平台。中间件解决了异构网络环境下软件互联和互操作等共性问题,并提供标准接口、协议,为应用软件间共享资源提供了可复用的“标准件”。

2. 常用的中间件

  • Tomcat
  • Weblogic
  • Jboss
  • Jetty
  • Webshere
  • Glassfish

Tomcat

Tomcat 是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Java Web 应用服务器(Servlet 容器)。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat默认使用 8080 号端口

Weblogic

WebLogic 是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。Weblogic默认端口是 7001。

Jboss

Jboss 是一个基于Java EE的开放源代码的应用服务器。 它不但是Servlet容器,而且也是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾。JBoss是一个管理EJB的容器和服务器。但JBoss核心服务不包括支持 servlet/JSP 的WEB容器,一般与 Tomcat 或 Jetty 绑定使用。Jboss默认端口号是8080。

Jetty

Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用JAVA编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

Webshere

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


Glassfish

GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发、部署和重新分发。开发者可以免费获得源代码,还可以对代码进行更改。

中间件是什么,常用的中间件有哪些?相关推荐

  1. 中间件是什么,常用的中间件有哪些(*)

    一.中间件是什么? 中间件(英语:Middleware)顾名思义是系统软件和用户应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件集中的逻辑,是一种独立的系统软件或服务程序 ...

  2. 中间件是什么,常用的中间件有哪些

    一.中间件是什么? 中间件(英语:Middleware)顾名思义是系统软件和用户应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,是一种独立的系统软件或服务程 ...

  3. java应用开发常用的中间件_Java开发常用的一些软件工具和插件以及开发中间件...

    总结一下自己在java开发中常用的一些软件工具,插件,容器,中间件等. 常用软件及插件 一.intellij idea(及好用的集成插件): 1.iBATIS/MyBatis mini-plugin: ...

  4. java开发常用的中间件

    1.中间件是什么 是一类能够为应用程序之间合作,资源共享,提供服务的软件. 2.中间件的分类 三大基础中间件分别为交易中间件,消息中间件和应用服务中间件 (其中消息中间件和应用服务中间件在日常的开发中 ...

  5. {Django基础九之中间件} 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证...

    Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...

  6. 不会还有人不知道中间件吧?细节分析中间件

    常用中间件 引言 中间件(middleware)一词每天都被不同的人群所提及,中间件的产品也大量出现在软件市场,但中间件的定义却一直比较模糊,导致中间件的分类也不很统一.也许正因为如此,才使人们不断地 ...

  7. php中间件怎么使用,laravel框架中间件简单使用方法示例

    本文实例讲述了laravel框架中间件简单使用方法.分享给大家供大家参考,具体如下: laravel内置了一个中间件来验证用户是否经过认证,如果用户没有经过认证,中间件会将用户重定向到登录页面,否则如 ...

  8. 阿里云中间件是什么-阿里云中间件介绍

    阿里云中间件是什么?这其实是一个比较虚的概念.广义的中间件范围很广.起沟通作用的都可以认为是中间件.甚至ODBC这样的东西你也可以认为是中间件. 使用了中间件之后,以前直接连接的前台应用程序和数据库之 ...

  9. MQTT协议学习:2、MQTT中间件搭建及现成MQTT中间件服务

    MQTT协议学习:2.MQTT中间件搭建及现成MQTT中间件服务 文章目录 MQTT协议学习:2.MQTT中间件搭建及现成MQTT中间件服务 1. MQTT协议再解读 2. RabbitMQ (1). ...

最新文章

  1. 如何屏蔽ctrl + v 粘贴事件,鼠标右键粘贴事件
  2. 第一章 深入.NET框架
  3. 用神经网络分类原子和圆
  4. 移动应用开发者正饱受折磨
  5. 时间串变成Date类型的数据
  6. python 中的爬虫· scrapy框架 重要的组件的介绍
  7. Oracle 中重新编译无效的存储过程, 或函数、触发器等对象(转)
  8. SAP成都研究院姚瑶:软件质量保证工作的变迁
  9. 博弈论之软件测试的价值
  10. JVM垃圾收集器与内存分配策略学习总结
  11. 博客园项目开发中的难点
  12. docker镜像与容器操作流程
  13. 短视频秒播优化实践(二)
  14. MYSQL char字符型区分大小写,查询区分大小写
  15. Rust :rustup的版本更新功能
  16. 我该怎么自学3D建模?
  17. 一种基于Android、iOS系统的移动端身份证识别技术,手机拍照扫描识别
  18. 系统架构设计师教程-学习-记录(26)系统开发基础知识-软件开发方法(2)软件开发模型
  19. 状语从句不是简单句_简单句、并列句、复合句
  20. C#线性表约瑟夫环(Joseph Ring)

热门文章

  1. EXcel中查找,替换,定位
  2. Zookeeper下载安装步骤
  3. DCloud-MUI 下拉刷新与加载更多
  4. 7-76 PAT考试日期 (5分)
  5. 计算机毕业设计java慧学IT精品课程网站
  6. 电商购物车产品在做什么?
  7. Revit图纸问题:设置dwg图纸显示顺序和批量图纸编号
  8. 无人机仿真SLAM_gazebopromethues
  9. 互联网摸鱼日报(2023-03-11)
  10. Unity3d 物体沿着正七边形轨迹移动