首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 资讯动态 >> 正文

JavaFX:当前的状态和不久的将来

    在去年十月份,InfoQ.com发布了一篇名为“JavaFX概览”的文章。Sun Microsystem的Chet Haase 接着又向InfoQ.com分享了一些JavaFX为Java平台带来的其他方面影响的细节。

    Haase通过一些可能在将来构建RIA应用时有用的范例,向InfoQ.com的读者简要介绍了JavaFX:

    JavaFX脚本是一门基于Java平台的新语言。它提供一些新的能力以及新的语法来使得实现某些功能更加容易,比如构建图形和GUI应用程序。

    很明显,现在是可以使用Java的Swing和Java 2D库来编写丰富、动态的GUI应用程序,但并不是那么容易做到。JavaFX脚本让这样的应用程序更加容易地实现。对于Java开发者,这意味着让他们 的工作更加简单,仍然可以借助于他们已经具备的Java平台开发的知识和技能。而对于其他那些不使用Java平台的开发者而言,意味着他们现在可以充分利 用平台的丰富特性和强大之处,并且使用一门他们更容易学习和使用的语言。

    关于OpenJFX项目的当前状态:

    OpenJFX 是一个站点,在它上面,JavaFX的不同部分正在以开放的形式进行开发。比如说,用于JavaFX脚本的编译器正在OpenJFX站点上进行开发,因此有兴趣试试早期版本的开发者可以获得最新的拷贝,甚至能为开发小组提出自己的建议和反馈。

    OpenJFX上还寄宿或关联着其他一些正在进行或即将成立的项目。比如Scene Graph项目 ,一个使能JavaFX脚本的图形、GUI和动画功能的运行时库。

    最后,OpenJFX也是项目当前文档的来源;指南、参考资料和一些指向blog及其他资源的链接都可以在OpenJFX站点上找到。

    Haase这样描述JavaFX的组件模型:

    我把JavaFX脚本组件模型看作是Swing++——,如果这条语句能编译通过的话:)。也就是说,JavaFX脚本的许多组件,比如button,直接依赖底层的Swing平台的功能。因此,JavaFX脚本的button其实就是个Swing的JButton.

    但有一些不同之处非常重要。比如:

    如果没有必要传播某个Swing组件中恰巧是public的方法和域时,这个对象的JavaFX版本就可以选择不再拥有那些域,从而更易于理解和编程。

    JavaFX脚本组件层功能建立于底层的组件之上,从而能够为FX运行时提供可以利用的底层组件的功能。比如,JavaFX脚本语言的 一个新的很酷的功能就是能够触发任意对象的域值的变化。这就确保像button这样任意底层组件的FX包装类都能把变化正确地传播到JavaFX脚本层。

    JavaFX脚本也提供了一些Swing中并不包含的组件和其他GUI对象。比如,当前的JavaFX脚本版本提供了VBox和HBox容器对象,用以在它们的子对象上施以简单的垂直(VBox)或水平(HBox)布局约束。

    Hasse还被问及对于JSF的普遍批评(无论公平与否)中的一个——它提供了一个构建UI组件的框架,但没有直接提供所有用于简单构建高质量UI的组件。他被问到JavaFX是怎样以不同的方式解决这个问题的:

    我无法解决关于JSF的问题(就我个人而言不是很了解JSF),但JavaFX会很乐意能够利用Java平台组件模型的强大力 量。Swing的优势之一是它丰富的GUI组件,以及添加自定义组件的灵活性。既然JavaFX脚本层是在Swing之上,这项优势自然就被继承了下来。

[1] [2] 下一页

【责编:Chuan】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·Linux Shell学习技术专题[上]…
 ·WEB程序开发--ASP.NET和PHP、JSP究竟学哪个?
 ·五步带你入门XML
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航