替换GWT

时间:2015-06-02 09:48:28

标签: java gwt client-server

我在2012年使用GWT构建了一个应用程序,直到现在需要进行主要的功能升级时,它已经运行良好 我使用GWT是因为我的背景是Java并且之前曾在MVP类型的项目中工作过,所以它很适合。

今天,我遇到的任何问题和谷歌搜索都有2到3年前发布的答案(在很多情况下都没有解决我自己的问题)这告诉我GWT被遗忘。 因为我主要将应用程序构建为学习GWT的业余爱好,所以我觉得我想在重建应用程序时学习更新的框架。 因此,为了缩小范围,我想知道是否有任何合适的更新的GWT替代方案仍然允许我用Java编码。

我理解这可能看起来像一个广泛的问题,答案将主要基于意见,但除了询问“你的意见是什么”之外你怎么能选择人脑呢?我怎么做a,b,c使用Java会3个不同的人根据他们对如何做的看法,以3种不同的方式回答。

7 个答案:

答案 0 :(得分:3)

我听说过Vaadin(https://vaadin.com/home

Vaadin是一个围绕GWT的覆盖,为您提供更大的工作灵活性,同时保持GWT体验。

否则这是一个很好的编译,你可以选择你可能需要的东西:

https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS

答案 1 :(得分:2)

作为很长一段时间的GWT用户,我越来越喜欢AngularJS。显然我们在这里谈论的是JavaScript而不是Java,但是我自己来自Java背景,我发现使用AngularJS的JavaScript是GWT的一个不错的替代品。

答案 2 :(得分:1)

检查OpenXava它易于使用。 http://www.openxava.org/ate/gwt-alternative

答案 3 :(得分:0)

JSF? http://en.wikipedia.org/wiki/JavaServer_Faces

这是"官方" (Java EE的一部分)Java Web应用程序框架。我过去曾经简单地使用它并且对此感到相对满意。我非常喜欢它仍然依赖于JSP的其他框架。

答案 4 :(得分:0)

cuba-platform(如果您正在寻找现成的组件),Web Firm Framework(如果您正在寻找可用于build any UI component的框架)。两者都是用于构建Web ui的Java框架。

答案 5 :(得分:0)

GWT本身没有任何问题。多种语言编程具有实际成本,并且有很多活动,例如乱七八糟。 https://gitter.im/gwtproject/gwt

新用户可以使用https://github.com/gwtboot入门,并且有类似https://dominokit.github.io/domino-ui-demo/index.html?theme=indigo#home的现代ui工具包

由于您仍然想用Java编写代码并想学习新的东西,所以我建议使用“ 现代GWT ”,即使用 elemental2 / j2cl 。您应该考虑学习重构应用程序,以将视图层与底层ui框架分开。避免在GWT 3.0中会消失的部分,例如RequestFactory

答案 6 :(得分:-3)

我建议学习Swing或JavaFX。

自从Java 1.2以来,Swing一直处于领先地位,而且已经越来越成熟了#34;一。 javaFX是他们新的" hip"版本并在版本7中引入JDK。

我个人认为JavaFX只是为了面向未来"。