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
分享到:
相关推荐
Javafx 2.0: Introduction by Example
《JavaFX: 开发丰富的互联网应用》作为 2009 年的新书,深入探讨了 JavaFX 的各个方面,是学习和掌握 JavaFX 技术的重要参考资料。 #### 二、JavaFX 概述 JavaFX 是一种基于 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 ...
1. 轻量级:JavaFX 应用程序可以在各种设备上运行,包括台式机、笔记本电脑、平板电脑和智能手机等。 2. 跨平台:JavaFX 应用程序可以在多种操作系统上运行,包括 Windows、Mac OS X 和 Linux 等。 3. 高清晰度的...
JavaFX 是一个强大的Java图形用户界面(GUI)框架,它为开发者提供了丰富的工具来创建桌面、移动和Web应用。在JavaFX中,我们有时需要让用户输入特定的数值,并且允许他们通过增加或减少来微调这个值,这时`Spinner`...
JavaFX是Oracle公司推出的一种用于构建桌面、移动和嵌入式设备上富客户端应用程序的Java库。本项目“WorldCupHANDBOOK”显然利用JavaFX技术来创建了一个关于2010年世界杯的客户端应用程序,这可能是为了提供赛事信息...
总的来说,"JavaFX本质论源代码"是一份宝贵的资源,它涵盖了JavaFX的主要特性和使用技巧,对于想要深入了解和实践JavaFX的开发者来说,是一个极好的学习资料。通过仔细研究这些源代码,你可以掌握如何有效地利用...
在本文中,我们将深入探讨如何使用JavaFX技术来模拟电子琴的弹奏效果,并结合具体的音效资源实现一个简易的电子琴应用。JavaFX是一个强大的Java库,用于创建桌面、移动和Web应用程序,其丰富的图形和媒体功能非常...
5. **跨平台性**:JavaFX应用程序可以在所有支持Java的平台上运行,包括Windows、macOS和Linux等操作系统。 #### 三、书籍主要内容概览 1. **JavaFX基础知识**:介绍了JavaFX的基本概念,包括它的历史背景、主要...
《Netty+JavaFx实战:仿桌面版微信聊天》是一个基于Netty网络框架和JavaFX图形用户界面库的项目,旨在模拟实现一个类似桌面版微信的聊天应用。这个项目不仅涵盖了网络编程的基础知识,还涉及到了GUI设计和事件处理等...
JavaFX Script 编程语言(以下称为JavaFX)是Sun微系统公司开发的一种declarative, statically typed(声明性的、静态类型)脚本语言。《javafx本质论》的书中实例
JavaFX 官方教程:RIA 应用开发
根据给定文件的信息,我们可以提炼出关于JavaFX 2.0的重要知识点,这些知识点涵盖了JavaFX的基本概念、架构策略、发展历程以及其在图形用户界面(GUI)开发中的应用。 ### JavaFX 2.0:下一代GUI工具包 JavaFX 2.0...
《JavaFx本质论》读书笔记1(1-2章)主要涵盖了JavaFX的基础知识和核心概念,这本书旨在深入解析JavaFX这一强大的GUI(图形用户界面)开发框架。JavaFX是Oracle公司推出的一种用于构建桌面应用、移动应用以及云计算...
- **硬件加速图形渲染**:JavaFX 2.0充分利用了现代计算机中的图形处理单元(GPU),实现了高效的图形渲染,这使得开发者能够轻松创建复杂且响应迅速的用户界面。 - **纯Java API**:JavaFX 2.0采用了纯Java语言编写...
JavaFX 2.0 Introduction by Example.zip是javafx2.0的最新书籍《[JavaFX.2.0:Introduction.by.Example].Carl.Dea》上的源码!大家可以下载本书和源码一起看!我都上传了!
最新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 2.0 是一个强大的富互联网应用程序(RIA)平台,用于构建具有美观图形界面的应用程序。在JavaFX 2.0中,FXML(FXML Language)被引入,这是一种基于XML的声明性语言,专门用于定义应用程序的用户界面。这个...
在配置javafx之前,需要到Oracle或openJFX的官网下载javafx压缩包并解压,解压路径最好和Java的jdk放在同一目录方便寻找,在下载解压javafx包之后,开始配置javafx项目: 一:eclipse如何配置javafx 1.安装e(fx)...
JavaFx2:创建一个表单