帮我选择Java Web框架

时间:2010-07-14 10:24:36

标签: java gwt wicket

我是C ++ WinForms开发人员,然后我开始使用Java Swing。现在我需要做Web应用程序,但我有很强的GUI开发背景,所以我想使用它。所以我一直在寻找一些不错的基于Java的框架,其中两个似乎是我要搜索的东西:

  • Apache Wicket
  • Google Web Toolkit

以下是我对框架的期望:

  • 纯Java(没有Scala,Groovy或其他什么!)
  • 更多Java编码,更少的XML配置
  • 基于组件(类似于GUI逻辑)
  • 很好的教程/书籍框架
  • Eclipse / NetBeans插件或支持(不支持MyEclipse或任何derviations)
  • Hibernate(或JPA)友好

这些(或者还有另一个?)最适合我,为什么这么认为?

6 个答案:

答案 0 :(得分:2)

JSF 2.0似乎是一个很好的选择。它是:

  • 控制器中的纯Java,视图部分中的Facelets
  • 主要是Java编码和注释,小xml
  • 基于组件(不是类似于GUI逻辑,但仍然是GWT)
  • 很多教程
  • Eclipse / NetBeans插件或支持。 Eclipse的网页编辑器一直很糟糕。但是有自动完成功能。 NetBeans的支持可能更好
  • JPA友好 - 您可以直接与您的实体合作。

答案 1 :(得分:1)

Altough我没有和GWT合作过,有些朋友告诉我这有点乱。

我和Wicket工作了半年,现在我可以告诉你现在每一个框架我现在看起来都很混乱。使用Wicket,您可以获得标记简单性和面向OOP的编程,因此您制作的每个组件都可以完全重用。

我建议您使用Spring配置hibernate会话工厂,但是您可以使用自己的对象打开和关闭事务来运行Hibernate。

Wicket邮件列表让我每周收到100多封邮件,因此社区非常活跃。

答案 2 :(得分:1)

你看,有很多选择。我认为你选择明智,无论是Wicket还是GWT都是你想要的(事件提到了Vaadin,JSF等)。问题是:实际上没有更好的。他们是相似的,不同的,但不能说'更好'。

我建议:用wicket做一个演示项目。与GWT做(可能相同)的演示项目,并选择你喜欢什么。想一想写作的舒适性,可用的插件等等。而且,这取决于您是否需要发送更多数据(gwt)或更多页面(wicket)

答案 3 :(得分:0)

我建议你看一下Matt Raible的'Comparing Kick Ass Web Frameworks' presentation。他将自己的建议缩小到使用Flex + Rails或GWT + Grails。根据你上面提到的标准,它可能不是你想要的(GWT不是Grails不是)但是这是一个有趣的阅读,他的博客对这个主题有一些很好的讨论。

答案 4 :(得分:0)

我的建议可能是最接近你想要的。查看Vaadin framework。 这个就像你以前一样接近你以前的GUI开发。

尽管所有前面描述的框架都很好,但没有一个像Vaadin那样接近GUI开发。

答案 5 :(得分:0)

如果你的背景是Swing,那么从我做过的小实验,以及我的几个同事,GWT或其中一个变种(如GWT / EXTJS)的激动人心的声明,我认为他们实际上称之为GXT像这样的东西,最接近那个范例。它有点时髦就是你正在编写Java的知识,而现在出来的就是生成HTML和Javascript。我一直害怕它只是写代码,但我确信它不是。

因人而异。

相关问题