`
javafxguy
  • 浏览: 151312 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

JavaFX新书:JavaFX本质论

阅读更多

JavaFX发布一周年了,今天给大家介绍一本JavaFX的中文书。当前学习JavaFX的书籍不算多,英文版的书主要有3本:一是Jim Weaver,Stephen Chin等编写的《JavaFX Pro Platform》,二是Jim Clarke,Jim Conners著的《JavaFX:Developing Rich Internet Applications》,还有就是Gail & Peter Anderson的《Essential JavaFX》。中文版的书籍就更少了。最近,由Sun亚洲全球化中心翻译的《Essential JavaFX》已经由人民邮电出版社出版,并与英文版同步发行,中译名为《JavaFX本质论》。这是本JavaFX学习者不可多得的参考资料和教材,所以给大家介绍一下。

 

作者Gail & Peter Anderson是Anderson Software Group, Inc的创始人。该公司主要从事软件开发专业人员的培训工作,该公司开发的课程在业界广泛采用。《JavaFX本质论》一书是按照培训技术人员的方式编写的,因此,读者可以按照该书快速有效地学习JavaFX脚本语言。Gail Anderson在写书的时候,得到了Sun公司Octavian Tanase和Richard Bair等JavaFX 产品组核心人员的支持和帮助,所以书中的内容较能体现JavaFX的设计精神和理念,书中涵盖的程序范例和技术细节均符合JavaFX 1.2 的规范。还值得一提的是,本书是由位于北京的Sun公司亚洲全球化中心翻译校对,除了译文忠实于原文之外,还使得本书更带有“准官方”的色彩。

 

如书中前言所述,本书面向的读者主要是已有编程经验的开发者(但不是必须有Java经验)。如果是没有任何编程基础的读者,建议最好先阅读一些编程语言的教程,如Java,C++等。我认为JavaFX最可能的读者应是Java程序员。这不仅因为JavaFX名字中包含了Java一字,而且 JavaFX的实现技术也是基于Java的,并可直接调用Java的代码。已经熟悉Java的程序员阅读JavaFX的程序有点像在读Java语言的扩展模块。另外,对C++ 程序员来说,也不难理解JavaFX的语法和概念,毕竟Java的语法基本上是从C/C++借鉴过来的。

 

在你已熟悉了某种编程语言,再去学习新的语言,最需要了解的就是新语言的特色和语法特点。笔者觉得一种行之有效的方法就是先概览新语言的程序例子(如HelloWorld等),快速了解新语言的语法风格。有了这种感性认识之后,再具体看语言的介绍就会容易理解了。《JavaFX本质论》就是按照这样结构来安排的,所有程序示例都可从网上下载,读者可以边阅读边运行示范程序,这种方式非常适合初学者。中文版把书中的代码注释都翻译了,更加通俗易懂。

 

第1章主要介绍JavaFX SDK下载和NetBeans IDE。熟悉JDK和IDE(Netbeans或Eclipse)的读者,可以很快的搭建自己的JavaFX开发环境。

 

第2章是本书的引子,通过展现一个JavaFX吉他调音器(GuitarTuner)例程,让读者体验JavaFX的风味,并且介绍一些重要的概念,如声明式结构,JavaFX场景图(Scene Graph),绑定和动画等。这章的目的是让读者迅速了解到JavaFX可以实现什么功能,以及如何实现这些功能的。通过前两章的阅读,读者已经可在 NetBeans IDE中运行一个较完整的JavaFX程序。

第3章是语法介绍,包括变量类型、运算符表达式,类和对象、函数、触发器等基本语法元素。对Java程序员来说,可以重点关注JavaFX 和Java的语法异同点。本章也是可以较快跳过的章节,并作为今后阅读和编写JavaFX程序时的参考文档。

 

第4和第5章主要是描述如何用JavaFX的图形对象和控件来构造用户界面(UI)。这是JavaFX特有部分,在编程中广泛应用,因此需要仔细阅读。虽然JavaFX的UI里面可以看到不少Java SWING和Java 2D的痕迹,JavaFX甚至还提供了Swing的控件Wrapper,在使用上面JavaFX还是带来了简洁和便利等优点。

 

第6章深入讲解了一个完整的JavaFX项目:Piano(钢琴)。读者可以领略到JavaFX的强大功能,如各种视觉效果(渐变、阴影等)、时间轴、动态布局和序列操作等等。 这个程序还展现了JavaFX如何直接调用Java的功能来丰富应用程序。

 

第7章是动画(animation)功能的详述。动画可以说是JavaFX区别于Java的一个重要功能。内容包括了常用的动画概念和技巧,如时间轴(Timelines), 关键帧(Keyframes), 动画插值(interpolations), 路径动画(path)和过渡切换(transition)等。

 

第8章是介绍图像功能,主要包括Image和ImageView两个类的用法,以及各种图像效果的解释和演示,是做‘富’客户端必不可少的功能。本章的例程也比较有意思,如图像墙,3D照片幻灯等。

 

第9章内容是Web Services,即JavaFX的Client如何和Server进行数据交互。在RIA中,通过Internet获取数据几乎是必备的功能。本章内容涵盖了PullParser和HttpRequest这两个主要的类,并通过例程说明如何调用Flickr的Web服务以获取相片数据。

 

第10章讲述了JavaFX的移动(Mobile)应用。NetBeans IDE提供了移动仿真器(emulator),可以调试JavaFX Mobile的应用。本章介绍的移动应用开发涉及了常见的问题,如运行环境检测、处理移动设备的屏幕转向(象iphone那种)、键盘输入等。书中还介绍了如何把桌面版的JavaFX程序修改成为JavaFX Mobile的程序。

 

总的来说,我觉得《JavaFX本质论》是非常适合初学者的一本入门书籍,读者可以循序渐进地学习JavaFX各个方面的功能特性。对于已经了解JavaFX的程序员,也是非常好的参考手册。有兴趣的读者可以在这里阅读和下载本书的样章:

第5 章 用户界面组件 http://images.china-pub.com/ebook195001-200000/195879/ch05.pdf
第7章 动画 http://images.china-pub.com/ebook195001-200000/195879/ch07.pdf

 

各大网上书店可购买,如: http://www.china-pub.com/195879

 

源程序下载可从作者网站(英文)下载:http://www.asgteach.com/books/javafxbook.html

 

 

本文同步发表于 JavaFX技术交流 http://www.javafxblogs.com

1
0
分享到:
评论

相关推荐

    Javafx 2.0: Introduction by Example

    Javafx 2.0: Introduction by Example

    2009年新书:JavaFX: Developing Rich Internet Applications

    《JavaFX: 开发丰富的互联网应用》作为 2009 年的新书,深入探讨了 JavaFX 的各个方面,是学习和掌握 JavaFX 技术的重要参考资料。 #### 二、JavaFX 概述 JavaFX 是一种基于 Java 平台的应用程序开发框架,它提供了...

    Pro JavaFX 9: A Definitive Guide to Building Desktop, Mobile, and Embedded Java

    Use the JavaFX platform to create rich-client Java applications and discover how you can use this powerful Java-based UI platform, which is capable of handling large-scale data-driven business ...

    javafx使用指南-目录版.pdf

    1. 轻量级:JavaFX 应用程序可以在各种设备上运行,包括台式机、笔记本电脑、平板电脑和智能手机等。 2. 跨平台:JavaFX 应用程序可以在多种操作系统上运行,包括 Windows、Mac OS X 和 Linux 等。 3. 高清晰度的...

    javafx2 : 支持使用微调(spinner)控制的数字的文本框(NemberTextField)

    JavaFX 是一个强大的Java图形用户界面(GUI)框架,它为开发者提供了丰富的工具来创建桌面、移动和Web应用。在JavaFX中,我们有时需要让用户输入特定的数值,并且允许他们通过增加或减少来微调这个值,这时`Spinner`...

    JavaFX项目:WorldCupHANDBOOK

    JavaFX是Oracle公司推出的一种用于构建桌面、移动和嵌入式设备上富客户端应用程序的Java库。本项目“WorldCupHANDBOOK”显然利用JavaFX技术来创建了一个关于2010年世界杯的客户端应用程序,这可能是为了提供赛事信息...

    JavaFx本质论源代码

    总的来说,"JavaFX本质论源代码"是一份宝贵的资源,它涵盖了JavaFX的主要特性和使用技巧,对于想要深入了解和实践JavaFX的开发者来说,是一个极好的学习资料。通过仔细研究这些源代码,你可以掌握如何有效地利用...

    JavaFX实战:模拟电子琴弹奏效果音效资源

    在本文中,我们将深入探讨如何使用JavaFX技术来模拟电子琴的弹奏效果,并结合具体的音效资源实现一个简易的电子琴应用。JavaFX是一个强大的Java库,用于创建桌面、移动和Web应用程序,其丰富的图形和媒体功能非常...

    2009年的新书:Essential JavaFX

    5. **跨平台性**:JavaFX应用程序可以在所有支持Java的平台上运行,包括Windows、macOS和Linux等操作系统。 #### 三、书籍主要内容概览 1. **JavaFX基础知识**:介绍了JavaFX的基本概念,包括它的历史背景、主要...

    《Netty+JavaFx实战:仿桌面版微信聊天》| 本项目是作-chat.itstack.github.io.zip

    《Netty+JavaFx实战:仿桌面版微信聊天》是一个基于Netty网络框架和JavaFX图形用户界面库的项目,旨在模拟实现一个类似桌面版微信的聊天应用。这个项目不仅涵盖了网络编程的基础知识,还涉及到了GUI设计和事件处理等...

    《javafx本质论》的书中实例

    JavaFX Script 编程语言(以下称为JavaFX)是Sun微系统公司开发的一种declarative, statically typed(声明性的、静态类型)脚本语言。《javafx本质论》的书中实例

    JavaFX 官方教程:RIA 应用开发

    JavaFX 官方教程:RIA 应用开发

    javafx_2.0_introduction_by_example

    根据给定文件的信息,我们可以提炼出关于JavaFX 2.0的重要知识点,这些知识点涵盖了JavaFX的基本概念、架构策略、发展历程以及其在图形用户界面(GUI)开发中的应用。 ### JavaFX 2.0:下一代GUI工具包 JavaFX 2.0...

    《JavaFx本质论》读书笔记1(1-2章)

    《JavaFx本质论》读书笔记1(1-2章)主要涵盖了JavaFX的基础知识和核心概念,这本书旨在深入解析JavaFX这一强大的GUI(图形用户界面)开发框架。JavaFX是Oracle公司推出的一种用于构建桌面应用、移动应用以及云计算...

    [JavaFX.2.0:Introduction.by.Example].Carl.Dea.文字版.pdf

    - **硬件加速图形渲染**:JavaFX 2.0充分利用了现代计算机中的图形处理单元(GPU),实现了高效的图形渲染,这使得开发者能够轻松创建复杂且响应迅速的用户界面。 - **纯Java API**:JavaFX 2.0采用了纯Java语言编写...

    JavaFX 2.0 Introduction by Example.zip

    JavaFX 2.0 Introduction by Example.zip是javafx2.0的最新书籍《[JavaFX.2.0:Introduction.by.Example].Carl.Dea》上的源码!大家可以下载本书和源码一起看!我都上传了!

    JavaFX 2.0 電子書 - Pro JavaFX 2

    最新JavaFx 2.0 電子書 In Pro JavaFX 2: A Definitive Guide to Rich Clients with Java Technology, Jim Weaver, Weiqi Gao, Stephen Chin, Dean Iverson, and Johan Vos show you how you can use the JavaFX ...

    JavaFX高级教程:JavaFX2.0的FXML语言(中文版)

    JavaFX 2.0 是一个强大的富互联网应用程序(RIA)平台,用于构建具有美观图形界面的应用程序。在JavaFX 2.0中,FXML(FXML Language)被引入,这是一种基于XML的声明性语言,专门用于定义应用程序的用户界面。这个...

    eclipse/IDEA配置javafx项目步骤

    在配置javafx之前,需要到Oracle或openJFX的官网下载javafx压缩包并解压,解压路径最好和Java的jdk放在同一目录方便寻找,在下载解压javafx包之后,开始配置javafx项目: 一:eclipse如何配置javafx 1.安装e(fx)...

    JavaFx2:创建一个表单

    JavaFx2:创建一个表单

Global site tag (gtag.js) - Google Analytics