企业应用软件,像桌面<nobr oncontextmenu="return false;" id="key5" onmousemove="kwM(10);" onmouseover="kwE(event,10, 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>软件一样,极为复杂和庞大。它具有特定的内涵,用以指称的软件种类非常广泛。在企业应用软件领域里,所谓“基础结构”是整个企业应用软件运行的基础,而中间件技术在其中发挥着非常关键的作用。
在过去十年中,基础结构商品软件的主要<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>是IBM、BEA和Oracle等跨国软件公司。但是,现在的情况完全不同了。开源中间件技术及其服务业正在世界范围内迅速兴起。它像一盏明灯,指引着前进的方向。世界软件业的经营模式正处在发生剧变的前夕。
中间件的开源模式
如今,国际上关于中间件技术的开发思路有两种:企业专有模式与开源开发模式。目前,企业专有开发模式已经取得很大的成绩,例如,BEA公司的WebLogic套件包;IBM公司的WebSphere套件包;还有HP、SUN和Oracle等公司推出的专有中间件产品。
这些为某个企业专有的商品化中间件产品的性能各有特色,价格往往都十分昂贵,而且这些不同厂商开发的中间件开发工具包,由于其中含有各个厂商的不同专有技术和专利,致使这样开发的各种应用系统不易整合,更不易统一管理。
在如何发展中间件技术方面,还存在另外一种开发思路,还有另外一种技术实现路线,这就是开源开发模式。
中间件的任何一点功能缺失和效率低下,都会冲击到大范围应用系统的正常运行,甚至影响到整个分布网络系统的安全。为了提高中间件的可靠性(含<nobr oncontextmenu="return false;" id="key3" onmousemove="kwM(7);" onmouseover="kwE(event,7, 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="key6" onmousemove="kwM(11);" onmouseover="kwE(event,11, 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(5);" onmouseover="kwE(event,5, 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联合体的应用服务器JOnAS。今后几年,企业软件市场上的开源中间件技术一定会成为一股强劲而不可阻挡的发展潮流。
前不久,IBM收购了GlueCode,一举获得了Apache基金会Geronimo(开源应用服务器)开发团队,这是IBM最新主张“开源J2EE”的一项具体举措。IBM想把自己的应用服务器WebSphere放在高端领域,而把开源J2EE应用服务器放在中低端领域。纵观以上情况,不难看出开源技术在企业应用市场上已经取得的令人鼓舞的成绩。
当今,既然几十万行的源代码已经把企业应用的“基础结构”的窗户纸捅破了,那么,我们还有什么东西要捂着、盖着、藏着而保守“商业机密”呢?我们要学习“TomorrowNow”(“现在即明天”)的精神,把ObjectWeb联合体的JOnAS应用服务器引进来,老老实实,逐字逐行地向人家学习应用服务器源代码程序,消化吸收,参与创新。卷起袖子,大干我国的开源中间件服务业吧!
开源中间件技术及其服务业正在世界范围内迅速兴起。它像一盏明灯,指引着前进的方向,世界软件业的经营模式正处在发生剧变的前夕。
分享到:
相关推荐
DeFiBus=RPC+MQ,是基于开源消息中间件打造的安全可控的分布式金融级消息总线。DeFiBus不仅提供了RPC同步调用,还提供了MQ的异步事件通知、事件组播和广播等常用服务调用和消息模式,同时增加了应用多中心多活、服务...
本项目基于Spring这一平台,整合流行的开源消息队列中间件ActiveMQ,实现一个向ActiveMQ添加和读取消息的功能。并比较了两种模式:生产者-消费者模式和发布-订阅模式的区别。
本项目基于Spring的AMQP模块,整合流行的开源消息队列中间件rabbitMQ,实现一个向rabbitMQ添加和读取消息的功能。并比较了两种模式:生产者-消费者模式和发布-订阅模式的区别。AMQP作为比JMS更加高级的消息协议,支持...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
1.ActiveMQ消息队列中间件 1.1.什么是ActiveMQ ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,...
Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
4.5go-admin添加应用实战 Linux服务器开发: 1. 算法与设计模式专栏 2. 后台组件编程专栏 3. 基础组件开发专栏 4. 开源框架 5. 网络服务 6. 性能测试 7. 代码工程化 8. 互联网云盘项目 高级架构 1. 源码分析 2. ...
CPU 和LAN 负荷率 CPU 平均负荷率 系统稳定状态:应用服务器系统繁忙状态:应用服务器内存 系统稳定状态:应用服务器系统繁忙状态:应用服务器在每5 分钟测试期间,系统LAN 负荷不大于30% 并发处理 并发处理用户 ...
因为博主的能力有限,重构计划一直拖后,但是对于自己项目的目标还是有的:未来计划后台采用vuejs,前台选用更加清晰的模板引擎,在整体的项目基础上实现前后端分离,使用Redis中间件做缓存。 1.1 博客特点 使用现...
开源动态配置中心,部署简单,稳定性高 什么是阿瑞斯? 欢迎使用战神动态配置系统。... 服务器集群过程不依赖其他中间件 它允许运行时扩展服务器集群。 服务器端和管理端统一部署,无需额外部署SLB 模块 a
设计了一套基于浏览器朋艮务器(B/S)应用模式、经济适用的多媒体网络教室方案,提出了一种基于网络...服务器中间件和数据库采用开源软件;配置成套的教学资源.在中国西部5省贫困地区的应用实践证明,该方案切实可行.
能够加载和性能测试许多不同的应用程序/服务器/协议类型: 网络 - HTTP、HTTPS(Java、NodeJS、PHP、ASP.NET,...) SOAP/REST 网络服务 FTP 通过 JDBC 数据库 LDAP 通过 JMS 的面向消息的中间件 (MOM) 邮件 - SMTP...
能够加载和性能测试许多不同的应用程序/服务器/协议类型: 网络 - HTTP、HTTPS(Java、NodeJS、PHP、ASP.NET,...) SOAP/REST 网络服务 FTP 通过 JDBC 数据库 LDAP 通过 JMS 的面向消息的中间件 (MOM) 邮件 - SMTP...
能够加载和性能测试许多不同的应用程序/服务器/协议类型: 网络 - HTTP、HTTPS(Java、NodeJS、PHP、ASP.NET,...) SOAP/REST 网络服务 FTP 通过 JDBC 数据库 LDAP 通过 JMS 的面向消息的中间件 (MOM) 邮件 - SMTP...
能够加载和性能测试许多不同的应用程序/服务器/协议类型: 网络 - HTTP、HTTPS(Java、NodeJS、PHP、ASP.NET,...) SOAP/REST 网络服务 FTP 通过 JDBC 数据库 LDAP 通过 JMS 的面向消息的中间件 (MOM) 邮件 - SMTP...
能够加载和性能测试许多不同的应用程序/服务器/协议类型: 网络 - HTTP、HTTPS(Java、NodeJS、PHP、ASP.NET,...) SOAP/REST 网络服务 FTP 通过 JDBC 数据库 LDAP 通过 JMS 的面向消息的中间件 (MOM) 邮件 - SMTP...
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...
API,用于访问应用程序数据存储和模式、用户和安全管理。 节省您引导新 Web 和移动项目的时间。 Open Parse 是开源 BaaS(后端即服务)。 在下面的“数据处理/管理”模式中: 开箱即用的Open Parse支持: 15秒即可接...