【问题标题】:Which framework to choose?选择哪个框架?
【发布时间】:2010-12-14 04:06:51
【问题描述】:

我在考虑哪个框架是一个不错的选择。到目前为止,我专注于 java 应用程序并测试了 spring、grails 和 seam。我还查看了 java 并尝试了 ruby​​ on rails。

未来我将专注于 Portlet 开发,我已经在没有完整框架(只是休眠)的情况下完成了这些开发。

也许有人可以分享一些经验?或者把我指向一个我目前没有看过的角落?

问候并感谢您的阅读;)

【问题讨论】:

  • 这个问题stackoverflow.com/questions/24596/… 几乎总结了 Java Web 框架。
  • 谢谢文森特我会看看这个问题。玩在这里提到了两次,它也将得到看看。感谢您到目前为止的回答。

标签: java spring grails frameworks portlet


【解决方案1】:

如果您这样做是出于好奇和学习新事物,而不是为了满足特定项目的特定要求,也许您会喜欢Play! Framework。它包含来自其他框架的大量内容,旨在让您快速上手,开发周期短且没有太多神秘之处。

他们声明的目的是“由 Web 开发人员为 Web 开发人员服务”。他们打算将乐趣重新投入到 Web 编程中。

这听起来不错,我在论坛和博客中读到了一些关于它的好东西,但我自己还没有尝试过,所以我能给出的建议就是这些。

【讨论】:

  • 我看不出游戏比 Wicket 好多少。 Play 需要 Java 和 Python。检票口没有。
【解决方案2】:

Grails 有一个用于开发 portlet 的插件,描述为 here

【讨论】:

    【解决方案3】:

    如果您考虑 Groovy 或 Grail,您也可以考虑 ZK。它是一个与 Groovy 和 Grail 完美集成的 Ajax 框架。

    【讨论】:

      【解决方案4】:

      我会说你选择了一个以你最精通的编程语言为目标的框架。如果你已经精通 Java,并且你是一个快速学习者(学习 Groovy),那么 Grails 可能是一个很好的选择选择。 如果你想使用另一种脚本语言,比如 Ruby/Python,然后选择 Rails 或 Django,或 Pylons(列表可以在这里继续)。

      如果您要使用纯 Java 框架,我会选择 Spring MVC。

      【讨论】:

        【解决方案5】:

        你应该看看play framework (SO question)。

        最后一个由 Web 开发人员制作的 Java 框架。为臃肿的企业 Java 堆栈找到一个干净的替代方案。 Play 专注于开发人员的生产力并以 RESTful 架构为目标。

        【讨论】:

          【解决方案6】:

          我在考虑哪个框架是一个不错的选择。到目前为止,我专注于 java 应用程序并测试了 spring、grails 和 seam。我还查看了 java 并尝试了 ruby​​ on rails。

          仅供参考 - Grails 在下面使用 Spring 和 Hibernate; SEAM 使用 JSF 和 Hibernate。

          Grails 是 Java 的 RoR 等价物。它基于相同的理念:“约定优于配置”。

          同样重要的是要清楚 Spring 不仅仅是一个 Web MVC 框架。它基于 DI 和 AOP,包含持久化、远程处理、企业服务等。它支持portlet MVC,根据您的要求,这是一个加分项。

          就个人而言,如果你坚持使用 Java,我会推荐直接使用 Spring,而不是迄今为止的任何选择。了解幕后发生的事情很重要。如果你熟悉 Spring,Grails 会很简单。

          【讨论】:

          • 感谢您的回答 duffymo - 我知道 Grails 使用 Hibernate 和 Spring,对于 SEAM,我也知道这一点。在这种状态下,我正在考虑将 Grails 用于较小的项目,将 Spring 用于较大的项目。特别是 Spring 3,它将支持 Portlet 2 (JSR-268)。
          • 也许是为了理解:经过一点点 RoR 评估后,我发现了 Grails。怎么说:Groovy 是一种非常聪明的语言,我很乐意在生产环境中使用它。
          【解决方案7】:

          我会使用 Wicket 而不是 Play!因为玩!需要 Python 作为半依赖。使用 Wicket,您只需要 Apache 和 Java 即可。

          【讨论】:

          • Wicket 和 Play 完全不同。 Wicket 是一种有状态的组件架构。 Play 是一种无状态的请求-响应架构。
          【解决方案8】:

          我建议你也看看这里:

          http://gokhan.ozar.net/best-java-web-frameworks/

          【讨论】:

            猜你喜欢
            • 2010-10-28
            • 2017-05-10
            • 1970-01-01
            • 1970-01-01
            • 2010-09-21
            • 2012-05-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多