我正在使用JBoss Seam Framework,但在我看来,它在java开发人员中并不是很受欢迎.我想知道有多少java程序员在使用它,以及在什么样的项目中.和django一样好,还是RoR?
在我们去年Javapolis会议上的JBoss Seam in Action演示中,我的同事和我说'Seam是下一个Struts'.这需要一些解释,我后来写了,因为Seam是新的Struts.不用说,我们喜欢Seam.
Seam受欢迎程度的一个迹象是Seam用户论坛的流量水平.
我现在已经使用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也已发布.
沃尔特