第一章  JavaFX简介

 

 

JavaFX的2.0 Beta版是最新的JavaFX的主要更新版本。在JavaFX 2.0 Beta版推出了许多新功能的JavaFX 1.3不相容。如果您正在开发一个新的应用程序在JavaFX,建议您使用JavaFX 2.0 Beta版开始。

 

一、什么是JavaFX?

JavaFX平台的设计,使应用程序开发人员能够轻松地创建和部署丰富的互联网应用(RIA),其行为在多个平台上保持一至是Java客户端平台的重大演变。 JavaFX平台提供了一个高性能的硬件加速图形和媒体引擎,简化了开发数据驱动的企业客户端应用程序、提供了丰富的图形和媒体API。

JavaFx对于使用Java的公司和个人,具有如下几个优点:

l 由于是用Java编写JavaFX平台,Java开发人员可以利用他们现有的技能和工具,以开发JavaFX应用程序。

l 因为Java被广泛使用,很容易找到有经验的Java开发人员可以很快成为生产建设的JavaFX应用程序。

l 由于服务器和客户端平台都采用Java技术,可以降低了投资风险,减少业务解决方案的复杂性。

l 基于上述优势,开发成本也降低了。

l JavaFX平台提供了一个开发框架和运行环境,创建跨多个平台的支持Java运行的企业和商业应用的开发。

见JavaFX的体系结构和框架文件,以了解JavaFX平台的架构和关键概念。

二、JavaFX的简史

在JavaOne 2007大会上,Sun Microsystems公司推出的JavaFX平台,以帮助内容开发商和应用开发商为移动设备,台式机,电视机和其他消费电子设备创建内容丰富的应用。最初的产品包括JavaFX移动平台和JavaFX脚本语言。交付后最初公布的多个公共版本,至2010年4月22日发布的1.3版本。

甲骨文收购Sun后,甲骨文公司宣布2010年的JavaOne会议期间,将停止支持JavaFX脚本语言。 但是,它也宣布了JavaFX脚本API将被移植到Java和将发布的JavaFX 2.0产品的一部分。 这一宣布意味着JavaFX将为所有Java开发人员提供支持,而不需要为了使用他们学习新的脚本语言。 随着这项宣布以来,甲骨文一直致力于JavaFX的富客户端应用程序。

三、在JavaFX 2.0有哪些更新?

JavaFX 2.0版本的主要重点更新包括以下内容:

l Java版的API:提供所有熟悉的语言功能(如泛型,注释和多线程),Java开发人员不习惯于使用JavaFX脚本语言,API的设计能够使用JVM语言友好的替代,如JRuby和Scala。由于JavaFX的功能都可以通过Java API的,可以继续使用您最喜爱的Java开发工具(如的IDE,代码重构,调试器和分析器)的开发JavaFX应用程序。

l 新的图形引擎来处理(GPU:现代图形处理单元)。 这个新引擎的基础,是硬件加速的图形管线,被称为Prism,再加上一个新的窗口工具,被称为Glass,这个图形引擎提供了丰富简洁、简洁、快速的图形。

l 一个新的媒体引擎 ,支持网络多媒体内容的播放。它提供了一个稳定的,低延时媒体框架,是基于GStreamer多媒体框架。

l 一个Web组件 ,使用WebKit HTML渲染技术让JavaFX应用程序中具备嵌入HTML内容的能力。 硬件加速渲染使用Prism。

l 更新浏览器的JavaFX 2.0插件 ,允许基于JavaFX的小程序的加载。

l 各种各样的内置UI控件 ,其中包括图表,表格,菜单,和窗格。此外,提供了一个API允许第三方作出贡献,提供社区用户使用。

l 示例应用程序 ,展示了JavaFX 2.0技术的不同特点,伴随着大量的代码示例和片段。

四、JavaFX示例

表1显示了一些与JavaFX 2.0版本包括样品的JavaFX应用程序的缩略图图像。为了运行这些额外的示例应用程序,请到 \apps\ 目录下,然后双击示例应用程序,查看您感兴趣的Java Archive(JAR)文件。 例如,Ensemble应用程序,双击Ensemble.jar文件。

表1:JavaFX应用程序示例

示例应用程序

说明



 


 

JavaFX的Ensemble

Ensemble提供了一个使用不同的JavaFX功能的应用程序,如动画,图表,和控制的画廊。 还提供了每个示例的源代码和链接API文档



 


 

Brick Breaker 

这是一款使用JavaFX的动画、图形和效果的经典游戏演示。


 

 

Digital Clock 数字时钟

此示例演示如何在应用程序中使用JavaFX的动画,图形和效果。



 


 

Colorful Circles 

此示例演示如何绘制形状,应用于视觉效果、混合颜色、重叠的对象和动画的对象。

五、创建JavaFX应用

因为JavaFX平台是使用Java语言编写的,您可以使用您最喜爱的支持Java语言的编辑器或任何集成开发环境(IDE),如NetBeans、Eclipse、Oracle JDeveloper或IntelliJ IDEA开发JavaFX应用程序。 开始创建JavaFX应用程序使用以下步骤:

1. 转到http://javafx.com/downloads/下载JavaFX SDK的。

2. 使用入门教程使用JavaFX创建一个简单的应用程序,演示动画。

其他资源

使用下列资源以了解更多有关JavaFX技术。

JavaFX 2.0路线

JavaFX的体系结构和框架

JavaFX API中文档

l 附加JavaFX的教程和文章

更多JavaFX的样品可以在<JavaFX-SDK-install-dir> \apps\目录。双击相应的JAR文件运行示例。


<!--EndFragment-->