观望JavaFX JavaFX是在Java脚本引擎上催生的一种静态类型的脚本语言。它和JRuby,JPython, Groovy,BeanShell等Java平台上的脚本语言一样,实现起来并不复杂。JavaFX是一种全新的语言,可以简化Swing程序和Java2D程序的开发,虽然它的目的是为了简化GUI的开发,但它也一样可以调用所有的Java类,开发一般的Java程序。 在沈东良看来,JavaFX是SUN公司为了应对WPF/Silverlight、AIR/Flash的竞争而推出的一种专注于用户界面开发的领域语言。这是一个有益的尝试,但谈不上有多么复杂的软件开发的工作量。 “但是,对于JavaFX这种语言,我的看法是不用急着跟进,先看看它有没有生命力再说!”他说。接着沈东良做了解释: 首先,JavaFX的作用,就是使用JavaFX脚本编写GUI程序,而不是使用Java代码编写。但是,既然我直接使用Java编写的程序也一样能够达到JavaFX脚本的效果,而且对我来说并没有增加多少复杂性。那么,我又何必费心思学习JavaFX呢? 其次,JavaFX作为一种专注于GUI开发的领域语言,只能用在GUI设计时。而对于程序来说,花在GUI开发上的时间是很少的。程序最重要的还是后台业务逻辑的开发。因此,JavaFX对于Java程序员来说,没有能够节省多少时间,意义不大。 再次,JavaFX只为界面而生,未免太过狭隘。而且JavaFX的实现OpenJFX到目前为止,仅仅开发到0.2版,还太过简陋。现在就投资,为时过早。 “不过,JavaFX可以简化Swing程序的开发。这可以使Swing和Applet在和其他RIA技术竞争时增加一些砝码。” |