软件中间件是什么意思(应用软件中的中间件是什么)

软件中间件是什么意思(应用软件中的中间件是什么)缩略图

软件领域中,中间件是什么意思?有什么用?谢谢大家!!!

软件领域中,中间件是什么意思?有什么用?谢谢大家!!!

中间件是为了解决应用程序对网络过分依赖的问题采取了一种有效的方法,在客户机和服务器之间加一层软件。它是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。

在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。

什么是中间件,解释一下中间件技术,和应用

什么是中间件,解释一下中间件技术,和应用

中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。

中间件特点:

满足大量应用的需要 ;

运行于多种硬件和OS平台 ;

支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互功能 ;

支持标准的协议 ;

支持标准的接口。

中间件分类:

分为数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等。

中间件应该具备两个关键特征:首先要为上层的应用层服务,这是一个基本条件;此外,又必须连接到操作系统的层面,并却保持运行工作状态,具备了这样两个特征才能称为中间件。现在很多人把开发工具也称为中间件是不合适的,因为开发工具开发出来的软件,并不依赖开发工具与底层操作系统连接。

什么是中间件?

什么是中间件?

这其实是一个比较虚的概念。广义的中间件范围很广。起沟通作用的都可以认为是中间件。甚至ODBC这样的东西你也可以认为是中间件。

现在用的比较多的中间件应该是BEA公司的tuxedo和IBM公司的weblogic?(好象是这个东西),我接触过一点tuxedo。oracle、sun和ms好象也有类似产品,不过用的人很少。tuxedo是这个领域的领导者,不过IBM正在追赶并有可能超过,毕竟,IBM就是IBM。

tuxedo这东西我们用来做数据库和前台应用之间的中间件。

使用了中间件之后,以前直接连接的前台应用程序和数据库之前就多了个tuxedo,现在前台程序把请求发给tuxedo,tuxedo再把请求发给数据库,数据库处理结束之后把结果返回tuxedo,tuxedo再把结果送回给前台。这样一搞,表面看复杂了很多。不过带来一些好处,比如:

安全。tuxedo的服务是定制的,这就有点象是存贮过程,因为应用程序无法直接接到数据库而只能通过tuxedo,所以应用程序无法做tuxedo服务之外的事情。你把你的应用逻辑写在tuxedo中,你就可以保证你的数据是安全的。

性能。有些数据库性能不好,比如oracle一个连接就是好多M,连接数一多,机器内存就没了,有了tuxedo之后,tuxedo负责连接数据库,连接数比较少,tuxedo可以用排队的方式来处理这些数据库请求,这样提高了性能。中间件的高级应用好象还可以把数据库分布在不同的机器上,由tuxedo动态分配前、后台的请求和处理,把它们搞在不同的机器上,所以你用了中间件之后如果后台数据库处理来不及,可以加一台机器,前台请求太多(比如网站)可以加多前台机器。你可以灵活的调整性能。

方便移植。业务逻辑做到了中间件里之后,你更换后台数据库、改变前台的开发工具什么的移植工作较小,因为中间件的工作改动不大。

应用服务器做的人好象就更多了。而且应用服务器这东西和中间件类似(逻辑上)我觉得它应用也是中间件的一种,不过大家一般说中间件都是指的狭义的中间件,就是tuxedo这些。

中间件应用领域很广的。简直大一点的应用都可以用到中间件。国内也有一些开发商自己写中间件,不过好象是自己用,没形成市场。

中间件是什么?如何解释比较通俗易懂?

这东西 高中 说不清楚 推迟效应是指在与产生此电磁场的电流i(假定电流所在回路的线度非常小)相距为r的地点,在时刻t由该电流产生的电磁场决定于(t-r/υ)时,即比时刻t早r/υ的时刻的电流值.对于频率为f的交流电流,当延迟时间r/υ比周期t=1/f小很多时,推迟引起的效应很小,可以忽略. 电荷运动时会造成自身周围电场物质形态的变化,而不再是静止时不受干扰的对称均匀的球形分布. 这些东西 你如感兴趣 大学物理会讲的,但是必须是物理专业,非物理专业的课程 和高中的差不多都是忽悠人的.

懂JAVA的帮忙解释下什么叫中间件

你们项目经理就是个棒槌,中间件是那么好做的么?一群土鳖败坏了中国的软件行业,真是无知者无畏!你就按照你的思路做就行了,做完后给你做的东西取名叫“xx中间件”就ok了. 看你是新人,再教你点,做的时候多问问你们项目经理,他想要啥你就做啥,但是自己一定要清楚,你做的不是中间件,只是为满足某个白痴的烂程序而已.

什么是中间软件(Middleware)啊?

中间件 (Middleware)

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

中间件特点:

满足大量应用的需要 ;

运行于多种硬件和OS平台 ;

支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互功能 ;

支持标准的协议 ;

支持标准的接口。

中间件可以应用于以下情形,如连接公司 LAN和早期系统、交换两个邮件系统间的信息、支持 web 客户机与数据库服务器交换信息等。通用中间件类型包括:

·企业服务总线(ESB : Enterprise Service Bus):ESB 是一种开放的、基于标准的分布式同步或异步信息传递中间件。通过 XML、Web 服务接口以及标准化基于规则的路由选择文档等支持,ESB 为企业应用程序提供安全互用性。

·事务处理(TP:Transaction Processing)监控器:为发生在对象间的事务处理提供监控功能,以确保操作成功实现。

·分布式计算环境(DCE:Distributed Computing Environment):指创建运行在不同平台上的分布式应用程序所需的一组技术服务。

·远程过程调用(RPC:Remote Procedure Call):指客户机向服务器发送关于运行某程序的请求时所需的标准。

·对象请求代理(ORB:Object Request Broker):为用户提供与其他分布式网络环境中对象通信的接口。

·数据库访问中间件(Database Access Middleware):支持用户访问各种操作系统或应用程序中的数据库。SQL 是该类中间件的其中一种。

·信息传递(Message Passing):电子邮件系统是该类中间件的其中一种。

·基于 XML 的中间件(XML-Based Middleware):XML 允许开发人员为实现在 Internet 中交换结构化信息而创建文档。

最早具有中间件技术思想及功能的软件是IBM的CICS,但由于CICS不是分布式环境的产物,因此人们一般把Tuxedo作为第一个严格意义上的中间件产品。Tuxedo是1984年在当时属于AT&&T的贝尔实验室开发完成的,但由于分布式处理当时并没有在商业应用上获得像今天一样的成功,Tuxedo在很长一段时期里只是实验室产品,后来被Novell收购,在经过Novell并不成功的商业推广之后,1995年被现在的BEA公司收购。尽管中间件的概念很早就已经产生,但中间件技术的广泛运用却是在最近10年之中。BEA公司1995年成立后收购Tuxedo才成为一个真正的中间件厂商,IBM的中间件MQSeries也是90年代的产品,其它许多中间件产品也都是最近几年才成熟起来。国内在中间件领域的起步阶段正是整个世界范围内中间件的初创时期。东方通科技早在1992年就开始中间件的研究与开发,1993年推出第一个产品TongLINK/Q。而中科院软件所、国防科技大学等研究机构也对中间件技术进行了同步研究。可以说,在中间件领域,国内的起步时间并不比国外晚多少。

什么是中间件,nodejs的概念么?跟插件,模块有什么区别

在软件领域,中间件是在应用与应用之间充当连接服务的,这并非是nodejs的概念,其他领域也会有这个概念。

举个例子,比如消息队列、数据库驱动等。

插件一般来说extra的,就是你整个系统或应用不需要插件也能正常工作,插件一般是提供一些额外功能。而且插件这个词本身代表的就是可拓展的(形象的说,可插拔)。 我个人认为 plugin/addon = extra feature

模块一般是系统的负责某一功能的一部分,不可或缺。即 module = a part of system/application

在 nodejs 里一般你在 package.json 里指定的那些package 都是 module,当然你从文件名 node_modules 也能看出来。

IT方面的中间件技术指的是什么?有没有比较好理解的定义?谢谢!

单纯的中间件的概念很好理解,底层是操作系统,顶层是具体的应用软件,老的软件开发是直接在操作系统上编写代码形成软件,这样的方式比较基础,开发的难度比较大,同时对人员和时间的消耗也比较大,中间件是介于二者之间的一类软件,把一些基层的具有共性的东西集成好了,相当于半成品,或者某种工具和机器,再在工具上做软件,方便快捷,易于维护,对开发人员的要求也降低了,省时省力省成本. 方正飞鸿智能信息平台,一款企业级的基础架构中间件,用于开发B\S架构软件.

中间件是否就是SDK – C/C++

中间件是介于操作系统和应用程序之间的产品 好的中间件应该可以做到与平台无关,与操作系统无关,与硬件无关. SDK的意义要比中间件大. 中间件的结构,可以叫中间件的SDK 而其它软件结构,比如底层驱动架构,也可以叫SDK 至于语言,中间件可以用任何语言实现,并不仅限于C/C++

ERP系统中的中间件具体是指什么以及存在的意义

不知道你说的是那个erp系统啊,我就拿NC这个产品给你举个例子说一下吧.你把这个装上以后电脑里面就有两个部分,一个叫做ufjdk一个叫做yonyou-nc,前面那个里面是产品各个模块儿,后面这个是产品界面等.中间件就是你在用产品之前需要启动的,因为上面提到的两个部分都是存放的代码,你点击set up键,代码内部重组等等,你才能正常的使用哦.