JavaFX明天在哪里

从java one 大会上传来的消息,其实更多的是关于javaFx2的消息。oracle没有明确的说要停止javaFX脚本语言的开发,不过似乎表达了这个想法。Oracle should either start pushing JavaFX hard or just discontinue it (or let the community drive it).

对脚本语言的关注有一段时间了。由于我是java程序员,所以最先进入我视线的是ruby。之前对脚本语言的了解仅限于JavaScript而且使用js主要操作dom,对语言本身并没有太多的关注,而且,我至今也不认为JavaScript是一个好的脚本语言,他的平台限制的他的发展,能做的事情太少。Ruby是很纯粹的脚本语言了,独立的执行能力,多如牛毛的类库扩展,让人爱不释手,唯一的不足就是IDE的支持太少。

后来开始学习python,python是一个有一定传统的脚本语言,而且有大量的应用基础,这一点和ruby很不同。Python简单直接内置虚拟机,运行效率虽然低下,但是生产率却比较高。很多游戏中都有他的身影。

中间有段时间学习了groovy,scala等基于jvm的语言,scala不是脚本语言,但也很特别。他们都有各自杰出的特点。特别是scala出身名门,如同大家闺秀一样,给人一种稳重和可信赖的感觉。

不过相对而言我还是喜欢自由,喜欢简单直接,喜欢单刀直入。我不喜欢太多的术语,不喜欢闭包,混入,等玩意。喜欢用简单直接的方法看到结果。使用javaFX让我感受到了这些。javaFX可以说是非常简单的脚本语言,简单而且纯粹。我不知道javaFX的哲学是什么,但是使用他开发给我的感觉就是直抒胸臆的那种酣畅淋漓。声明式的语法、块结构、绑定、丰富的UI效果,直接绘制的功能,直接调用java对象等功能让我们更自由,而且可以把java中的经验直接编织进来让我们感觉很舒畅。

2010Java one 大会透露出来的消息对于javaFx脚本来说的确有一点消极。Oracle对于这个脚本语言本身似乎有放弃开发的意思。虽然收javaFX脚本本身已经比较健全了,但是这个消息还是令人有点不快。好像Oracle打算回归swing。其实javaFx写ui比swing要简单多了,现在的swing,不是一般的复杂。Swing从出现到今天,经历了10年的风雨,但是还是不太受人欢迎,原因很多,但是复杂性,是他的一个很大的问题。不信你去做一下table单元格合并,就知道了。不管怎么说,我都坚信,在RIA领域里面,javaFx是锋利的武器,能够为我们披荆斩棘。Oracle也并没有打算放弃javaFX,在下一个版本里面,javaFX会有很多提升,包括更强大的媒体播放、web控件、datasource等等新的东西出现,会令我们的UI开发更加快速和快乐。虽然oracle有可能会停止脚本语言本身的开发,但是随着脚本语言的兴起,oracle迟早会发现自己的错误,嘿嘿(写文章时不停的按alt+shift+F,想格式化代码,呵呵)。

总之,我喜欢脚本语言,特别喜欢像javaFx这样的目标明确的脚本语言。很多脚本语言都被所谓的面向对象特性、函数式特性所拖累,变得复杂晦涩起来,但是javaFX没有,复杂晦涩的问题可以交给java对象去解决。这也是一种幸福。

JavaFX明天在哪里,在我们每个人的手心里,只要使用他就有明天。任何的语言都是这样的。

你可能感兴趣的:(JavaFX)