JBoss的过去现在和未来

2010-08-28 10:54:29来源:西部e网作者:

  近年来,在Java企业级应用领域,特别是J2EE应用服务器领域,JBoss取得了巨大的成功。从一个专注于EJB容器实现的开源项目到现如今 Java开源企业级应用服务领域的巨头的转变仅仅花了不到7年的时间,它的发展速度相当的惊人,并且在市场占有率和服务满意度上丝毫不逊色与其它的非开源竞争对手(IBM WebSphere,BEA WebLogic,Oracle Application Server等),创造了Java开源领域的又一个神话。作为J2EE这个产业链上的一个疯狂淘金者,JBoss在它7年的发展历程中,不仅见证了 J2EE的发展,同时也在J2EE的发展和推广过程中占据着举足轻重的分量。

  1. 缘起: J2EE领域的兴起

  在“J2EE”这个词诞生在这个世界上的时候,虽然没有人可以准确地预测它日后的发展历程,但是,仅仅凭借着推广J2EE架构两个初衷(第一,对于厂商,J2EE意味着一套开放标准,加入这个标准,他们的产品就可以运行在各种不同的操作系统和工作环境下,成为一个成熟的企业运算体系中可替换的部件;第二,对于开发者,J2EE提供一套现成的标准的解决方案,采用这个方案,能够非常快捷地解决企业应用开发中的很多技术难题——包括分布式、跨平台移植、事务处理、安全性等等)确实让软件产业为之疯狂。

  由于这两个另人心动的初衷,很多世界级的软件供应商从很早就开始介入这个领域,其中包括IBM,Oracle和Sun(J2EE的发源地,虽然它一直都是 Java技术的倡导者,但是令人遗憾的是作为技术的引领者和倡导者,它作为一个商业运作的实体在这个领域的表现从来都不优秀。不过在它的培育和推广下,J2EE产业链造就了每年20亿美元的市场份额的神话。)

  也许是基于某种巧合,正因为Sun所表现出来的不优秀,在1995年时任Sun公司高管的庄思浩携同两位Sun的高级技术人员离开了Sun公司成功地创立 BEA后,在1999年Marc Fleury也离开了Sun并创立了一个EJB OSS(Enterprise Java Bean for Open Source Software)的项目(目的是为了实现当时Sun公司推出的一项新的技术规范——EJB),但是后来由于EJB OSS名字的授权问题,这个项目更名为我们熟知的JBoss,于是一段开源领域神话演绎的序幕就此揭开。

  2. 初露端倪:J2EE应用服务器上表现非凡

  1999年Marc Fleury离开了Sun并创立了一个名为EJB OSS(Enterprise Java Bean for Open Source Software)的项目,初衷仅仅因为Marc Fleury想比较深入地学习当时Sun公司刚刚推出的一项新技术——EJB。正是基于这个原因,Marc Fleury觉得他可以利用他的专长与他人分享他的研究成果,并让更多的人参与其中,所以至今JBoss仍然宣称自己是“开源领域中最纯粹的开源项目”。

  J2EE社区中一直都充斥着一股重要力量——开源项目。在J2EE应用领域的各个层面上,几乎所有主流商业产品都有来自开源项目的替代解决方案,而且在品质和服务上,开源产品也绝对不亚于商业产品,有些反倒是胜过商业产品。但这里的“开源”并不意味着完全的自动自发,J2EE世界中的开源项目与其它的开源社区颇为不同。

  在很多非常成功的J2EE开源项目背后,我们都能发现商业机构的推动作用:其中有IBM扶植的Apache的Jakarta社区;有许多法国IT厂商(包括若干政府部门)合资支持的开源应用服务器JOnAS的ObjectWeb…… 这些有商业背景的开源项目资金雄厚,人员齐整;更重要的是,从投资者到开发者,参与这些项目的很多人都体现了软件工业中难得的非功利心态,因而最终推出的产品质量甚至高于同类型的商业软件。另一方面,不少开发者也间接地通过自己的开源产品获得了可观的盈利。这些人大多以免费的开源产品为依托,以收费方式提供附加的咨询、方案实施以及技术支持服务。JBoss便属于此类,Marc Fleury,开源应用服务器的JBoss创始人,曾自豪地把自己倡导的这种商业模式称为“职业开源开发”。

  在Marc Fleury的领导和推广下,JBoss项目集中所有精力提供单一的J2EE应用服务器,并在一开始就取得了非常大的成功。在项目启动的初期,Marc Fleury花费了大量精力将商业应用服务器所特有的特性引入到JBoss应用服务器中来,并且加上JBoss的开放性和免费授权等因素,它迅速的在开发人员队伍中赢得了不错的口碑。可是因为缺少品质和信誉上的有效保障,很多商业公司只是开始注意它,并没有真正在开发和实施上过多地使用JBoss。不过在短短的两年的发展时间里,由于市场的进一步拓展,自愿开发者队伍的扩大,仅仅靠Marc Fleury和他周围的一些合伙开发人员已经无法应对每天发生的各种问题。

  JBoss暴露它的终极野心

  于是在这时Marc Fleury和Scott Stark(共同创始人)成立了一家培训咨询公司(JBoss Group LLC)专门提供关于JBoss应用服务器的咨询和培训,并通过这家公司为数不多的收益支撑着整个JBoss应用服务器的持续开发和市场推广。这个阶段维持了比较长的时间。到了2004年1月份,JBoss为了业务和人员上的拓展组建了一个的集团公司(JBoss Inc.)。

  同年,JBoss Inc.出让了部分股份给Accel, Matrix Partners, and Intel,并为此获得了近$10M,建立起了技术公司和资本市场的对接,让很多商业上合作的伙伴感觉到了更强的安全感。最终在2004年的7月19 , JBoss Inc. 推出JBoss4.0并以此获得了Sun公司最新版本的J2EE(v1.4)标准认证。此时,JBoss才真正意义上地被商业机构所接受,而不仅仅存在与草根阶层,品质和信誉上的稳定进一步加强了大众对它的信心。在各方面利好消息的影响下,JBoss迅速地吞噬着商业应用服务器市场大量份额。

  与此同时,最初只在Rickard Oberg的动态代理RMI设计与JBoss服务器的微内核架构中显露出的轻量级设计,通过两三年来的演变,经过多个项目、各种技术杂志/论坛/Blog 的折射和放大,已经形成了一个名为“轻量级容器架构”的完整解决方案。与EJB提供的重量级架构不同,JBoss借助AOP和IoC机制,提供轻量级容器最大程度地降低代码对于专用接口的依赖性,以简短、轻便、专注、可移植的方式实现业务对象,在企业应用开发上广泛地被接受和应用,并逐渐暴露出完全取代传统EJB架构的终极野心。

  “无论叫它什么,高端产品的开源化/免费化运动注定要在J2EE产业的发展过程中制造显著的后果。‘JBoss的行径恶化了J2EE的商业环境,’这是 McNealy先生的著名论断。他的推理过程如下:只有做好商业推广,J2EE产品才能最终击溃邪恶的.NET平台;但开源服务器会降低主流厂商的销售利润;销售利润越低,用于商业推广的预算就越少;因此,整个J2EE阵营都将受损于JBoss。”从J2EE阵营中主流商业应用服务器的代表对JBoss的反应上看,虽然JBoss一直都游离在J2EE正规军团的边缘,在短短的时间内完成了从一个不为人知的小项目到令正规厂商头疼的行业搅局者并获得众多用户的认可,可见JBoss在J2EE应用服务器上表现已经不容小视。

  3. 王者之气渐显,SOA产业链的角逐

  在应用服务器领域站稳脚跟后,不甘寂寞的JBoss并没有因此止步,在2005年更是具有开创性地推出了发展JEMS(JBoss Enterprise Middleware Suite)的战略,直接将矛头指向了软件行业的另一片热土——SOA。由于在应用服务器领域的出色表现,JBoss为自己积累深厚的基础,在向SOA进发时已经不像原来开发应用服务器那样步步为营稳扎稳打的发展战略,而是通过一系列大手笔的收购(收购Hibernate , Drools,Arjuna)和整合迅速地形成了JEMS产品结构。

    在应用服务器领域站稳脚跟后,不甘寂寞的JBoss并没有因此止步,在2005年更是具有开创性地推出了发展JEMS(JBoss Enterprise Middleware Suite)的战略,直接将矛头指向了软件行业的另一片热土——SOA。由于在应用服务器领域的出色表现,JBoss为自己积累深厚的基础,在向SOA进发时已经不像原来开发应用服务器那样步步为营稳扎稳打的发展战略,而是通过一系列大手笔的收购(收购Hibernate , Drools,Arjuna)和整合迅速地形成了JEMS产品结构。

  ·JBoss AS : J2EE 1.4 认证服务器
  ·Tomcat : web/JSP/servlet 容器
  ·Hibernate : 对象关系映射的持久层解决方案
  ·JBossCache : 分布式数据同步
  ·JGroups : 可靠的群组通讯工具
  ·JBoss jBPM : 工作流管理系统
  ·JBossIDE : 开发JEMS的eclipse插件
  ·JBoss Portal : Portal 容器
  ·JBossAOP : AOP容器
  ·JBoss Rules:规则引擎

  4. 缔造开源世界的“全明星” 生态系

  为了发展,大型软件厂商纷纷采取了相似的策略:向客户提供一应俱全的软件产品。这一策略的理念就是通过提供从操作系统到数据库软件,再到企业软件在内的所有产品来增加销售。多年来,IBM一直在走这样一条路,销售包括从硬件到软件,再到对系统进行集成的服务在内的所有产品。最近,微软、Oracle、 SAP都试图向软件用户提供一站式采购服务。与数年前相比这是一个很大的转变,以前软件产业奉行的是“最佳组合”(best-of-breed)策略。企业被建议组建一个“全明星”产品线,根据功能选择最好的产品,而无论它是由哪家公司编写的。

  在JBoss在JEMS产品拓展中取得长足进展的同时,也引起了各大软件巨头的注意,这些巨头们纷纷向他示好,试图通过JBoss的产品部件来弥补它们在产品线上的不足,经历了漫长的谈判和选择后,最终在2006年底与开源巨头RedHat的结合,共同缔造完整的开源世界SOA产业链。毫无疑问地,Red Hat和JBoss 彼此的客户将互相促进发展――当JBoss建立和开发了不错的产品的时候,后台的Red Hat的支持将使得用户们对该产品更加的有信心。总体来说,这也将促进Linux整个产业走向主流。

  5. 关于未来

  虽然JBoss与RedHat的融合已有一段时间,总体的市场表现,以及JBoss在推出产品的速度上看,所有的一确都向着好的方向发展,其中包括牵手 Sun 成NetBeans 合作伙伴,与HP深入合作共同推广开源服务等等。但是JBoss与RedHat的融合仍然存在着一些不确定因素,在完成收购不久,创始人Marc Fleury突然离去,给这次它们融合的未来蒙上了一层阴影。另外在软件服务化提供商也在建设它们自己的平台,向客户提供多种托管应用软件。Google 和Salesforce.com等网络公司都在建立自己的基础设施,托管第三方应用软件,微软、IBM也在采取类似的措施。关于开源领域的这种“职业开源开发”的商业模式在新兴的市场冲击下是否还能续写原来的神话…… 这些都将影响着它们未来,但是具体会朝着什么方向发展,可能也就只能日后看市场的检验。

关键词:JBoss

赞助商链接: