我是一名长期使用JBoss(和Tomcat)的Java开发者。在过去的一年中,我不得不使用WebLogic进行开发,我不得不说-我真的很想念JBoss。
由于我的WebLogic经验相对较浅,我向更有经验的人提出问题: 是否有理由花钱购买WebLogic? 难道JBoss不能满足您的所有需求吗?
我是一名长期使用JBoss(和Tomcat)的Java开发者。在过去的一年中,我不得不使用WebLogic进行开发,我不得不说-我真的很想念JBoss。
由于我的WebLogic经验相对较浅,我向更有经验的人提出问题: 是否有理由花钱购买WebLogic? 难道JBoss不能满足您的所有需求吗?
我怀疑Weblogic被选中的原因是愉悦的销售人员拜访了一个有钱花费的经理,向他推销并说服他使用Weblogic。我不知道JBoss的支持合同是否附带销售团队,但如果没有,那么在这方面竞争场地已经平衡了。
根据我的经验,除了你可以通过Weblogic获得漂亮的控制台(这不值得支付许可证费用),两者之间差别不大。我怀疑现在JBoss在市场份额上占据领先地位(只是猜测而已),这在我的书中意味着当你遇到问题时会有更多在线帮助等可用资源。
还应该考虑到Weblogic许可证(我最后一次看到它们时)是通常的服务器端条款 - 每处理器、每盒等。这将在可扩展性方面限制您,因为使用JBoss可以不断添加硬件而无需额外成本,而使用Weblogic则需要升级许可证。
无论您选择哪个系统,您都可以相对轻松地在其上构建您的系统,但是我更喜欢JBoss。
我非常喜欢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应用服务器了。
我在JBoss工作了一年,现在已经在WebLogic上工作了一年多,相比JBoss,我的WebLogic经验更好,因为WebLogic更稳定、更健壮,它可以处理超过3000个并发请求而不会抛出任何异常,而JBoss则无法做到。此外,WebLogic的管理控制台也非常出色,但我认为WebLogic比JBoss更复杂。如果客户要投资于应用服务器,我的选择肯定是WebLogic。
个人而言,我会选择JBoss(社区版)而非Weblogic(服务器),因为它是免费的(你知道的,就像自由一样)。但这并没有回答问题,所以...
我认为选择Weblogic主要有两个原因:
*)“更容易”这个术语是主观的。大多数事情在你知道如何做时都很容易。
我建议使用Spring+Tomcat,并且只有在必要时才介绍完整的JavaEE应用程序服务器。
关于Weblogic和JBoss,我更喜欢JBoss,因为Weblogic更加复杂。
您需要考虑TCO总拥有成本
使用JBoss时,您必须考虑以下成本: