【问题标题】:How Popular is the Seam FrameworkSeam 框架有多受欢迎
【发布时间】:2010-09-07 00:20:41
【问题描述】:

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

【问题讨论】:

    标签: java frameworks seam


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 如果我喜欢 Seam,我几乎不会称它为“新的 Struts”;-P
      • 是的,如果 Seam 是新的 Struts,我肯定会避免使用它。你从未尝试过 Spring 的 WebMVC 吗?你的文章没有提到。您需要的所有功能,没有您不需要的功能。你选择继承什么,并以此为基础。这很棒。 Webflow 也很有用,但它是另一种野兽。
      • 你没有抓住重点——我指的是“事实上的标准框架”意义上的“Struts”,它曾经是。 Struts 现在只是看起来很旧,但早在 2001 年 Struts 还是新的 JSP 时,它就更加引人注目了。任何更好的东西都需要数年才能获得牵引力。
      • 请注意,这个答案现在已有两年了。这些天来,我推荐 Play 框架。
      • Seam Users Forum. -> 找不到 http 404,看起来 JBoss Seam 现在已经死了。
      【解决方案3】:

      Seam 是基于注释的固定 JSF。不再有糟糕的 XML。我在工作中使用它。

      【讨论】:

        【解决方案4】:

        我在两个不同客户的两个商业项目中使用了 JBoss Seam。然而,JBoss Seam 仍然是一种开发 JSF Web 应用程序的新方法。一种衡量标准是来自 Indeed 职位搜索的结果。

        Indeed Job Search

        【讨论】:

          【解决方案5】:

          我想说,seam 是一个相当流行的框架,它有大量的文档、一个伟大而有用的社区和一个回答了许多问题和问题的论坛。

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

          【讨论】:

            【解决方案6】:

            它真的对我们有用....JSF+EJB3.0 在 seam 框架的帮助下真的很棒。但是我有一个问题...为什么这在开发大型应用程序时没有变得越来越流行。我有看到许多人正在使用其他框架来开发大型 j2ee 应用程序。在我看来,seam 确实可以帮助开发人员构建 j2ee 应用程序......但仍然......为什么会出现这种情况?

            【讨论】:

              【解决方案7】:

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

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

              我喜欢 Seam 的另一个好处是他们实践他们所宣扬的。看看他们的网站。猜猜它在运行什么,嗯,他们代码的一个活生生的例子。 Seam Wiki、Seam 论坛等。如果您真的相信您的代码,请支持它。我很乐意让他们的寻呼机 24x7x365,我敢打赌它很少响。

              虽然您编写的代码少了很多,但学习曲线却是陡峭的两倍。我越深入,我就越了解如何编写好的代码。想看更多的cmets,但就编码风格而言,写得很好。

              不利的一面是,就像您尝试推销的任何产品一样,Seam 是在 Spring 流行多年之后,所以 Spring 仍然更受欢迎。在 Indeed 和 Seam 上搜索的结果很少。如果您查看 Spring,大约有 40k 注册用户,而 Seam 大约有 7k。

              取决于对您来说什么是重要的,作为一名 Java 开发人员/工程师/程序员,您应该能够同时使用这两种技术,而且您很可能会在 Seam 之前遇到 Spring 应用程序。了解两者以及如何利用两者。如果您正确使用这两种方法并了解每种方法的细微差别和怪癖,无论您使用的是 Spring 还是 Seam,开发都会变得容易得多。

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

              沃尔特

              【讨论】:

                【解决方案8】:

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

                但是,问题在于它的受欢迎程度。我可以看到以下迹象表明它不是很流行(至少与普通的 JSF 或 Spring 相比):

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

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

                3. 我只知道雅典的另一家公司在使用它,而且我知道少数几家公司使用纯 JSF、Struts 或 Spring(当然,Athens 并不代表全世界)。

                【讨论】:

                • hmm...在 Google 洞察力上比较这些术语的唯一问题是这两个术语都被其他常见搜索共享。例如,“春天”在每年年初达到顶峰,然后根据季节逐渐减弱。
                • 不,搜索属于“Java”类别。
                【解决方案9】:

                我们在大型项目中使用 Seam 已经有一段时间了。 轻松启动新项目,逆向工程非常得心应手。

                【讨论】:

                  【解决方案10】:

                  当 Java 在 90 年代作为橡木引入时,社区并没有接受它,因为它在当时太强大了,后来受到了赞赏,现在正在运行。接缝很快就会流行起来。如果不是,它可以像从橡木到 java 一样重新命名。

                  【讨论】:

                    【解决方案11】:

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

                    【讨论】:

                      【解决方案12】:

                      Seam 已于 2012 年停产。但是,Apache DeltaSpike 是 Seam 的现代版本,并且该项目得到积极维护,甚至获得了 2014 年杜克选择奖。

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2021-02-20
                        • 1970-01-01
                        • 1970-01-01
                        • 2012-12-16
                        • 1970-01-01
                        相关资源
                        最近更新 更多