Seam框架有多受欢迎

时间:2008-08-27 14:30:30

标签: java frameworks seam

我正在使用JBoss Seam Framework,但在我看来,它在java开发人员中并不是很受欢迎。 我想知道有多少java程序员在使用它,以及在什么样的项目中。 和django一样好,还是RoR?

12 个答案:

答案 0 :(得分:14)

在去年Javapolis会议的JBoss Seam in Action presentation中,我和我的同事说'Seam是下一个Struts'。这需要一些解释,我后来写成Seam is the new Struts。不用说,我们喜欢Seam。

Seam受欢迎程度的一个迹象是Seam Users Forum上的流量水平。

答案 1 :(得分:6)

我现在已经使用JBoss Seam大约一年了,并且非常喜欢Spring。不幸的是,我不会在工作中使用它,更多的是用于辅助项目和个人项目。对我而言,它为我节省了大量时间为客户开发新项目。而且,我主要使用它的一个重要原因是,与每一层的紧密集成,我从来没有得到任何我曾经用Spring获得的延迟加载错误(即使在过滤器和其他黑客之后)。

一个等效的Spring应用程序将在其中包含更多的样板代码以使工作正常。 Spring并没有很好地集成每一层,它或多或少是很多不同东西的包装器,但不能很好地粘合在一起。

我喜欢Seam的另一个好处是他们实践他们所宣扬的东西。看看他们的网站。猜猜它正在运行什么,嗯,他们的代码的实例。 Seam Wiki,Seam Forums等。如果您真的相信您的代码,请站在它背后。我很乐意将他们的寻呼机24x7x365,我打赌它很少会消失。

虽然您编写的代码少了很多,但学习曲线大约是陡峭的两倍。我进一步了解,我越了解如何编写好的代码。我希望看到更多的评论,但就编码风格而言,它写得很好。

从消极方面来说,正如您尝试推向市场的任何产品一样,Seam是在Spring已经流行多年之后的几年,所以Spring到目前为止仍然更受欢迎。搜索确实和Seam只有一些点击。如果你看看Spring,大约有4万注册用户,而Seam大约有7k。

取决于对您来说重要的事情,作为Java开发人员/工程师/程序员,您应该能够使用这两种技术并且很有可能,您很可能会在Seam之前遇到Spring应用程序。学习两者以及如何利用两者。如果你正确地使用它们并且知道每个的细微差别和怪癖,无论你使用Spring还是Seam,开发都会变得更容易。

我不同意这句话,“Seam是下一个Struts”。 Struts是一种视图技术,而Seam则集成了所有层。我同意这是一个像Struts这样的新概念,它将为Struts带来的Java社区带来同样的影响。在Java EE 6和CDI变得更受欢迎之前,我认为我们不会看到这一点,当然Seam 3也会发布。

沃尔特

答案 2 :(得分:3)

Seam是基于注释修复的JSF。没有更糟糕的XML。我在工作中使用它。

答案 3 :(得分:1)

希望这有点帮助,但在我的大学,我们的网络应用程序课程刚刚进行了改进。所以现在我们将使用jsp,servlet,hibernate路由,其中​​第二部分主要是JBoss Seam。所以谁知道,它可能只需要时间在社区中成长。

答案 4 :(得分:1)

我会说接缝是一个相当受欢迎的框架,它有很好的文档,一个伟大而有用的社区和一个有许多问题和问题的论坛。

它应该在使用jsf beacuse的开发人员中很受欢迎,它与jsf配合得很好,但不仅如此......它以多种方式修复了jsf(s:convertEntity标签,统一组件模型是我最喜欢的例子)。

答案 5 :(得分:1)

它真的对我们有用.... JSF + EJB3.0在seam框架的帮助下真的太棒了。但我有一个问题......为什么这对于开发大规模应用程序并不是越来越流行。我有看到许多人正在使用其他框架来开发大规模的j2ee应用程序。在我看来,seam真的可以帮助开发人员构建一个j2ee应用程序......但仍然......为什么这样但是进来?

答案 6 :(得分:1)

我喜欢Seam,过去一年专业地使用它。

然而,问题涉及其受欢迎程度。我可以看到以下迹象表明它不是很受欢迎(至少与普通的JSF或Spring相比):

  1. 它的论坛非常不活跃(至少在这一点上,他们正在努力研究Seam 3)。 http://seamframework.org/Community/SeamCommunityForumSlightlyInactive

  2. 您还可以查看Google与Google搜索洞察中的比较:http://www.google.com/insights/search/?hl=en-US#cat=732&q=seam%2Cspring&cmpt=q

  3. 我只知道他们在雅典的另一家公司使用它,我知道有少数公司使用普通的JSF,Struts或Spring(当然,雅典并不代表全世界)。< / p>

答案 7 :(得分:1)

答案 8 :(得分:0)

我在两个不同客户的两个商业项目中使用了JBoss Seam。然而,JBoss Seam仍然是开发JSF Web应用程序的新方法。一项衡量标准是“确实找工作”的结果。

Indeed Job Search

答案 9 :(得分:0)

当Java在90年代作为橡树被引入时,社区并没有接受它,因为它的时间太强大,后来被欣赏,现在正在运行该节目。 Seam很快就会流行起来。如果没有,它可以像橡树一样重新命名为java。

答案 10 :(得分:0)

自2007年以来,我一直在使用Seam 1.2中的Seam中型和大型项目,有时在小型项目中不超过200个用户。我主要担心的是生产力。虽然我的团队自2005年以来已经从Spring获得了明显的生产力,但对于一些棘手的客户端,开发人员必须编写javascripts,这既费时又容易出错。 Seam在这种情况下非常有用,因为那时我团队中的大多数开发人员都没有使用过JSF的经验。很高兴看到Seam更受欢迎。

答案 11 :(得分:0)

Seam已于2012年停止使用。但是,Apache DeltaSpike是Seam的现代版本,此项目得到了积极维护,甚至还赢得了2014年杜克大学的选择奖。 / p>