Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT的替代品_Java_Gwt_Client Server - Fatal编程技术网

Java GWT的替代品

Java GWT的替代品,java,gwt,client-server,Java,Gwt,Client Server,我在2012年使用GWT构建了一个应用程序,到目前为止,当需要进行主要功能升级时,它一直运行良好。 我使用GWT是因为我的背景是Java,在此之前曾在MVP类型的项目中工作过,这非常适合 今天,我在谷歌搜索中遇到的任何问题都有2到3年前发布的答案(在很多情况下,这些答案并不能解决我自己的问题),这告诉我GWT已经落后了。 因为我创建应用程序主要是为了学习GWT,所以我觉得在重建应用程序时,我想学习一个更新的框架。 因此,为了缩小范围,我想知道是否有任何合适的GWT的最新替代方案仍然允许我用Jav

我在2012年使用GWT构建了一个应用程序,到目前为止,当需要进行主要功能升级时,它一直运行良好。
我使用GWT是因为我的背景是Java,在此之前曾在MVP类型的项目中工作过,这非常适合

今天,我在谷歌搜索中遇到的任何问题都有2到3年前发布的答案(在很多情况下,这些答案并不能解决我自己的问题),这告诉我GWT已经落后了。 因为我创建应用程序主要是为了学习GWT,所以我觉得在重建应用程序时,我想学习一个更新的框架。 因此,为了缩小范围,我想知道是否有任何合适的GWT的最新替代方案仍然允许我用Java编写代码


我知道这似乎是一个宽泛的问题,答案主要基于观点,但除了问“你的观点是什么”我怎么做a,b,使用Java的c将由3个不同的人根据他们对如何使用Java的看法以3种不同的方式回答。

我建议学习Swing或JavaFX

Swing从Java1.2开始就被广泛使用,是更“成熟”的一种。 javaFX是他们新的“hip”版本,在版本7时被引入JDK

就我个人而言,我会选择JavaFX只是为了“证明未来”。

JSF

它是JavaWeb应用程序的“官方”(JavaEE的一部分)框架。我过去曾短暂地使用过它,对它比较满意。与其他仍然依赖JSP的框架相比,我更喜欢它。

我听说过Vaadin()

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

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


检查OpenXava,它很容易使用

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

如果您正在寻找现成的组件,如果您正在寻找一个可用于。两者都是构建web ui的java框架

GWT本身没有什么问题。多语言编程具有实际成本,并且有大量活动,例如在gitter上

新用户可以开始使用,并且有像


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

实际上,Swing或JavaFX是用于桌面应用程序的,我认为OP正在搜索基于web的应用程序:)Java Enterprise Edition(您的研究的一个良好开端)!或者任何JEE框架,比如著名的Spring:)我在工作场所涉足Spring已有一段时间了。我想这对我需要做的事情来说会有点太过分了。另外,因为我想借此机会学习一种新技术/框架/平台,所以我避开了它,因为我在GWT开发仍然活跃之前就使用过它,但缺乏对改善it新用户体验的关注。这是不幸的。这就是说,它做了它声称要做的事情,是一个相当成熟的系统。成熟度是看起来变化不大的一个原因,另一个原因是它在Java时间尺度上发展,而不是在JS时间尺度上。是的,上一次使用源代码映射进行调试的整合基本上使GWT对我来说不可用:不再有好的调试支持。你甚至不能轻易地检查静态变量!!真丢脸。没有源代码映射还原,我甚至无法检查浏览器中运行的原始代码。。。。世界跆拳道联盟?这真是太好笑了,但是你对javascript开发人员有什么期望呢。我用GWT来摆脱脚本中的孩子气的胡言乱语,而2.7版我们有他们所有的缺点,再加上一些……我已经研究过了。不想在OP中提及它,看看它是否会作为答案弹出。当我快速旋转它时,它将接受作为答案