JavaFX明天在哪里

崔钢 发布于 2010/10/10 13:04
阅读 1K+
收藏 1

从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明天在哪里,在我们每个人的手心里,只要使用他就有明天。任何的语言都是这样的。

加载中
0
李永波
李永波

写文章时不停的按alt+shift+F,想格式化代码,呵呵

Netbeans ?

0
崔钢
崔钢

是的。呵呵。

0
c
chenjia_theone

官网的roadmap里面写得很清楚JavaFX未来一年的走向。

另外以下是Stephen Chin参加JavaOne后写在他blog的原话:

Oracle purchased Sun and just this past week at JavaOne 2010 announced that they are going to continue with the JavaFX Platform, but replace the JavaFX Script language with Java APIs. 

《Pro JavaFX Platform》这个书就是他参与合著的,jfxtras这个项目他也参与其中,楼主既然这么关注JavaFX应该也知道他吧。只不过放弃 JavaFX Script language而已,又不是放弃这个平台,这也算不上什么坏消息吧,甚至在我看来就是个好消息。

现在需要担心的应该是Oracle能否按时实现目前制定的计划(计划里面本身还有一些用*标注的不确定能在2.0实现的,在我看来却很需要的项目)以及使用新的API的进行编码的成本是否能让广大JAVA程序员接受的问题。

0
崔钢
崔钢

嗯。我就是觉得javaFX脚本语言好呀。虽然抽象性有一些减弱,但是效率高很多。

0
c
chenjia_theone

实在想用JavaFX Script language,可以关注下Stephen Chin的新项目Visage language,其实就是JavaFX Script language的继续。

不过我觉得原来的1.3.1连treeView,menu,grid这样的东西都没正式发布,只是放在preview包里,控件实在太少,tabView,tableView这样的东西还要自己去实现,实现的时候还不好用接口,实在有点不适应

0
崔钢
崔钢

引用来自#6楼“chenjia_theone”的帖子

实在想用JavaFX Script language,可以关注下Stephen Chin的新项目Visage language,其实就是JavaFX Script language的继续。

不过我觉得原来的1.3.1连treeView,menu,grid这样的东西都没正式发布,只是放在preview包里,控件实在太少,tabView,tableView这样的东西还要自己去实现,实现的时候还不好用接口,实在有点不适应

thanks,这个我还真不知道。喜欢FX主要是被swing折磨的。原来开发一个swing的报表软件,可以说的很痛苦的。现在准备用javaFX来改写。控件用的比较少,很多需要自定义的节点。觉得自由度比swing高很多,而且效果还是不错的。呵呵。

返回顶部
顶部