Weblogic 还是 JBoss?

47

我是一名长期使用JBoss(和Tomcat)的Java开发者。在过去的一年中,我不得不使用WebLogic进行开发,我不得不说-我真的很想念JBoss。

由于我的WebLogic经验相对较浅,我向更有经验的人提出问题: 是否有理由花钱购买WebLogic? 难道JBoss不能满足您的所有需求吗?


1
为什么要浪费钱在WebLogic上,当其他任何应用服务器包都可以轻松替代,比如JBoss、Tomcat、Glassfish等等。 - mP.
如果我想在WebLogic服务器上部署简单的应用程序,那么我需要支付许可证费用,对吗? - Yogesh Doke
13个回答

42

我怀疑Weblogic被选中的原因是愉悦的销售人员拜访了一个有钱花费的经理,向他推销并说服他使用Weblogic。我不知道JBoss的支持合同是否附带销售团队,但如果没有,那么在这方面竞争场地已经平衡了。

根据我的经验,除了你可以通过Weblogic获得漂亮的控制台(这不值得支付许可证费用),两者之间差别不大。我怀疑现在JBoss在市场份额上占据领先地位(只是猜测而已),这在我的书中意味着当你遇到问题时会有更多在线帮助等可用资源。

还应该考虑到Weblogic许可证(我最后一次看到它们时)是通常的服务器端条款 - 每处理器、每盒等。这将在可扩展性方面限制您,因为使用JBoss可以不断添加硬件而无需额外成本,而使用Weblogic则需要升级许可证。

无论您选择哪个系统,您都可以相对轻松地在其上构建您的系统,但是我更喜欢JBoss。


27

我非常喜欢WebLogic。暂且不提许可成本,就说它们在鼎盛时期是市场上最好的Java EE应用服务器,毫无疑问。BEA拥有许多非常有才华的人员开发他们的代码,这一点表现得淋漓尽致。如果钱不是问题,并且我有一个雇主坚持花不是我的钱,我仍然会选择WebLogic而不是市场上的WebSphere或JBOSS或Glassfish或其他任何东西。

我对Oracle的收购感到沮丧。我认为人才已经流失了,而Oracle并没有清楚的想法要做什么使WebLogic更好。他们几年来一直停留在10.1版本。

    <prejudice-ahead>
Glassfish sounds like it's a much better effort from Sun, but their history says they write great standards and lousy implementations.  I don't consider Glassfish to be a viable alternative.
    </prejudice-ahead>

WebSphere是IBM的典型项目:成本翻倍,功能减半,文档质量差,而且你必须购买他们所有的废话(例如基于Eclipse的IDE)才能使用。

JBOSS还算不错,但只是因为价格差异如此之大。

我更愿意推荐Spring、Tomcat和ActiveMQ作为极好的替代品。如果绝对需要EJBs,则将OpenEJB添加到其中。

2018年更新:在过去的9年中,我对Java EE作为标准及其应用服务器实现的喜爱已经降温了。我认为更好的答案是选择Spring Boot。在JVM上部署可执行的JAR文件,再也不用担心Java EE应用服务器了。


3
Glassfish非常出色。它运行稳定,速度快,开箱即用非常容易,并且文档详细。特别是v2.1版本,v3仍在开发中。 - Will Hartung
1
Sun的历史仍然存在。Glassfish是开源的事实使其摆脱了围绕WebLogic和Oracle计划的问题,但尚不清楚公司采用它的速度将会是什么样子。我怀疑你会看到通常的模式:它将被无法承担许可费用的小公司所接受,而被仍然对开源持怀疑态度的财富500强公司所鄙视。 - duffymo

6
“我对Oracle的收购感到失望。我认为人才已经流失了,而且Oracle并没有明确的想法来处理WebLogic。他们在几年前就一直停留在10.1版本。”
以上评论存在几个问题。首先,Oracle只是在1.5年前收购了BEA,即使那时候也不是一个DOJ批准的交易。最终销售直到大约12个月前才得到批准。
其次,自收购以来,Oracle已经发布了三个WebLogic版本。他们现在的版本是10.3.1(或“11g”)。
最后,我认为Oracle正在朝着一个明确的方向发展。随着最近收购Sun公司,Oracle现在是Java技术的主要提供商,并拥有许多人认为是领先的Java应用服务器。他们不会投资于这些公司和技术,而没有一个明确的计划来主导市场。我认为Oracle在Java EE 6、WebLogic和JDeveloper领域的最新动态表明,他们正在极力推动成为Java领袖。
我仍然更喜欢JBoss;它简单易用。我正在努力将一个Seam 2.x应用程序从JBoss转换到Weblogic,但我希望最终能够成功。”

3

我在JBoss工作了一年,现在已经在WebLogic上工作了一年多,相比JBoss,我的WebLogic经验更好,因为WebLogic更稳定、更健壮,它可以处理超过3000个并发请求而不会抛出任何异常,而JBoss则无法做到。此外,WebLogic的管理控制台也非常出色,但我认为WebLogic比JBoss更复杂。如果客户要投资于应用服务器,我的选择肯定是WebLogic。


3

个人而言,我会选择JBoss(社区版)而非Weblogic(服务器),因为它是免费的(你知道的,就像自由一样)。但这并没有回答问题,所以...

我认为选择Weblogic主要有两个原因:

  1. Weblogic是一个集成度高的产品,具有单一的配置机制/文件(更容易*配置和维护)。
  2. 与Tuxedo的集成。

*)“更容易”这个术语是主观的。大多数事情在你知道如何做时都很容易。


3
我已经对WebLogic、JBoss和WebSphere进行了三次评估,结果WebLogic每次都获胜。我的简单指南是:如果你不担心扩展超过几千个并发用户,请使用JBoss。然而,如果你打算超越那个范围,你就需要一些具有可靠性和强大性能的东西——那就是WebLogic。
注意:应用服务器供应商通常会为稳定性而牺牲技术功能。换句话说,可靠性与技术功能之间存在动态张力。如果你想要新功能,你会得到更多的错误。我很惊讶有多少技术人员没有意识到这一点。但是,如果你想想为什么不会在新版Windows操作系统发布时马上购买第一手资料,你就会完全理解为什么会这样。
希望对你有所帮助!

1
我开发了基于Java的JBoss 4.x和5.x应用程序两年。之后,我不得不开始使用Weblogic 11。这并不容易让我改变想法,但现在我认为WL更好。更加稳定,更快,并且管理员控制台...像一个梦境..非常容易进行设置和监控。因此,我的选择是Weblogic。

1
JBoss(红帽)尚未发布商业支持的100%Java EE 5兼容容器*。目前有JBoss 5的测试版。希望他们不会在Java EE 6上落后3年。
JBoss更关注他们的微容器而不是Java EE x,因为他们说这是客户更感兴趣的。我从未见过这些客户中的任何一个。但这确实意味着Java EE在他们的世界中是二等公民。作为证明,他们的容器甚至没有以符合规范的模式发货;您必须调整一些配置文件才能使其符合规范。
如果Sun不即将被吞噬成为Oracle的黑洞,我会推荐Glassfish。
  • Red Hat确实拥有商业支持的90%Java EE 5兼容容器。 JBoss 4.3是他们迈向Java EE 5版本的“跳板”。

Robert,jBoss已经推出了稳定的5.x版本,该版本已通过Java EE 5认证 - Matthias Fraass

1

我建议使用Spring+Tomcat,并且只有在必要时才介绍完整的JavaEE应用程序服务器。
关于Weblogic和JBoss,我更喜欢JBoss,因为Weblogic更加复杂。


3
不要相信“我们需要一个ESB因为这就是标准做法”的说法。先尝试一个简单的解决方案。 - lutz
我同意“不使用ESB”和先简单后复杂的原则。 - duffymo

1

您需要考虑TCO总拥有成本

使用JBoss时,您必须考虑以下成本:

  • 年度支持订阅费用
  • 更高的持续管理和行政成本
  • 停机对成本的影响
  • 产品性能对成本的影响
  • 更高的互操作性测试和集成不同开源项目的成本
  • 支持集成开源解决方案的复杂性和成本
  • 为保障赔偿权利而支付的保险费用
  • 支持和维护修改代码的成本
  • 处理众多开源许可证需要额外的时间和精力

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接