`
jdlsfl
  • 浏览: 159846 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

企业应用软件,像桌面应用软件一样,极为复杂和庞大。它具有特定的内涵,用以指称的软件种类非常广泛。在企业应用软件领域里,所谓“基础结构”是整个企业应用软件运行的基础,而中间件技术在其中发挥着非常关键的作用。

在过去十年中,基础结构商品软件的主要供应商是IBM、BEA和Oracle等跨国软件公司。但是,现在的情况完全不同了。开源中间件技术及其服务业正在世界范围内迅速兴起。它像一盏明灯,指引着前进的方向。世界软件业的经营模式正处在发生剧变的前夕。

中间件的开源模式

如今,<nobr oncontextmenu="return false;" id="key4" onmousemove="kwM(8);" onmouseover="kwE(event,8, this);" onclick="return kwC();" target="_blank" onmouseout="kwL(event, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline">国际</nobr>上关于中间件技术的开发思路有两种:企业专有模式与开源开发模式。目前,企业专有开发模式已经取得很大的成绩,例如,BEA公司的WebLogic套件包;IBM公司的WebSphere套件包;还有HP、SUN和Oracle等公司推出的专有中间件产品。

这些为某个企业专有的商品化中间件产品的性能各有特色,价格往往都十分昂贵,而且这些不同厂商开发的中间件开发工具包,由于其中含有各个厂商的不同专有技术和专利,致使这样开发的各种应用系统不易整合,更不易统一管理。

在如何发展中间件技术方面,还存在另外一种开发思路,还有另外一种技术实现路线,这就是开源开发模式。

中间件的任何一点功能缺失和效率低下,都会冲击到大范围应用系统的正常运行,甚至影响到整个分布网络系统的安全。为了提高中间件的可靠性(含<nobr oncontextmenu="return false;" id="key3" onmousemove="kwM(6);" onmouseover="kwE(event,6, this);" onclick="return kwC();" target="_blank" onmouseout="kwL(event, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline">安全</nobr>性)和系统性能,把隐藏在中间件的直观表象背后的技术思路和实现方案、程序文档和软件源代码全部拿出来,让充分多的人去仔细“审视”,以求发现其中的任何一点“瑕疵”,实为一种“必需”,这就是开源中间件的出发点。

联合一切

当今,开源应用服务器有两种,一是JBOSS应用<nobr oncontextmenu="return false;" id="key5" onmousemove="kwM(9);" onmouseover="kwE(event,9, this);" onclick="return kwC();" target="_blank" onmouseout="kwL(event, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline">服务</nobr>器,二是JOnAS应用服务器。但是,这两者的开发思路和所追求的目标却有很大的不同。JOnAS项目为“JAVA开放应用服务器”的缩写,其开发活动由法国ObjectWeb(国际开源中间件联盟)所主持。

ObjectWeb的发展思路是“通过联合做强、做大”,它的雄心是联合一切力量,不仅联合一切开发者和广大用户,而且也联合一切相关的开源开发项目。其目标就是联合一切相关开源项目,组成一个统一的整体,帮助这些项目在他们的自身环境中顺利<nobr oncontextmenu="return false;" id="key0" onmousemove="kwM(0);" onmouseover="kwE(event,0, this);" onclick="return kwC();" target="_blank" onmouseout="kwL(event, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline">成长</nobr>,直到取得胜利。

ObjectWeb联合体的最终目标就是在开放标准的指引下,为电子商务、EAI(企业应用集成)、家庭自动化、电信以及数据仓库的连接、网格计算、企业信息处理和微内核设计等广大的软件开发领域提供传统商业化解决方案的“开源替代物”。

由此可见,JBOSS公司的目标就是提供围绕JBOSS应用服务器的“软件服务”,开拓开源技术市场,从而为本企业获取可观的利润。ObjectWeb国际联合体的目的十分远大,它要联合一切开源力量,联合一切相关开源项目,最终建立开源中间件的发展生态链,真正地推进开源中间件技术及其服务业的形成、发展和繁荣。

应用服务器是开端

当今,用JAVA<nobr oncontextmenu="return false;" id="key1" onmousemove="kwM(3);" onmouseover="kwE(event,3, this);" onclick="return kwC();" target="_blank" onmouseout="kwL(event, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline">语言</nobr>开发运行在服务器上的应用程序,必须遵循SUN公司提出的J2EE规范,也就是说,这种规范给出了在分布式环境下开发和部署面向“组件”的Java应用程序应当遵循的一些具体规则。该规范指出了如何开发、部署和集成应用程序“组件”的具体办法,这就是所谓的“放入J2EE平台”。

特别是J2EE规范描述了一种“J2EE服务器”的运行机理,“J2EE服务器”提供了一种执行环境和一些系统“服务”,例如,事务处理服务、保持服务、消息服务和安全服务等。“J2EE服务器”是一种符合J2EE规范的计算机抽象物,是Java应用程序的“活动场地”。

典型的J2EE应用程序由两部分构成:一是表现组件(也叫Web组件,Servlets与JSP);二是企业组件(EJB,EnterpriseJavaBeans),定义事务处理逻辑和应用数据。J2EE服务器提供两种“容器”,一种是负责处理Web组件;另一种是负责处理企业组件。

上面提及的JBOSS和JOnAS开源应用服务器是“J2EE服务器”,它们分别在2004年6月19日和2005年2月1日通过了J2EE测试认证。在J2EE服务器的发展史上,开放源码的“应用服务器”能够通过J2EE的性能测试并给予“认证”,确实是一件震动世界软件业的大事。开源应用服务器是开源中间件的集中体现,从此,对于开源中间件的各种怀疑论调都失去了根据。

企业级应用扩展

现今,开源应用服务器已经在企业应用软件市场上占有不容忽视的地位。

据BZ研究公司今年2月主持的一项有关Java的使用与认知研究的调查结果发现,他们的被调查对象回答说,使用IBMWebSphere应用服务器占33.9%、使用BEAWebLogic应用服务器占28.7%、使用Oracle应用服务器占22%和使用开源JBOSS应用服务器占34.8%,开源应用服务器JBOSS占据了第一位。

HP、NOVELL和Unisys公司都把JBOSS应用服务器当作“缺省(Default)应用服务器”应用在他们的硬件和软件部署上。<nobr oncontextmenu="return false;" id="key2" onmousemove="kwM(4);" onmouseover="kwE(event,4, this);" onclick="return kwC();" target="_blank" onmouseout="kwL(event, this);" style="COLOR: #6600ff; BORDER-BOTTOM: 0px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline">美国</nobr>红帽公司大力支持ObjectWeb联合体的应用服务器JOnAS。今后几年,企业软件市场上的开源中间件技术一定会成为一股强劲而不可阻挡的发展潮流。

前不久,IBM收购了GlueCode,一举获得了Apache基金会Geronimo(开源应用服务器)开发团队,这是IBM最新主张“开源J2EE”的一项具体举措。IBM想把自己的应用服务器WebSphere放在高端领域,而把开源J2EE应用服务器放在中低端领域。纵观以上情况,不难看出开源技术在企业应用市场上已经取得的令人鼓舞的成绩。

当今,既然几十万行的源代码已经把企业应用的“基础结构”的窗户纸捅破了,那么,我们还有什么东西要捂着、盖着、藏着而保守“商业机密”呢?我们要学习“TomorrowNow”(“现在即明天”)的精神,把ObjectWeb联合体的JOnAS应用服务器引进来,老老实实,逐字逐行地向人家学习应用服务器源代码程序,消化吸收,参与创新。卷起袖子,大干我国的开源中间件服务业吧!

开源中间件技术及其服务业正在世界范围内迅速兴起。它像一盏明灯,指引着前进的方向,世界软件业的经营模式正处在发生剧变的前夕。 

分享到:
评论

相关推荐

    面向物联网的六大开源中间件工具

    面向物联网的六大开源中间件工具 一、AllJoyn AllJoyn是由AllSeen联盟支持的一种协作性开源软件框架,该联盟成员包括Linux基金会、微软、LG、高通、夏普、松下、思科、赛门铁克等众多知名企业。AllJoyn的设计目的是...

    一款国产开源数据同步中间件,支持多种数据源和预警功能

    DBSyncer是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。 支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、应用性能...

    IPTV中间件项目

    1. 开源特性:Android系统是开源的,开发者可以自由定制中间件,满足特定需求。 2. 应用生态:丰富的Android应用市场为IPTV服务提供了扩展可能,如社交分享、游戏等。 3. 多媒体支持:Android系统内置多媒体框架,...

    几类中间件和对应的TIBCO产品介绍

    中间件在IT行业中扮演着至关重要的角色,它们作为软件系统之间的粘合剂,使得不同的应用程序能够有效地通信和协作。TIBCO(The Information Bus Company)是一家知名的中间件提供商,其产品线广泛,覆盖了多种类型的...

    开源免费的三层中间件OneDelphi

    **开源免费的三层中间件OneDelphi** OneDelphi是一款由知名开发者“渣渣兽”设计和开发的开源免费三层中间件。它基于Delphi编程语言,采用了MVC(Model-View-Controller)架构模式,旨在提供高效、稳定且易于扩展的...

    汇总java生态圈常用技术框架、开源中间件,系统架构、项目管理、经典架构案例、数据库

    sqoop数据导入汇总java生态圈常用技术框架、开源中间件,系统架构、项目管理、经典架构案例、数据库、常用三方库、线上运维等知识_technology-talk.zip

    汇总java生态圈常用技术框架、开源中间件,系统架构、数据库、大公司架构案例

    在Java生态圈中,众多的技术框架和开源中间件构成了复杂而庞大的生态系统,这些工具极大地提升了开发效率和系统的稳定性。本文将围绕“dubbo”这一著名的分布式服务框架,结合“springboot”这一轻量级的启动框架,...

    开源PLC通讯中间件 LECPServer v1.0.11 使用手册

    Kepserver 的免费开源替代品, LECPServer使用手册,基于Javascript编写,通过http协议快速读写各种型号的PLC,最新使用手册可以到官网查阅 http://www.lecpserver.com

    Sharding-JDBC是一个开源的分布式数据库中间件解决方案

    Sharding-JDBC是Java开发领域中的一个核心工具,它是一个开源的分布式数据库中间件解决方案,致力于解决大数据量下的高性能和高可用性问题。这个中间件的设计理念是在JDBC层进行扩展,无需改变原有的业务代码,即可...

    ICU源码(支持软件国际化的开源中间件)

    ICU(International Component for Unicode) 是 IBM 公司与开源组织合作研究的,基于"IBM公共许可证",用于支持软件国际化的开源项目。本文中主要介绍的 ICU4C 是ICU 在 C/C++ 平台下的版本,它提供了 C/C++ 平台强大...

    MySQL 开源数据传输中间件 dtle

    爱可生此次开源DTLE,是真诚为社区提供MySQL生态圈里一个可持续发展的工具,并希望与社区再次达成双赢,解决数据传输中间件的核心问题。 DTLE的设计特点 分布式架构:DTLE在数据传输这个基本场景上,使用了成熟...

    RFID中间件开源代码(java)

    中间件的开源代码,主要是基于代理的中间件构架,并且还有具体的设计的说明书。

    阿里巴巴中间件介绍

    ### 阿里巴巴中间件的重要性与演进历程 #### 技术大图与互联网2.0 阿里巴巴作为中国乃至全球领先的电子商务和技术公司之一,在其发展过程中,不断探索和优化其技术栈,尤其是在中间件领域取得了显著成就。所谓的...

    OpenDDS中间件介绍

    OpenDDS,全称为Open Data Distribution Service,是一种基于DDS(Data Distribution Service for Real-Time Systems)标准的开源中间件,主要用于实时数据通信系统。DDS是OMG(Object Management Group)组织制定的...

    LECPServer-1.0.11.zip 免费开源的PLC通讯中间件

    Kepserver 的免费开源替代品, LECPServer使用手册,基于Javascript编写,通过http协议快速读写各种型号的PLC,最新使用手册可以到官网查阅 http://www.lecpserver.com,WCS SCADA MES与PLC读写通讯的利剑,可以...

    全面讲解开源数据库中间件MyCat使用及原理视频教程

    MyCat是一个彻底开源的,面向企业应用数据库中间件,支持事务、ACID、可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群,并结合传统数据库和新型分布式数据仓库的新一代企业级数据库中间件产品。...

    浅论分布式系统中间件的安全.pdf

    浅论分布式系统中间件的安全 分布式系统中间件的安全是一个非常重要的课题。随着分布式系统的发展,中间件的安全问题变得非常关键。中间件是分布式系统的核心组件,它提供了应用程序和操作系统之间的接口,屏蔽了...

    ralasafe国产开源权限中间件

    "Ralasafe"是一款源自中国的开源权限管理中间件,它为各类J2EE应用程序提供了强大的权限控制解决方案。作为中间件,Ralasafe的核心价值在于帮助开发者轻松实现对用户权限的精细化管理和控制,确保系统的安全性和数据...

    OneDelphi OneDelphi是基于Delphi IDE开发的三层中间件, 开源免费, 支持MVC及传统DataSet框

    OneDelphi是基于Delphi IDE开发的三层中间件, 开源免费, 支持MVC及传统DataSet框架, 使用的是Mormot2的HTTP通讯 OneDelphi Cross-Socket 第一版 开源地址: https://gitee.com/cityboat/OnePascal

    一款开源的数据同步中间件提供MySQL、Oracle、SqlServer、Postgre,File,kafka,SQL等同步场景

    DBSyncer(简称dbs)是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。支持上传插件自定义同步转换业务,提供监控全量和增量数据统计图、...

Global site tag (gtag.js) - Google Analytics