关于中间件的开发研究[2]

发表于:2008-05-27来源:作者:点击数: 标签:中间件开发研究
关于 中间件 的 开发 研究[2] 作者:居德华 来源:上海亚士帝信息工程公司 重点开发电子商务和企业应用集成(EAI)中间件 这是当前技术和应用发展的主流,也是配合实施《信息化带动工业化》国策的需要,推进企业的信息化进程。 建议的策略是:与开发优选的企业

关于中间件开发研究[2]

作者:居德华 来源:上海亚士帝信息工程公司

  重点开发电子商务和企业应用集成(EAI)中间件

  这是当前技术和应用发展的主流,也是配合实施《信息化带动工业化》国策的需要,推进企业的信息化进程。

  建议的策略是:与开发优选的企业信息平台、企业应用框架和企业应用业务构件同时推进,根据这些平台、框架和构件要求,研制开发配套的中间件,促进企业应用的集成,为此,需要慎重的研究和规划。把中间件和构件开发一起研究,也是有道理的,因为它们共享相同的基础技术,中间件也可按构件形式开发。

  在电子商务和EAI中间件方面,目前可参考的厂商和模式有:

  Iona Technologies:

  Iona 是一个总部设在Dublin的电子商务中间件公司,最初由几位教授发起,成立于1991年,早期从事CORBA开发,通过兼并收购,目前转向企业整体应用解决方案,去年开发人员已达1000人,收益 1。5亿美元。

  目前主要产品:Iona e-Business Platform for Total Business Integration, 包括端对端(B2B,A2A)的中间件框架、主机应用集成、Web services 和 J2EE,配套产品有: Iona Portal Server XML/XSL,Java ,HTML,WAP and SOAP

  Iona iPortal Application Server (iPAS) J2EE,支持Web services,业务过程管理

  Iona Enterprise Integrator

  Iona Mainframe Integrator 经过CORBA ORB

  Iona B2B Integrator Java,XML,过程流引擎,支持RosettaNet 和 ebXML

  Iona XMLBus 面向Web Services的集成服务器

  Iona Orbix 2000 CORBA 2。4 ORB,包括小脚印ORB

  BEA:

  BEA 成立于1995年,是跨平台中间件的主要供应商,其事务中间件市场占有率高达55%,年收入已超过1.5亿美元,年增长率高达 155%,是发展最快的中型公司,在全世界24个国家,设有50个办事处。

  主要产品线:BEA WebLogic E-Business Platform™, 号称世界头号电子商务平台

  调查表明4/5公司愿意选用BEA WebLogic,目前多数(87%)企业采用J2EE/EJB开发分布应用,而其中绝大多数(91%)又采用BEA WebLogic,其原因是可靠、性能好、规模可扩充性好、符合开放标准、容易开发。J2EE用户目前增长很快,几乎每年翻两番还多,而BEA WebLogic是目前最可靠和成熟的J2EE服务器,这是其在市场中取胜的原因。BEA的解决方案包括:

  在分布事务数据处理方面有 BEA Tuxedo and BEA WebLogic Server;高容量处理

  在个性化服务方面有碍 BEA WebLogic Personalization Server and BEA's 360 Degree Customer Lifecycle management

  在电子交易方面有 BEA WebLogic Commerce Server

  在移动商务方面有 BEA WebLogic E-Business Platform,符合WAP和i-mode标准

  在应用集成方面有 BEA WebLogic Integration™ 包括B2B,业务流程管理,

  J2EE Connector Architecture and JMS 支持

  在业务流程管理方面有 BEA WebLogic Integration 带业务流程管理功能

  在B2B集成方面有 BEA WebLogic Integration

  BEA 中间件有 今年推出升级版Iceberg 项目

  包括产品有:Tuxedo,BEA ObjectBroker,BEAmessageQ,

  即将推出有:Jolt 2.0 Tuxedo 的Java前端

  BEA Manager 管理程序

  EJB Builder EJB应用图形开发工具

  BEA Connect for R/3 与SAP R/3的集成能力,已为SAP授证。

  从这两家著名和典型的中间件企业可看出,他们的成功,主要归于开发定位比较正确,面对欣欣向荣的电子商务和企业应用市场,他们自然成为高增长企业,第二,他们都有各自的核心技术,Iona 以它的CORBA产品Orbix见长,BEA 优势的是它的事务处理中间件Tuxedo,另外作为企业应用集成(EAI),他们有完整的解决方案和产品镨,其他对手相对较难竞争,由此可以看出,我们要突出电子商务和企业应用方向,在开发内容上应全面兼顾诸如:应用服务器、企业信息门户(EIP)、Web服务、业务流程管理、A2A(面向信息中间件)、B2B应用集成(XML基)、分布事务处理、数据库中间件、配套开发工具等许多方面。下面我们对其中一些类型的中间件发展,分别进行展开和叙述,以探索研发的攻击点。

  著名的平台厂商,像 IBM、微软、HP、SUN、Oracle等,都有他们的集成解决方案和产品,像HP 有集成操作环境(IOE)HP Netaction,要做到这些,都要有很大的研究开发实力和资金投入。

  要全面开发系列产品,并不是一件容易的事,所以也有的企业在综合别人成熟的产品上下功夫,提出自己可证明的集成解决方案,如Steria公司就是走这样的路线,附录四中给出了他们中间件产品选择,为了让客户放心,他们还专门推出一个邀请客户参加的proof-of-concept程序。在中国尚未建立具自主产权的完整中间件产品系列的情况下,我们也必须考虑和鼓励采用类似的集成策略和解决方案,因此,似乎也应把研究基于中间件的企业应用集成(EAI)解决方案,列入我们的研究计划,摸索我们自己的集成经验和方案。

  数据库中间件

  通常,它们可能不是一个实际的软件产品,而是一组标准或技术,帮助EAI应用软件去存取不同类型或地点的数据库系统,许多数据库厂商也提供了一些数据库产品特定的中间件,它能提供更高效的存取,但除非企业使用统一的数据库,否则很难保证不使用有关的数据库中间件技术。

  数据库中间件,目前有两大主流技术:

  1) ODBC -- Open DataBase Connectivity

  ODBC 最早由微软提出,现在也为许多其它平台采纳,作为一种流行标准,借助相关的驱动程序,可以用来作为一种标准接口,存取各种数据库,但由于需要有一层中间转换,会造成一定的效能问题,使用时需要一定调整,好得现在市场上已有多种驱动程序产品可供选择。

  2) JDBC -- Java DataBase Connectivity

  由JavaSoft提出,现已成为从Java应用存取数据库的标准,许多Intranet/Internet应用几乎难以避免接触它。

  对需要同时使用两种技术的EAI项目,可注意有些 JDBC 驱动程序能提供解码通道,使ODBC也能接受。

  附录一中是我们收集的近40种数据库中间件产品及其主要特点,可见多数为支持Java 应用和JDBC类型,这显然与开发Internet应用有关,我们开发的插入点,能否放在有特色的对象数据库系统和小脚印的瘦客户端系统,这个问题值得探讨,否则面对如此众多的竞争对手,恐无容身之地,在设计时这些系统的设计思路,都可做有益的参考。

  信息中间件(MOM)

  典型的主流产品有:

  MQSeries - IBM

  MSMQ (Microsoft Message Queue Server) - Microsoft

  SmartSockets - Talarian

  这一领域最近值得注意的动向是Java Message Service (JMS),由于Sun公司的推动,将其列入 J2EE标准中,为IT世界带来了一个不贵的信息中间件解决方案,形成了新的热点。许多软件厂商用JMS技术,把他们的产品加一层信息中间件,如GE Global Exchange Services用JMS实现所谓的“集成中介”( integration brokers) EAI服务器,提供B2B连接,EAI作为应用间的信息转接器,通过spokes把应用传来的信息,经转换后,再发送给其它应用,这种方法与CORBA 和 Java’s RMI相比,后两者属同步的,而有些应用要求信息发送后继续运行,微软的MSMQ message queuing产品虽然可以,但缺乏规模可扩充性,所以最后决定用JMS。

  为用JMS实现EAI,有个如何选择 JMS实现产品问题,目前这一市场有三类产品形式:

  1)纯JMS实现 主要厂商有Sonic Software,Fiorano, Softwired,SwiftMQ

  有些厂商就采用买他们的产品,放进自己的软件中,如GE 和HP Bluestone 就直接用SonicMQ,为鼓励开发人员使用,Sonic 和Fiorano 允许免费下载试用,SwiftMQ则干脆免费提供。

  2) 作为J2EE套件的一部分 主要厂商有:BEA’s WebLogic,IBM’s WebSphere,iPlanet’s Java Message Queue,Macromedia/Allaire 的Jrun(针对小企业应用)

  JMS对IBM 有些不舒服的地方,因它本来有个主流信息中间件产品Mqseries,它的JMS 实现,实际上是在MQseries上包一层,所以效率上不免打些折扣。

  3) 作为其它产品的展延 如Tibco 和 Talarian 原先有高速信息中间件产品,用于要求实时传送数据场合,现在再包一层JMS,它们一经出笼,可能成为高性能JMS产品,带来新的市场竞争。

  由于JMS刚成为一个注目的市场,许多应用还处于试用阶段,目前大部分站点用户数还未超过1000,Gartner Group 预计 2005年前,JMS市场将每年翻倍,进一步研究方向包括:增强安全性、XML支持、管理工具、以及支持除Java以外的其他语言。

  XML由于支持表达数据的语义,已被广泛接受作为企业集成的数据交换标准,因此,MOM支持XML就成为时新的要求,在这方面,有微软推出的B2B通信协议BizTalk,以及工业联盟RosettaNet 的信息交换协议。目前,关于XML 的行业标准已不下 300种,较著名的像用于电子交易的 cXML 、电子商务的ebXML、价值链标识语言VCML、人力资源管理的HRXML等,我们国家也正在研究制订国家标准 cnXML, 企业应用的信息中间件应考虑支持相关的标准。

  在XML MOM 方面,有两个开放源程序项目可注意,它们是:

  OpenQueue http://sourceforge.net/forum/forum.php?forum_id=6869

  xmlBlaster http://www.xmlblaster.org/

  事务处理监程(TPM)中间件

  典型产品:

  CICS, OpenCICS - IBM

  MTS - Microsoft Transaction Server

  Encina - Transarc

  BEA Tuxedo - BEA Systems

  Top End – NCR

  ACMS (Application Control and Management System) – Digital

  Orbix OTM - Iona

  对象监程(Object monitors),又称对象TP监程,是比TPM更先进的技术,它保留了TPM的功能,但基于面向对象概念,当修改服务功能,可不必改变应用,这是新一类产品,更适合电子商务应用,因为网上购物时,可能涉及从多个源上存取数据,另外系统的更改变化也较多,OM成为近年中间件的热点,由于广泛应用于企业系统,是个几十亿美元的大市场,已有许多产品上市。

  BEA 在 1998年推出世界上第一个Object Transaction Monitor (OTM),叫M3Q ,号称是70% TPM 和 30% ORB的结合。

原文转自:http://www.ltesting.net