为什么需要中间件
中间件是一种独立的系统或服务程序,分布式应用借助这种在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。
中间件特点:
满足大量应用的需要 ;
运行于多种硬件和OS ;
支持分布式计算,提供跨网络、硬件和OS的透明性的应用或服务的交互功能 ;【摘要】
为什么需要中间件【提问】
中间件是一种独立的系统或服务程序,分布式应用借助这种在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。
中间件特点:
满足大量应用的需要 ;
运行于多种硬件和OS ;
支持分布式计算,提供跨网络、硬件和OS的透明性的应用或服务的交互功能 ;【回答】
常见的中间件有哪些
常见的中间件有:我们经常管中间件叫做中间件服务器,也会叫作应用服务器。正常情况下一次web的访问顺序是:web浏览器---web服务器(W3的那个,非广义)---web容器---应用服务器---数据库服务器。
本地开发经常使用的应用服务器就是tomcat,linux系统经常使用的是jetty或apachehpptd,大型的项目就用的JBOSS或webloigc。
小项目,或者是个人开发tomcat大项目或者商业项目采用:weblgoic/webshere其他的还有jboss、glasshfish等,一些示例项目或者小项目常采用jetty。
Tomcat:是Sun的JSWDK(JavaServerWebDevelopmentKit)中Servlet的运行环境(servlet容器)。Tomcat是ApacheJakarta软件组织的一个子项目,Tomcat是一个JSP/Servlet容器,它是在SUN公司的JSWDK(JavaServerWebDevelopmentKit)基础上发展起来的一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业JavaServlet容器的特性,并被一些企业用于商业用途。
JBoss:是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web操作系统(operatingsystemforweb),它体现了J2EE规范中最新的技术
WebLogic服务器:是企业级的应用服务器,支持EJB,集群以及ERP(企业资源计划)的连通性,开发公司:BEA。
中间件的主要作用和功能有哪些?
1、通信支持中间件为其所支持的应用软件提供平台化的运行环境,该环境屏蔽底层通信之间的接口差异,实现互操作,所以通信支持是中间件一个最基本的功能。早期应用与分布式的中间件交互主要的通信方式为远程调用和消息两种方式。通信模块中,远程调用通过网络进行通信,通过支持数据的转换和通信服务,从而屏蔽不同的操作系统和网络协议。远程调用是提供给予过程的服务访问,为上层系统只提供非常简单的编程接口或过程调用模型。消息提供异步交互的机制。2、应用支持中间件的目的就是服务上层应用,提供应用层不同服务之间的互操作机制。它为上层应用开发提供统一的平台和运行环境,并封装不同操作系统提供API接口,向应用提供统一的标准接口,使应用的开发和运行与操作系统无关,实现其独立性。中间件松耦合的结构,标准的封装服务和接口,有效的互操作机制,从而给应用结构化和开发方法提供有力的支持。 3、公共服务公共服务是对应用软件中共性功能或约束的提取。将这些共性的功能或者约束分类实现,并支持复用,作为公共服务,提供给应用程序使用。通过提供标准、统一的公共服务,可减少上层应用的开发工作量,缩短应用的开发时间,并有助于提高应用软件的质量。中间件的特点1、中间件是软件,而且是一大类具有不同功能的软件,而不是一种具备某具体功能的软件;2、中间件是伴随着网络而应运而生的;3、中间件是应用软件与系统软件之间的“中介件”“介中软件”,起到支撑与连接作用;4、中间件不是开发工具,但它具有开发、管理和部署的功能;5、中间件是为应用软件服务的,应用软件是为最终用户服务的,最终用户并不直接使用中间件;6、中间件不是大众消费类软件产品,除非是一个行业内的专业人士,普通消费者是不会接触中间件的;7、在基础软件(操作系统、数据库、中间件)中,中间件是最不为人所了解的;8、中间件名称存在被误用、滥用的现象。 以上内容参考 百度百科-中间件