JavaFX可以用作瘦Web客户端吗?

时间:2013-06-05 14:57:16

标签: client-server javafx-2

问题很简单: 我们可以将JavaFX用作在浏览器上运行的瘦客户端,而java服务器可以完成大部分工作吗? IE:创建UI并使用JavaFX创建控制器,并在服务器上运行商业/数据库连接/等部分? 即使可能,这会是一个复杂的转变吗?

2 个答案:

答案 0 :(得分:3)

根据您提供的信息,我不一定会说JavaFX非常适合,但另一方面我不担心加载时间。我的理由是:JavaFX的坏处在于您对客户端(JVM)有额外的技术要求,并且需要某种形式的安装(即使它只是一个applet)。这些不是HTML5的一个因素。如果其中一种情况属实,JavaFX优于HTML5:

1)您拥有复杂的控件和/或与UI的大量用户交互

2)你需要你的应用程序真正华而不实,例如通过合并动画

3)您有一个复杂的业务逻辑,您希望在客户端上执行(例如,因为您之前的实现是富客户端)

'某些表和简单控件'并不适合这里。

我不担心下载时间的原因是企业应用程序的大多数用户将从很少的不同机器上大量使用你的应用程序,因此缓存应该处理这个问题(加上FX应用程序是不会大。)

这里有一篇关于这个主题的有趣文章:http://www.oracle.com/technetwork/articles/java/casa-1919152.html。因为它直接来自Oracle,你当然应该用一点点盐,但我同意一般的概念。本文还概述了切换到JavaFX时的一些(主观)经验。

答案 1 :(得分:1)

如果它是一个企业应用程序,并且您已经知道您的用户将在其客户端上安装Java,那么javafx是一个很好的解决方案。如果没有,在第一次运行应用程序时,下载javafx jar可能会非常麻烦,因为它非常(可理解)大。我将它用于企业应用程序,并且Web启动功能运行良好。 不要忘记,如果您使用的是jdk 7,则会有一个javafx打包程序,它将为您的应用程序创建单个文件安装程序/运行时。我无法提供很多详细信息,因为我还没有为此烦恼。