澄清web开发工具和语言(Java)

澄清web开发工具和语言(Java),java,apache-flex,gwt,jakarta-ee,Java,Apache Flex,Gwt,Jakarta Ee,有Java背景,但是 从未为web客户端开发过(即由浏览器运行的脚本), 但是java小程序(我怀疑它是,嗯,老式的(对吧?)或者其他 我会明确地将其用于以下部分) 然后考虑下面的场景: 只有客户端应用程序(没有服务器交互)。 您建议学习javascript还是更好地使用GoogleWebToolkit(GWT) (据我所知,它将java代码转换为javascript+html) 其他选择 BIS:与另一个客户端应用程序(即两者)交互的客户端应用程序 在不同的浏览器中)或使用服务器(独立)。

有Java背景,但是 从未为web客户端开发过(即由浏览器运行的脚本), 但是java小程序(我怀疑它是,嗯,老式的(对吧?)或者其他 我会明确地将其用于以下部分)

然后考虑下面的场景:

  • 只有客户端应用程序(没有服务器交互)。 您建议学习javascript还是更好地使用GoogleWebToolkit(GWT) (据我所知,它将java代码转换为javascript+html) 其他选择
  • BIS:与另一个客户端应用程序(即两者)交互的客户端应用程序 在不同的浏览器中)或使用服务器(独立)。 和以前一样的选择?我知道GWT允许远程过程调用。 更多
  • 丰富的互联网应用程序。 Flex似乎是通常的选择(对吗?),我认为没有基于java的语言来支持它 这(JavaFx,尽管它的名字不是Java,我读到了“它受到了致命的伤害”) 其他选择
  • 商业应用程序。 然后,选择显然是JavaEE(包括客户端的JavaFaces)。 真的很清楚吗?其他选择
如果我错了,请纠正我

只有客户端应用程序(没有服务器交互)。您是否建议学习javascript或更好地使用GoogleWebToolkit(GWT)(据我所知,GWT可以将java代码转换为javascript+html)其他选择

这取决于应用程序的规模。如果它是一个可以在几个小时内用Javascript实现的东西,那么我会选择它(可能同时使用JQuery)。如果它是一个更大的项目(一些大项目只是客户端!),那么我会使用GWT。根据我的经验,GWT的启动成本较高,但一旦开始开发,通常会更好

BIS:与另一个客户端应用程序交互的客户端应用程序(即在不同的浏览器中)或与服务器交互的客户端应用程序(独立)。和以前一样的选择?我知道GWT允许远程过程调用。更多

与上面的内容大致相同,尽管这种交互显然指向一个更复杂的程序,所以在本例中我倾向于GWT

丰富的互联网应用程序。Flex似乎是通常的选择(对吗?)我认为没有基于java的语言(JavaFx,尽管它的名字不是java,我读到了“它受到了致命的伤害”)还有其他选择吗

这对网络造成了致命的伤害,我个人认为下一个版本的JavaFX不推荐JavaFX脚本时,事情可能会出现在桌面上。但是这不是关键所在:- Flex是一个完全可接受的选择,但是在这个时代,我会认真考虑HTML5和它的画布支持是否拥有你所需要的一切(它可以做,或者它可能不取决于应用程序)。我自己从未使用过它,但从内存来看,它将为不支持HTML5的浏览器提供向后兼容的支持,这些浏览器是以适当的插件形式提供的。如果您需要它在不支持HTML5的浏览器中工作,那么这可能是一个明智的选择

商业应用程序。然后,选择显然是JavaEE(包括客户端的JavaFaces)。真的很清楚吗?其他选择

实际上,我倾向于Spring而不是JavaEE,因为我发现它更灵活,使用起来也更好

您建议学习javascript还是更好地使用GoogleWebToolkit(GWT)

我想我会推荐两者。正如berry120所说:您使用哪种技术主要取决于项目的规模和要求。但是,即使在使用GWT时,最好还是对Javascript有一些概念。不仅是当您需要GWT中的JSNI方法时,而且只是为了了解GWT翻译代码时可能发生的情况和“可能”发生的情况