前言:到处都在讲中间件,耳朵听出老缄了,可是中间件是什么概念?中间件有分类么?web服务是不是中间件技术?现在流行什么?怀着一大串问题,我抽空找了些资料。属整理后观点
燕八哥的概念(2)---中间件
中间件是服务软件.位于应用程序和系统之间.应用程序通过中间件可以在不同技术之上共享资源和功能
通用的中间件,节约开发成本
中间件分类
作用层次分类
===================
底层 (用于解决单一问题)
1)交易中间件TPM 金融 大量使用
2)应用服务器WAS
3)消息中间件MOM
4)数据库访问中间件UDA 如ODBC JDBC 很少
高层 (用于系统整合) //我觉得我们主要关心的是高层中间件
1)应用集成中间件EAI
2)工作流中间件workflow
3)门户中间件portal
以上参考<中间件技术相关产品分类及其发展趋势>http://industry.ccidnet.com/pub/article/c14_a78576_p1.html
续:
解惑一web服务是种技术,本身不是中间件。该技术已经融合到了高层中间件里(应用服务器、EAI软件、工作流系统、Portal等中间件软件中)。高级中间件代表产品有IBM的webSphere、SUN的iplanet、BEA的weblogic、mircosoft的.net、ORACLE的oracle9IAS,他们都结合了web服务技术。
中间件软件所属的派系
Sun的J2EE
服务器端分布式应用的构造形式,包括了Java Servlet、JSP(Java Server Page)、EJB等多种形式
Microsoft DNA 2000(Distributed interNet Applications)
其主要技术是COM/DCOM/COM+,并包括.net中的技术(如web服务和remoting)
还有OMG的CORBA //个人建议,估计没有机会使用它,所以知道有这东西就够了
COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。
参考:<中间件融合Web技术>http://www.pcworld.com.cn/2002/back_issues/2208/0802.asp