JavaFX竞争语言是XUL and XAML,XUL是一种XML UI,很早随着SWING出现,后被Mozilla支持。
http://luxor-xul.sourceforge.net/talk/jug-oct-2001/slides.html
这篇文章中对RIA定义很经典:
Embed HTML Browser
Embed HTTP Server
Embed Template Engine
Embed Portal Engine
Embed XUL Engine
Embed Download/Upload Manager
Themes, Skins and Look & Feels
Zero-Administration (Single-Click Install, Auto Upgrade)
但是目前好像没有一个框架或软件把这些打包在一起。而JavaFX可能就是这样一个终极。
JavaFX本身也是script类似JavaScript,竞争对手是Adobe AIR and Silverlight,我们现在需要的一个RIA是将rich text, graphics, animations, audio 和 video能够集成在一起,象Swing那样非常底层式的RIA开发已经不能满足需要,现在Jme也就是J2ME中Polish框架都做到非常象Struts那样的MVC。
曾经有一段时间认为:SWING是图形界面的楷模,Web表现层应该向SWING学习,于是JSF出现了,但是实际情况是:SWING应该向Web表现层Struts等学习,移动Polish就是好的例子,AJAX蓬勃发展也是一个例子,JavaFX更是SUN转变思路的一个例子。
可惜JavaFX来得太迟,如今浏览器市场已经被Flash和AS3大量占领,所幸因为Flash的不开放性,也就是不透明性,限制了视频和声音在互联网浏览器中深入发展,你不能在一段视频中嵌入广告和关键字等等,不能对视频和声音进行实时加工和处理,不能象对文本那样比如JiveJdon论坛这样输出文字进行层层过滤。
但是我们呼唤处理图形视频就像我们处理文本一样方便的技术。
回到XML SVG图形处理技术上面来,XUL是一个探索方向,如今出了一个ZK= Java + MXML + AJAX
号称Flex的强劲对手,Flex和As3开发太重了,整合了Eclipse的开发工具相当大。
http://www.flex888.com/924/java-mxml-ajax-zk-sun-should-have-done-this.html
[该贴被banq于2009-05-07 12:22修改过]