强大的JavaFX

来源:互联网 发布:python怎么读取网页 编辑:程序博客网 时间:2024/04/27 23:27

在 JavaFX 平台上开发富 Internet 应用程序

膝上型电脑、桌面、手机、电视屏幕

 

JavaFX 是一个富有表现力的富客户机平台,用于创建和提供跨多个生活场景的富 Internet 体验。

JavaFX 平台为您创建跨多个界面(包括手机、桌面、电视和其它消费设备)的富 Internet 应用程序(RIAs)和内容提供了无与伦比的自由度和灵活性。它将 Java 平台的最佳功能与综合、大量的媒体功能结合到直观、综合、一站式开发的环境中。

JavaFX 平台允许内容开发人员集中精力创造而不是编码。它使开发人员能够创建改变了行业面貌的应用程序和吸引人的内容,具有最大的市场渗透机会。

JavaFX 1.0 是 Sun 战略的第一步,使应用程序中包含跨多个界面的大量丰富媒体和内容成为可能。

为什么选择 JavaFX 平台?

RIA 图像 开发人员正在寻求跨多个界面创建 RIAs 的最有效方式。他们需要构建在多个 Web 浏览器、操作系统和设备上无缝操作的高保真 GUI 而不必针对每个界面接入或者重写应用程序。为了实现这一目标,开发人员需要与团队成员高效工作,例如与图形设计人员和媒体创作者交换音频、视频和其他富媒体资源。

JavaFX 1.0 平台引入了基本的工具和技术,使开发人员和设计人员能够协作、创建 RIA 并将其部署到浏览器和桌面上。此外,移动应用程序开发人员可以在 JavaFX 平台上使用 JavaFX 1.0 Mobile Emulator Beta 发行版来预览移动 RIA 的开发。

JavaFX 1.0 平台的主要特性包括:

  • 一站式服务 RIA 平台适合于所有界面:使用统一开发和部署模型跨桌面、浏览器和移动设备进行吸引人的可视化体验。
  • 最广泛的市场:借助 Java 的强大功能可以轻松地在亿万台设备间分发 RIA。
  • 设计人员-开发人员工作流:显著缩短设计和开发的生产周期。
  • 功能强大的运行时:利用 Java 运行时的极大的普及性、强大功能、性能和安全性。
  • 可以随意与浏览器断开:将 JavaFX 应用程序从浏览器拖放出来并部署到桌面。
  • Java 技术的兼容性: 通过在 JavaFX 应用程序内启用 Java 库来保留您的投资。

我们能使用 JavaFX 1.0 构建什么?

在此,我们从范围广泛的 JavaFX 示例库中选出一些示例,让您品味一下 JavaFX 技术的魅力。单击每个缩略图以运行示例应用程序并查看解释该应用程序构建过程的说明。

简单视频播放器示例 简单视频播放器

本示例使用 JavaFX Media Component 这一提供所有标准视频播放器的预制视频播放器控制您可能需要的内容。将视频合并到您的应用程序中很简单,只需创建本组件的一个实例,设置几个变量,并包括一个到视频资源的链接。

显示机框示例 三维显示机框

本示例使用内置在 JavaFX 中的透视转换特性来轻松创建一个带有三维效果的照相簿。

路径动画示例 路径动画

本示例向您展示如何使一个形状沿着任意矢量路径活动。其中有两个场景:跑道上跑动的轿车和在微波中荡漾的小船。您只需为可视资源创建一个动画节点并为该节点运动的轨迹创建一个路径。

飞碟示例 飞碟

本示例向您展示如何创建一个从浏览器中逃脱,绕浏览器外飞几圈,然后在回到浏览器中着陆的飞碟。这种 Java SE 6 更新 10 中新的进程外 Java applet 插件使您能够制作在浏览器外运行的 applet。

JavaFX 平台组件

JavaFX 平台架构如下图所示。将鼠标移动到图中任意方框上查看说明。

JavaFX 平台图

 

 

JavaFX 平台结合了一种易懂的声明性语言 JavaFX Script,开发工具集、图形、媒体和音频支持库,以及运行时环境。这一特性确保了 RIA 能够在具有不同外形规格和功能的设备间提供一个一致的界面外观。

JavaFX 技术的组成

使用 JavaFX 开始开发应用程序所需的功能将可用的下载有机地组织起来。图中显示了下载包内容,以下章节对各个下载包所包含的内容作了详细的介绍。

JavaFX 技术中所包含的内容

开发程序包

NetBeans IDE

 

开发程序包包含以下工具。

  • NetBeans IDE 6.5 for JavaFX 1.0

    JavaFX 技术集成了 NetBeans IDE 这一成熟、功能强大的开发环境,使 JavaFX 应用程序的构建、预览和调试变得非常轻松。

    NetBeans IDE for JavaFX 易于学习,并且附带了 JavaFX SDK 以及许多示例应用程序。

    NetBeans 编辑器的特色在于有一个拖放调色板,能快速添加带有转换、效果和动画的 JavaFX 语句。
  • NetBeans 环境下的 JavaFX 1.0 插件

    如果您用过 NetBeans IDE 6.5,您可以添加 JavaFX 1.0 插件以便包括对 JavaFX 应用程序开发的支持。

设计程序包

Production Suite JavaFX Invaders 示例作品 设计程序包由一个称作 JavaFX 1.0 Production Suite 的单独下载组成,该下载内容包含以下能使设计人员与开发人员交换可视化资源的工具。

  • Adobe Photoshop 环境下的 JavaFX 1.0 插件和 Adobe Illustrator 环境下的 JavaFX 1.0 插件
    Adobe Photoshop CS3 和 Adobe Illustrator CS3 将图形资源从创新设计工具中导出到 JavaFX 格式所使用的插件。

    开发人员可以根据设计人员所创建的各种模型开始构建自己的应用程序。随着可视化设计的发展,开发人员可以很轻松地将作品中的变化融合到应用程序的最终版本中。

JavaFX Media Factory 查看器

  • JavaFX 1.0 Media Factory

    JavaFX 1.0 Media Factory 包含两个单独的工具:

    • SVG Converter: 将 SVG 图形转换为 JavaFX 格式。
    • 查看器:查看被转换为 JavaFX 格式的图形资源。

 

独立 SDK

如果您喜欢使用其他工具或者直接通过命令行开发,您可以下载独立的 SDK。

  • JavaFX 1.0 SDK

    SDK 包括以下组件(当您下载 NetBeans IDE 6.5 for JavaFX 1.0 时其中也包括这些组件):

    • JavaFX 1.0 桌面运行时
    • JavaFX Mobile 运行时 Beta 发行版
    • JavaFX 1.0 API
    • JavaFX 1.0 编译器
    • JavaFX 1.0 Mobile Emulator Beta 发行版(用于 Windows 平台)
    • JavaFX API 文档
    • 示例

部署

基于 Java 的徽标 全球有亿万台设备部署了 Java,它有着 600 多万开发人员。与其他技术相比,Java 使 JavaFX 内容设计人员和开发人员能够影响更多的观众。JavaFX 应用程序能够在大多数台式机和膝上型电脑上无缝而又一致地运行,将来会在手机(从最低端到最高端)以及电视和其他设备上运行。

JavaFX 1.0 应用程序可以使用两个标准的 Java 部署技术或者使用移动仿真来进行部署,如下所述:

  • Java 插件:一个用于部署在 Web 浏览内运行的 Java applet 的工具。
  • Java Web Start:一个使用 JNLP(Java Network Launching Protocol)部署桌面上独立 Java 应用程序的工具。
  • JavaFX 1.0 Mobile Emulator Beta 发行版:JavaFX 1.0 SDK 提供的一个工具。JavaFX 1.0 SDK 能够将应用程序像在典型移动设备上显示的那样显示。

JavaFX File Packager 实用程序以特定于桌面或者移动设备目标配置文件的形式创建应用程序。JavaFX 1.0 SDK 包含这一实用程序。NetBeans IDE 结合了这个实用程序并在用户选择一个执行模型时可以使用它。

未来计划

  • 访问 javafx.com,下载 Netbeans IDE 6.5 for JavaFX、JavaFX 1.0 Production Suite 和独立的 JavaFX 1.0 SDK。
  • 阅读 JavaFX 技术入门 以快速了解 JavaFX。
  • 通过 JavaFX Script 编程语言教程 学习基本知识。
  • 了解如何 开发一个简单的 JavaFX 应用程序。
  • 学习 GUI 教程 并使用可视化效果和动画开始构建图形用户界面。
  • 您是不是想知道如何构建富 Internet 应用程序(RIA)?请参见我们的 媒体浏览器教程,其中介绍了如何创建一个收集和显示来自流行网站媒体的 RIA。
  • 丰富的 代码示例和示例 宝库将确保您成功构建和部署 JavaFX 应用程序。
  • 请参加开发人员和设计人员社区并通过 论坛和错误报告 帮助我们改进 JavaFX。
原创粉丝点击