在JavaFX1.0发布后不久,我通过这篇文章对它研究了一下。经过两年的时间,javaFX已经发展到1.2版,新发布的版本在语言和API方面有显著的变化。JavaFX1.1创建的应用程序必须被重新编译,甚至还需要稍微改动。 JavaFX的基本特性还是用声明式语言格式来创建的GUI(图形用户接口)时,这种语言格式在java成熟的“Swing”接口工具套件和各种动画、矢量图形、音频视频及所有运行在java JVM(虚拟机)上的显示效果的基础上来定义接口组件。
1.2中许多新特性都和flash显示效果有关。在访问Web服务方面也有很好的补充。 JavaFX语言类似java编程风格,创建计算功能……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
在JavaFX1.0发布后不久,我通过这篇文章对它研究了一下。经过两年的时间,javaFX已经发展到1.2版,新发布的版本在语言和API方面有显著的变化。JavaFX1.1创建的应用程序必须被重新编译,甚至还需要稍微改动。
JavaFX的基本特性还是用声明式语言格式来创建的GUI(图形用户接口)时,这种语言格式在java成熟的“Swing”接口工具套件和各种动画、矢量图形、音频视频及所有运行在java JVM(虚拟机)上的显示效果的基础上来定义接口组件。1.2中许多新特性都和flash显示效果有关。在访问Web服务方面也有很好的补充。
JavaFX语言类似java编程风格,创建计算功能的时候也需要扩展基类和实现接口。1.2版本有一个令人惊喜的新特性:“mix-in”类声明修饰符。mix-in类不能被直接实例化,和java“抽象”类非常相似,但一个定制的类可以扩展任意多个mix-in类。Java在类层次结构中坚持单继承原则。如果你想用多继承,可以用这个试试。我担心mix-in是否会使标准java也随着退化。
下载JavaFX的release版本
JavaFX1.2的SDK可以从这个网站下载,是一个46M大的安装包。和JavaFX之前发布的版本一样,你也可以下载一个附带JavaFX release版本的NetBean6.5.1. ,如果你已经安装了最新的NetBean,只下载一个JavaFX插件也可以。 虽然Sun 网站说java JDK5够用,JDK6的13升级版对开发者来说仍是最小化的,推荐14升级版。除了Windows(XP或Vista),还支持Mac OS,Solaris和Linux仅在beta版本中支持。
这个SDK扩展了API文档,使熟悉的JavaDoc介绍绘声绘色。提示:Sun网站不是所有的JavaFX在线参考材料都更新到1.2最新版本,所以要多留意。SDK文档有很大的空白,希望Sun能尽快补全。也许由于赶进度才使他们如此仓促。幸运的是Sun开发者和热情的程序员是博客的活跃作者,因此通过在Web上搜索也能找到很多有用的例子。
支持从Web服务获得数据
和使用任何语言作GUI编程一样,从来你不能使用线程来处理用户的键盘或鼠标输入来执行长期的任务。JavaFX API有很多启动和控制任务的工具。对于Web服务客户端编程就要用javafx.io.http 中的HttpRequest类。HttpRequest让你指定一个URL和HTTP方法,启动一个持续的异步请求,还定义了Callback,这样你的代码在请求被处理和请求返回时将会收到通知。HTTP方法支持GET、POST、PUT 和 DELETE,这些方法使访问RESTful Web 服务变得很容易。
根据JavaFX开发者所撰写的各种博客,我期望1.2版本有一个类似javafx.xml的包和一个DOM模型类,这个以前是没有的。只有一般的的能解析XML或JSON流,并在找到数据元素时通知你代码的“拉”模型解析器。当然,如果你想使用DOM中XPath这样的工具,可以直接使用标准java中的XML类库。除此之外,对XML和JSON还有很多JavaFX类库的开发者。
RSS 和ATOM是简单“喂”格式的Web服务,用来发布格式定义良好、更新频繁的小信息块。JavaFX为依据RSS或ATOM标准信息组件从XML“拉”解析器中解释事件提供特别的类。这些类使创建集成整个Web信息的“混搭”风格的应用变得容易。
部署javaFX应用程序
作为一个applet在网页中部署,这个网页使用JavaScript解释JavaFX应用程序描述并从jar文件中加载。使用Java Web Start可以很容易创建独立的应用。这项高度精简的技术也被当做java网络加载协议(JNLP),是标准java环境的一部分。使用JNLP就能构造一个Web网页链接,它将下载javaFX应用定义文件,并且在用户桌面通过下载jar文件来安装应用。这个NetBean IDE支持将应用打包,并将其作为applet或JNLP应用,用来创建所需要的支持文件。
RIA技术的竞争格局如何?
富互联网应用领域的技术竞争仍然很激烈。我认为领先的RIA技术公司Adobe得益于长期以来大规模地安装Flash浏览器插件和PDF阅读器。使用Flash技术的桌面应用可以被Adobe 集成运行时创建,现在到了1.5.1版本。 Adobe仍在进行一项野心勃勃开发,已经把主要的技术块转移到开源的许可体系之下。一个活跃的开发者社区已经创建了大量的AIR。
微软在RIA领域的入手点为Silverlight,作为浏览器插件分发,和JavaFX相似,用户接口使用声明式XML格式,并利用.NET框架的编程逻辑来创建。支持从Web服务下载除了各种图形化媒体格式外的XML和JSON的内容,这是个巨大的进步。Silverlight的第三个版本,现在发布了beta版,在其他各项改进中提供了一种在桌面上安装Silverlight应用的方式。
令我惊讶的是Google在RIA角逐中的表现。作为一个浏览器插件和桌面应用,和上面提到的串行化工具相反,Google地球让我们看到了一个能被实现的,致力于某种特别数据的工具。巨大的研究预算和创新思维已经创建出大量的桌面应用、组件和浏览器插件。
翻译
相关推荐
-
JavaFX 2012:彻底开源
JavaFX项目的负责人Richard Bair近日撰写了一篇《2012 Java Resolutions》的文章,列出了JavaFX 2012年将实现的10大计划与目标。
-
JavaFX开源计划细节泄露
在OpenJDK的最近一封邮件中,来自Oracle client Java的首席架构师Richard Bair透露了他们对其富互联网应用程序平台JavaFX的一些开源计划……
-
详解JavaFX架构与框架
JavaFX 2.0平台是基于Java技术的富客户端平台。它使应用程序开发者更加容易的开发和部署跨平台的富互联网应用(RIA)。JavaFX 2.0文档包含了JavaFX 2.0所提供的功能的概述。
-
2011年Web开发者必须掌握的十大技能
很多的Web开发人员认为他们目前掌握的技能已经可以维持他们的工作。但是,请检查以下列出的10大技能,如果你还没有掌握,那就抓紧时间吧,想在2011年脱颖而出,你得继续努力。