技术开发 频道

Java富客户端平台JavaFX:创建框架实战

        【IT168 技术】2007年JavaOne大会上首次对外发布JavaFX,时隔三年之后,2010年JavaOne大会重点强调了Oracle针对Java平台的计划。未来JavaFX希望在渲染方面具备通用的抽象能力,无论是针对Java 2D/OpenGL/Hospot VM框架或是Javascript/HTML5/Web浏览器框架,都可以使用同样的API来实现。

  JavaFX最早有两个主要的组成部分:JavaFX脚本和JavaFX移动。JavaFX的核心是JavaFX脚本,它是一种声明型的脚本语言。它与Java类保持了高度的交互性。JavaFX移动(JavaFX Mobile),是用来为移动设备开发Java应用的平台。然而,后来Oracle宣布了JavaFX脚本被废弃,替换它的是一种新的Java API,用来构建JavaFX应用,当然,也可能从类似JRuby,Clojure,Scala和Groovy等语言中选取代替者。正当我犹豫是否将学习重心转移到JavaFX上时,2011年JavaFX的发展前景给我注入了一种强心剂,让我下定决心来好好学些JavaFX2.0。

  2011年在JavaOne大会上,Oracle秉承一个理念,为了追求JavaFX的标准化,Oracle推出了JavaFX 2.0,为企业业务应用提供先进的Java用户界面(UI)平台,致力于把Java变成首选的富客户端平台。未来预计将对JavaFX平台实现开源,使其成为OpenJDK社区的新项目。

  一、什么是JavaFX?

  JavaFX平台是Java客户端平台的演进,用于帮助程序开发人员快速创建和部署富客户端应用程序,实现跨平台的一致性。JavaFX平台基于Java技术,提供了一系列的图表和多媒体API,用于简化数据驱动的企业客户端应用程序的开发。

  对于Java开发人员而言,JavaFX平台具有以下优势:

  1、由于JavaFX平台是用Java语言编写的,Java开发人员可以充分利用他们已有的技能和工具来开发JavaFX应用程序。

  2、由于Java被广泛使用,有经验的Java开发人员能够快速高效地开发JavaFX应用程序。

  3、通过使用服务器和客户端平台上的Java技术,JavaFX平台通过减少业务解决方案的复杂性来减低了投资风险。

  4、基于以上几点优势,开发费用也有所减低。

  5、JavaFX平台为广大开发人员提供了开发框架和运行时环境,用于创建企业业务应用程序,同时支持Java实现跨平台。

  二、JavaFX现状发展: JavaFX 2.0发布

  在JavaOne 2011大会上,甲骨文在宣布推出Windows 平台上的JavaFX 2.0版本的同时,也发布了Mac OS X平台上的开发者预览版JavaFX 2.0。

  JavaFX 2.0 是 JavaFX 一个主要的升级版本,为下一代的 UI 平台而设计,提供强大的基于Java 的UI 设计能力,可处理大规模数据驱动的商业逻辑。

  JavaFX 2.0 包含非常丰富的UI 控件、图形和多媒体特性,可用于简化可视化应用的开发,新增的 WebView 可直接在应用中嵌入网页;另外 2.0 版本允许使用 FXML 进行 UI 定义,这是一个脚本化基于XML 的标识语言。

  JavaTM SE 7 Update 2 包含了新的JVM,用来提高可靠性和性能,支持Oracle Solaris 11和Firefox 5以及更高版本。Java SE包含了JavaFX,Java JDK包含了JavaFX SDK以及JavaFX运行时环境。

  本月初适用于Windows平台上的JavaFX 2.1开发者预览版可供下载,该版本包含了新的图表和复合框控件。

 

0
相关文章