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

时间:2011-03-02 23:29:03

标签: java flex gwt java-ee

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

然后考虑以下情况:

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

如果我错了,请纠正我。

2 个答案:

答案 0 :(得分:6)

  

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

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

  

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

与上面几乎完全相同,但显然这种互动确实指向一个更复杂的程序,所以在这种情况下我倾向于GWT。

  

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

网络受到致命伤害,我个人认为,当他们弃用JavaFX脚本时,下一版本的JavaFX可能会在桌面上查找。但这不是重点:-) Flex将是一个完全可以接受的选择,但是在这个时代,我会认真考虑HTML5及其画布支持是否具有您需要的一切(它可能会或根据应用程序而定) 。)你也可以在这里获得GWT以及诸如GWT-canvas插件之类的东西。我自己从未使用它,但是从内存中它将为不支持HTML5的浏览器提供向后兼容的支持。如果您需要它在不支持HTML5的浏览器中工作,那么这可能是一个明智的选择。

  

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

我实际上倾向于使用Spring而不是JavaEE,我发现它更灵活,更好用。

答案 1 :(得分:1)

  

您是否建议学习javascript或更好地使用Google网络工具包(GWT)

我想我会推荐两者。正如berry120所说:你使用哪种技术主要取决于你项目的规模和要求。但即使你使用GWT,仍然有一些Javascript的概念是好的。而且,不仅在GWT中需要JSNI方法,而且只是想知道GWT翻译代码时可能发生什么以及可能发生什么。