第一图书网

JavaFX官方教程

(美)克拉克 等著,杨明军 译 清华大学出版社
出版时间:

2010-6  

出版社:

清华大学出版社  

作者:

(美)克拉克 等著,杨明军 译  

页数:

344  

译者:

杨明军  

Tag标签:

无  

前言

  见证一项真正突破性技术的机会并不多。(更不要说参与其中了!)我们现在处于一个信息无处不在的时代——这些信息十分相似,使得我们能够无缝地从一个信息源移到另一个信息源,就像日常生活一样。不管我们操作的是智能手机、看电视、使用笔记本电脑,还是与尚待开发的基于屏幕的设备交互,我们总是与世界连接在一起。  让这个愿景变成现实的关键在于,实现一个能够跨越所有这些屏幕的公共平台。Java平台实现了“一次编写,到处运行”,而JavaFX进一步提升,使得我们可以编写丰富的、富有沉浸感的应用程序,它不仅能够在每个平台上运行,而且在每种屏幕上都外观极佳。  当然,JavaFX不只限于此,它有以下优点。  ·利用视觉特效使平面效果突出而且显得真实。  ·添加动画,使屏幕变得活灵活现。  ·吸引听觉和视觉注意力以更加高效地传达信息。  ·组合了创建极具吸引力而且好玩的应用程序所需的所有特质。  当然,如果不能快捷地制作应用程序,这些特性也是无用的摆设。JavaFX的另一个目标就是让开发变得更加容易,程序员生产力更高,而且使开发更为有趣。JavaFX脚本语言完全是为支持基于场景图编程模型而构建的,这使得代码与它创建的数据具有类似的构造。与传统的寻找“:main”例程不同,主入口是一个“stage(舞台)”。舞台有一个“场景”,而“节点”构成了场景中的元素。这种与现实世界的类比对所有人来讲都非常清晰。  其次,该语言将数据元素之间的绑定(binding)作为一类概念加以支持。那些曾经使用很多行单调乏味(而且容易出错)的监听器代码,现在使用一条简单的bind声明就能够表示出来。这带来的好处就是显示结果与数据模型自动保持同步,无须编写那么多行的代码就能够将它们连接起来。  最后,JavaFlX平台提供了一组稳健的框架类,可用来快速简单地开发最高级的特性,比如动画、视觉特效以及复杂的视觉变换。所有这些构成了一个具有极高生产力的环境,可以在很短时间内就快速地将最高级的应用程序部署到桌面和移动设备上去。

内容概要

通过使用JavaFX,开发人员和平面设计师可以协同工作来构建健壮的、拟真的应用程序,并能够将它部署到任何地方:桌面、Web、数百万启用Java的移动设备。JavaFX可用来维持现有的平面设计工作,而且能够将它们无缝地集成至rJJava应用程序中。此外,JavaFX Script是一种声明式语言,既可以保留在Java平台上的投资,还能够利用JavaFX的富Internet应用程序环境开发更富创造性的程序。 《JavaFX官方教程:RIA应用开发》涵盖了快速交付生产解决方案所需的所有知识、技术和可重用代码。本书同时面向开发人员和设计师。作者讲解JavaFX如何简化和改进RlA开发过程,以及如何最大程度利用JavaFX的准构建组件和框架。 JavaFX涵盖了从数据集成到多媒体、特效以及REST的各个方面。作者给出了一整章的内容来讲解代码秘诀,并且使用单独的一章来分析一个完整的案例研究应用程序。  本书内容涉及广泛,包括:  · 构建和运行JavaFX程序  · 理解平面设计师在创建JavaFX平面素材中的作用  · 编写快速、高效的JavaFX Script程序  · 使用数据绑定来简化MVC(Model—View—Control,模型一视图一控制器)应用程序设计  · 利用JavaFX可视组件创建富用户体验  · 为用户界面增加光效、反射以及其他特效  · 利用JavaFX动画框架添加运动特效   · 在应用程序中整合图片、声音和视频   · 用JSON和XML创建RESTful应用程序  · 编写能够最大程度利用底层Java平台的JavaFX应用程序

作者简介

Jim Clarke是Sun Microsystems高级技术专家,具有1 2年的Java平台开发经历。他从事JavaFX开发已经有两年多的时间,在JavaFX编译器小组就职。
Jim Connors是Sun系统工程(System Engineering)社区的长期成员,他花了二十年时间帮助客户利用Java技术,范围从Java CardgUJava ME至rJJava EEgnJavaFX.
Eric Bruno是Sun的系统工程师,著有Java Messaging(Cha rles River Media,2005)禾nReal—Time JavaProgramming(Prentice Hall,2009)等书,目前是Dr.Dobb+s杂志的特约编辑和博主。

书籍目录

第1章 入门 1.1 安装JavaFX平台 1.2 针对JavaFX l.2开发设置NetBeans IDE 1.3 命令行 1.4 Eclipse 1.5 本章小结第2章 针对平面设计师的JavaFX知识 2.1 平面设计与JavaFX 2.2 JavaFX Production Suite 2.3 Adobe IIj}lastrator CS3 2.4 Adobe Photoshop CS3 2.5 SVG 2.6 本章小结第3章 JavaFX入门 3.1 JavaFX Script基础 3.2 JaVaFx Script语言 3.3 类的声明 3.4 混入类 3.5 对象字面值 3.6 变量 3.7 序列 3.7.1 声明序列 3.7.2 访问序列元素 3.7.3 修改序列 3.7.4 原生数组 3.8 函数 3.9 字符串 3.9.1 字符串字面值 3.9.2 格式化 3.9.3 国际化 3.10 表达式与操作符 3.10.1 块表达式 3.10.2 异常处理 3.10.3 操作符 3.10.4 条件表达式 3.10.5 循环表达式 3.10.6 访问命令行参数 3.10.7 内置函数和变量 3.11 本章小结第4章 同步数据模型——绑定和触发器 4.1 绑定 4.1.1 绑定变量 4.1.2 绑定实例变量 4.1.3 绑定变量的时间 4.1.4 一个使用绑定的简单示例 4.1.5 用算术表达式和逻辑表达式进行绑定 4.1.6 绑定与条件表达式 4.1.7 绑定与块表达式 4.1.8 绑定到函数调用 4.1.9 绑定与for表达式 4.2 双向绑定 4.3 高级绑定主题 4.3.1 绑定与对象字面值 4.3.2 绑定函数 4.4 触发器 4.5 即将问世的特性 4.6 本章小结第5章 创建用户界面第6章 应用特效第7章 使用JavaFX动画添加动作第8章 整合多媒体第9章 利用Applet将JavaFX添加到网页第10章 创建RESTful应用程序 第11章 JavaFX与Java技术 第12章 JavaFX代码秘诀 第13章 Sudoku应用程序 

章节摘录

  10.1.1REST  但是,还有一种比Web服务所受限制更少的SOA形式,这种架构风格被称为REST(Representational State Transfer,表象化状态转变),这是Roy Fielding在其博士学位论文中提出的。REST是一组原则,除了需要构建在HTTP(WWW使用的协议)上之外,它与技术无关。简而言之,遵循下面这组原则的系统就被称为是RESTful。  ·系统的所有组件均通过接口进行通信,这些接口具有清晰定义的方法和动态、活动的代码。  ·每个组件均通过超媒体链接(例如URL)唯一标识。  ·遵循客户端/服务器架构(例如Web浏览器与Web服务器)。  ·所有通信都是无状态的。  ·架构是分层的,可以在任意一层缓存数据。  这些原则可以直接映射到Web发展中用到的原则,据。Fielding博士的看法,这正好解释了Web成功的很大一部分原因。HTTP协议,它的方法接口(GET、POST、HEAD等),URL的使用,HTML,JavaScript,还有Web服务器与Web浏览器之间清晰的界定,所有这些都直接映射到前4条原则。最后一条原则,关于分层,它可以让人们使用在大多数网站实现中常见的网络技术:负载均衡器、内存中缓存、防火墙、路由器等。这些设备都是可以接受的,这是因为它们不会影响组件之间的接口,它们只会改善性能和通信。  Web是RESTful系统最好的示例,这之所以说得通是因为大部分Web架构出现在REST定义之前。但是Web所明确的是,创建一个成功的、可扩展的、利于理解的而且可靠的分布式软件系统并不需要复杂的远程过程调用协议。相反,REST的那些原则才是真正需要的全部。  总的来说,可以将REST描述为一种独立于技术和平台的架构,它的组件松耦合,使用标准的Web协议通过接口进行通信。利用软件、硬件以及以数据为中心的设计来将系统效率、可伸缩性和网络吞吐量最大化。其根本的原则(尽管在任何REST描述中从来没有明确提及过)是简洁性。  REST与其他软件架构的不同之处在于,它把软件架构中常见的概念(接口、组件、连接器、模式等)与网络架构中的常见概念(可移植性、带宽管理、吞吐量管理、协议时延等)嫁接起来。这种结合使得RESI成为分布式软件系统的理想选择,因为无论是从计算性能还是从通信效率上,可伸缩性都是至关重要的。


图书封面

图书标签Tags

广告

下载页面


JavaFX官方教程 PDF格式下载



挺全面的~没有一个大型程序例子 例子都是一段一段的~


有点薄,入门可以


现在javafx2.0都出来了,书上还是1.2的


相关图书