Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el(&$output) in /home/citiz68/public_html/javafxblogs/wp-includes/classes.php on line 596

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el(&$output) in /home/citiz68/public_html/javafxblogs/wp-includes/classes.php on line 596

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el(&$output) in /home/citiz68/public_html/javafxblogs/wp-includes/classes.php on line 613

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/citiz68/public_html/javafxblogs/wp-includes/classes.php on line 707

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/citiz68/public_html/javafxblogs/wp-includes/classes.php on line 707

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el(&$output) in /home/citiz68/public_html/javafxblogs/wp-includes/classes.php on line 707

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el(&$output) in /home/citiz68/public_html/javafxblogs/wp-includes/classes.php on line 707

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el(&$output) in /home/citiz68/public_html/javafxblogs/wp-includes/classes.php on line 730
本质论

介绍《JavaFX本质论》

分类: JAVAFX技术, JavaFX新闻.
标签: , ,

目前,关于JavaFX的书籍还比较少,英文版的JavaFX书主要有3本:James Weaver等著的《JavaFX Pro》,Jim Clarke等的《JavaFX:Developing RIA》,还有Gail 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++借鉴过来的。

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

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

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

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

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

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

第七章是关于动画功能的详述。动画可以说是JavaFX区别于Java的一个重要特性。常用的动画感念和技巧,如时间轴(Timeline), 关键帧(Keyframe), 动画插值(interpolation), 路径动画(path)和过渡切换( transition)等。

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

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

第十章讲述了JavaFX的移动(Mobile)应用。NetBeans提供了移动仿真器(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

评论 (0) 2009年12月01日