企业应用软件,像桌面<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应用服务器引进来,老老实实,逐字逐行地向人家学习应用服务器源代码程序,消化吸收,参与创新。卷起袖子,大干我国的开源中间件服务业吧!
开源中间件技术及其服务业正在世界范围内迅速兴起。它像一盏明灯,指引着前进的方向,世界软件业的经营模式正处在发生剧变的前夕。
分享到:
相关推荐
ICE是一个由ZeroC公司开发的高性能、开源、面向对象的中间件平台,最初由一些对CORBA(Common Object Request Broker Architecture)失去信心的前CORBA专家们开发。它主要应用于电信、金融、国防、在线娱乐、制造和...
**开源免费的三层中间件OneDelphi** OneDelphi是一款由知名开发者“渣渣兽”设计和开发的开源免费三层中间件。它基于Delphi编程语言,采用了MVC(Model-View-Controller)架构模式,旨在提供高效、稳定且易于扩展的...
应用上云通常意味着企业将其应用程序及相关服务部署在云环境中,而非传统的本地服务器上。中间件在这种转型过程中扮演着关键角色,它位于操作系统和应用程序之间,为应用程序的运行、管理和维护提供支持,简化了应用...
【JerryMouse:模仿Tomcat的国产开源Web服务器】 JerryMouse是一个基于Java开发的国产开源Web服务器,它的设计灵感来源于知名的Apache Tomcat服务器。Tomcat作为Java Servlet和JavaServer Pages(JSP)技术的标准...
Sharding-JDBC是Java开发领域中的一个核心工具,它是一个开源的分布式数据库中间件解决方案,致力于解决大数据量下的高性能和高可用性问题。这个中间件的设计理念是在JDBC层进行扩展,无需改变原有的业务代码,即可...
5. **技术产品应用**:金融机构广泛应用的开源技术产品主要包括Web服务器(如Nginx、Tomcat)、数据库(如MySQL、Redis)、中间件(如Kafka)、开发工具(如Eclipse)、操作系统(如CentOS、Redhat)和大数据技术...
本实验主要关注的是如何使用ActiveMQ这一开源的消息中间件来实现单线程多队列的场景。ActiveMQ是由Apache软件基金会开发的,它是Java消息服务(JMS)的实现,支持多种协议,并且可以跨平台运行。 【描述】:...
MyCat作为一种基于Cobar进行二次开发的开源分布式数据库中间件,近年来在企业级应用中备受青睐。它为MySQL数据库通信协议提供了一个高效的解决方案,使得用户能够借助MySQL客户端工具和Linux命令行访问后端的多个...
另一方面,Tomcat是一款开源的Web应用服务器,主要用于运行Java Servlets和JSP。它是由Apache软件基金会的Jakarta项目开发和维护的,并得到了Sun Microsystems(现为Oracle Corporation的一部分)的支持。Tomcat以其...
在JavaEE的生态系统中,开源应用服务器Wildfly扮演着至关重要的角色,它是一个符合JavaEE7标准的服务器,原名为JBoss Application Server。 Wildfly不仅提供了标准的中间件服务,如JDBC(Java Database ...
4. **打包和部署**:将EJB及其依赖项打包成EAR文件,并部署到应用服务器上。 #### J2EE规范 J2EE规范定义了应用程序的结构和行为规则,包括构件模型、容器服务、API以及部署规则等。这些规范确保了不同供应商提供的...
开源JMS(Java Message Service)服务器openJMS是企业级消息传递系统的一种实现,它提供了标准JMS接口,用于应用程序之间的异步通信。作为一个开源项目,openJMS提供了可扩展且可靠的平台,允许开发者在分布式环境中...
### 开源MQ技术介绍 #### 一、消息系统与技术概览 消息系统是一种通过中间件来传递消息的软件架构模式,它允许应用程序之间通过发送和接收消息进行通信。消息系统能够有效地降低系统间的耦合度,使得系统更加灵活...
此外,作为独立的开源项目,ActiveMQ易于集成到各种开发环境中,不受特定应用服务器的限制,使得开发者能更自由地选择最适合项目的技术栈。 #### 实际应用案例分析 在电商系统中,ActiveMQ可作为订单处理、物流...
Java面试题及答案,涉及了广泛的中间件技术、设计模式等多个方面,对于准备Java相关面试的求职者来说,是一份非常宝贵的资源。这份压缩包包含了多个PDF文档,涵盖了不同的技术领域,包括网络编程、消息队列、持久化...
DeFiBus=RPC+MQ,是基于开源消息中间件打造的安全可控的分布式金融级消息总线。DeFiBus不仅提供了RPC同步调用,还提供了MQ的异步事件通知、事件组播和广播等常用服务调用和消息模式,同时增加了应用多中心多活、服务...
#### 应用服务器(中间件) - **IIS**:微软出品,只支持Windows平台。 - **WebSphere**:IBM的高端应用服务器,跨平台。 - **WebLogic**:功能强大,由Oracle收购自BEA。 - **Tomcat**:Apache开源项目,广泛用于...
本文从不同维度对Java开源软件进行了分类和介绍,包括框架、应用服务器、工具集、中间件、数据库工具、开发环境、质量保证以及云计算和大数据处理等多个方面。这些软件不仅涵盖了Java开发的核心需求,还覆盖了各种...
3. **Web 开发**:Spring Boot 提供了 MVC 模式支持,内嵌的 Tomcat 或 Jetty 服务器可以快速启动 Web 应用。它还支持 RESTful API 设计,通过 @RestController 注解实现 HTTP 响应。 4. **安全控制**:Spring ...