浅谈程序员对JavaFX的一些看法

开发 后端
根据笔者对JavaFX的开发经验来说,感觉有些地方很不错,但有些地方急需改进。下面就是笔者对JavaFX的一些看法。

(1)程序启动速度

这个....第一次真的挺慢的,下载后,启动程序的画面会很停留一下.不过等第二次启动就会快了很多.当然,如果是以Applet的形式启动,则没有这个问题。

(2)数据绑定机制

这个数据绑定机制,个人觉得是JavaFX里的一大亮点,对于开发RIA应用程序实在方便之极。

(3)JavaFX的界面以及特效

JavaFX里的Swing组件都非常的漂亮。就算是javafx.ext.swing里没有的组件,也依旧可以使用javax.swing里的组件。而且,Javax,swing里的组件也会像javafx.ext.swing里组件那样漂亮。

特效的使用则非常的简单,像倒影,渐进色,阴影,光照等效果。

(4)JavaFX和Java的互操作性

JavaFX可以不费吹灰之力地调用JavaSE里的类,用以自己使用。个人觉得这一点非常好。依靠丰富的JAVA类库,可以让JavaFX有更强大的功能。
不过,目前很难在Java中调用JavaFX的类。这是否可以说明,SUN公司对JavaFX的发展的重视程度要远大于JavaSE的发展?

(5)JavaFX的部署及运行

JavaFX的部署,是通过Java Web Start也就是jnlp来部署。我研究这个JavaFX的部署还花了一点时间,还找好几个Java学习的QQ好友测试的,才弄清楚的。刚开始部署可能有问题,研究一下就会觉得很简单。

JavaFX的运行,则只需要Java 6.0 update 10以上的JRE就行了。根据我在同学那儿的测试,如果电脑里没有JRE,JavaFX的applet的中间会有一个衔接,点那个衔接,便会自动转向Java下载的页面,并会自动下载,只需10MB左右的大小即可。

个人觉得这个地方还需改进一下,最好不需要用户点击applet中间的衔接,检测到没有JRE就自动提示下载安装,这样会方便很多,更利于JavaFX的发展。

(6)总结

RIA富互联网应用程序,作为可以同时在浏览器和桌面运行的应用程序,已经是未来市场的发展方向,而JavaFX完全可以满足RIA对界面和功能的要求。

总的来说,JavaFX的发展还是很有潜力的,而SUN公司是想在RIA应用程序开发上抢占一些市场,更重要的是,最迟今年底,会推出JavaFX的手机。这样一来,只要有浏览器,就可以下载运行安装JavaFX应用软件,这是很美妙的事情。

当然,对于刚出世仅仅6个月的JavaFX来说,成长的路还很长。虽然SUN公司被甲骨文并购,但甲骨文已经声明了,对JAVA的投资不会减少。这对于JAVA的发展(暂且不谈JAVA开源社区)来说,还是有利的。毕竟以前的SUN公司并不是靠JAVA赚钱,而是用硬件以及服务器市场里赚的钱来供JAVA的发展,而近年来经济危机的影响下,JAVA的发展又不能停止,导致SUN公司利润急剧下滑。甚至有传言会破产,现在有一个可以和微软相抗衡的国际巨头公司作后盾,没有理由不相信JavaFX会发展的更好。

不过,对于一个支持开源的SUN公司并入一个封闭支持垄断的国际公司来说,开源社区可能就会悲剧了。

【编辑推荐】

  1. 主流RIA技术JavaFX、Flex和SilverLight、AJAX比较
  2. 使用JavaFx创建可拖动的Applet示例
  3. JavaFX和Java之间的互操作性
  4. JavaFX对Java开发者到底意味着什么
  5. RIA之争 JavaFX是否能后来居上?
责任编辑:彭凡 来源: javaeye
相关推荐

2011-04-27 09:21:09

程序员

2012-11-09 10:46:24

Canonical

2011-03-22 10:16:48

程序员

2015-11-23 17:32:19

新程序员程序员

2015-08-26 09:31:26

程序员建议

2015-08-26 08:31:35

核心程序员成长

2015-10-16 15:38:38

程序员建议

2011-04-01 15:35:15

Java程序员

2009-12-11 14:17:36

ASP.NET Coo

2011-11-11 16:02:39

2017-11-09 18:10:59

程序员腾讯面试官

2011-06-20 09:43:44

程序员

2020-01-20 14:28:05

程序员技能开发者

2013-08-27 13:24:46

App Store应用上传应用截图ASO应用商店优化

2015-04-23 15:37:24

程序员优秀编程风格

2015-08-27 10:39:59

新手程序员必知

2011-07-22 17:27:23

程序员

2016-07-27 13:16:16

程序员编程英语

2010-05-11 19:01:11

Unix系统

2012-12-07 11:32:33

Exchange 20
点赞
收藏

51CTO技术栈公众号