第一章 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技术。
l JavaFX 2.0路线图
l 附加JavaFX的教程和文章
更多JavaFX的样品可以在<JavaFX-SDK-install-dir> \apps\目录。双击相应的JAR文件运行示例。
<!--EndFragment-->