AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JAVA编程

Sun:JavaFX Mobile和JavaFX Script

51自学网 2015-09-03 http://www.wanshiok.com

 

  问到JavaFX Script的起源,Brewin回答说这个用于脚本化交互式GUI的语言是由Sun工程师Chris Oliver所开发,当时他还在SeeBeyond技术公司(2005年被Sun收购)。很多开发者可能都熟悉它从前的名字——F3。JavaFX Script静态类型化并提供编译时错误检查机制,使得它有可能被用于开发可支持代码完成、超链接、重构等功能的强大工具。其他的语言特性包括类型推断(type-inference)、声明语法,以及完全支持2D图像、标准Swing组件和声明动画的自动数据绑定等。你还可以导入Java类,创建新的 Java对象,调用它们的方法,以及实现Java接口等。

  相应的制作工具也在开发之中,但是在大会上Chris展示了一个由他自己开发的可用于JavaFX脚本化的交互式GUI构建器。这个工具包含在 JavaFX面向开发者社区所发布的初始版本里。因为脚本语言和工具在所有的目标平台上都保持一致,所以JavaFX看上去能实现Sun的“一次编写,处处运行”的承诺,甚至比Java自己做的还好。当然,在JavaFX脚本里被导入和调用Java对象会依赖提供的Java运行时。对于为只有有限资源和缺少Swing或者AGUI类库支持的CLDC设备所发布的JavaFX版本而言,它的功能某种程度上肯定会减弱。

  桌面JavaFX现在所要考虑的一个问题是部署。对于从前没有安装过JRE的用户来说,JRE体积太大,而且现在从浏览器上进行按需安装的用户体验也不是特别好。Brewin在演讲中提出了一个可行的解决方案,在Java 6 Update 2里将会为JRE引入一种新型的部署模型,初次下载时体积非常小,只有在需要时才下载其他的JRE组件。他说这个概念非常类似Java 7中提到的Java Kernel项目。被问到类似的部署模型会不会用在Java ME上时,Brewin说当然有可能,这会由Java Community Process来推进。

  让他对JavaFX和Adobe Flash做个对比时,Brewin回答说这是一个“苹果和橘子”的比较。Flash有很好的功能,但它永远不能交付Java类库的大部分功能,而 JavaFX可以。他说更好的比较是在JavaFX和Apollo(Adobe将要为桌面RIA提供的一个运行时)之间。在这个擂台上,他认为 JavaFX会非常有竞争力。

 
 
说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
 

上一篇:专家:如何理解JavaFX应运而生  下一篇:RIA世界里的三种信仰