首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

RIA开发权威指南:基于JavaFX

2011-03-23 
商家名称 信用等级 购买信息 订购本书
RIA开发权威指南:基于JavaFX 去商家看看
RIA开发权威指南:基于JavaFX 去商家看看

 RIA开发权威指南:基于JavaFX


基本信息·出版社:电子工业出版社
·页码:304 页
·出版日期:2009年06月
·ISBN:7121089831/9787121089831
·条形码:9787121089831
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文

内容简介 JavaFX是一门比较新颖的RIA技术,《RIA开发权威指南:基于JavaFX》从JavaFX技术特点、开发环境、语法与开发工具入手,通过基础讲解与应用案例,使读者可以快速地了解并掌握这一全新的、强大的RIA开发技术。
全书共分为九章,第1章主要介绍JavaFX的历史、组成和技术架构,以及RIA的基本概念;第2章以Step by Step的方式带领读者了解并构建JavaFX的开发环境;第3章到第5章详细介绍了JavaFX Script的数据类型与基本语法、JavaFX GUI以及相关开发工具;第6章到第8章通过对三个JavaFX应用案例的讲解,来巩固和实践之前学到的内容;第9章为JavaFX常见问题的解答。
《RIA开发权威指南:基于JavaFX》的定位是入门级的技术书籍,不但适合希望通过学习JavaFX来进行RIA开发的初学者,而且同样适合那些具有一定Java编程技术的程序开发人员。
作者简介 路遥,硕士研究生,sunMicrosysterns公司实习生,在重庆多家培训机构和高校讲授Sun公司技术,拥有七项国内和国际lT认证,并且是国家二级运动员(篮球项目),共出版著作2本,多年从事计算机网络相关方向的研究。蓝科,sun Mic rosystems公司实习生,具有4年以上、Java开发经验,曾主持开发过多个信息系统项目,曾任成都地区多家培训机构Java讲师,持有Java程序员国际认证(SCJP)、Web组建开发认证(SCWCD)、Solaris网络管理认证(SCNA)等多项国际认证,对Java技术有着狂热的执着。王震,重庆大学在读硕士研究生,Sun Mircrosystems实习生,在重庆各高校讲授Java、NetBeans、OpenSoIaris、GlassFish、JavaFX等课程,从JavaFX Prevlew版本推出,便开始学习这一强大的RIA技术,积累了丰富的学习与开发经验。
编辑推荐 《RIA开发权威指南:基于JavaFX》以Step-by-Step的方式阐述一项新颖的RIA技术——JaVaFX,
主要内容包括:
·简述JavaFX的组成、技术架构和RIA的基本概念;
·了解并构建JavaFX的开发环境;
·介绍JavaFX Script的数据类型与基本语法、JavaFX GUI,以及相关开发工具;
·JavaFX项目初体验;
·JavaFX常见问题及解决办法。
目录
第1章 JavaFX与RIA概述1
1.1 JavaFX简介1
1.1.1 JavaFX Script1
1.1.2 JavaFX Script与Java的关系2
1.1.3 JavaFX Script的特性和优势2
1.1.4 JavaFX平台构架3
1.1.5 JavaFX技术组成3
1.1.6 部署JavaFX程序5
1.1.7 JavaFX Script目前的地位5
1.1.8 为什么选择JavaFX平台5
1.2 RIA简介6
1.2.1 什么是RIA6
1.2.2 RIA的优势7
1.2.3 RIA前景展望8
1.3 目前的RIA技术对比9
1.3.1 JavaFX,Flash/Flex,SilverLight三强鼎立格局9
1.3.2 其他解决方案10

第2章 NetBeans with JavaFX概述12
2.1 JavaFX开发平台简介12
2.1.1 NetBeans IDE12
2.1.2 Eclipse IDE13
2.2 JavaFX SDK13
2.2.1 JavaFX SDK的概述13
2.2.2 JavaFX SDK的下载和安装13
2.3 NetBeans with JavaFX新功能15
2.3.1 全面支持JavaFX项目16
2.3.2 强大的JavaFX脚本编辑器16
2.3.3 完全支持移动设备17
2.3.4 支持JavaFX程序分析17
2.4 构建JavaFX开发环境18
2.4.1 安装NetBeans IDE 6.519
2.4.2 在NetBeans IDE上安装JavaFX插件24
2.5 熟悉NetBeans的工作环境28
2.5.1 界面布局28
2.5.2 菜单栏29
2.5.3 工具栏30
2.5.4 源代码编辑器31
2.6 NetBeans窗口34
2.6.1 “项目”窗口34
2.6.2 “文件”窗口35
2.6.3 “服务”窗口36
2.6.4 “组件面板”窗口36
2.6.5 “输出”窗口37
2.7 NetBeans的配置38
2.7.1 常规配置38
2.7.2 配置编辑器39
2.7.3 配置字体和颜色40
2.7.4 如何获得帮助40
2.8 第一个JavaFX程序42
2.8.1 建立一个JavaFX项目42
3.8.2 创建第一个JavaFX程序44
2.8.3 运行第一个JavaFX程序50
2.9 JavaFX for Eclipse50
2.10 总结与经验积累57

第3章 JavaFX Script数据类型和基本语法58
3.1 基本介绍58
3.1.1 为什么选择JavaFX Script58
3.1.2 什么是JavaFX Script58
3.1.3 体验JavaFX Script58
3.2 数据类型61
3.2.1 元素说明符61
3.2.2 基数62
3.2.3 值类型63
3.2.4 序列类型66
3.2.5 函数类型72
3.3 变量73
3.3.1 变量的声明73
3.3.2 变量种类74
3.3.3 变量声明语法75
3.4 运算符75
3.4.1 算术运算符75
3.4.2 赋值运算符78
3.4.3 关系运算符81
3.4.4 条件运算符82
3.4.5 类型比较符82
3.5 表达式83
3.5.1 选择语句83
3.5.2 循环语句84
3.5.3 跳转表达式85
3.5.4 块表达式88
3.5.5 范围表达式89
3.5.6 this表达式90
3.5.7 tween表达式和timeline表达式90
3.6 函数90
3.6.1 函数的声明90
3.6.2 函数的种类91
3.7 类与对象92
3.7.1 类的声明92
3.7.2 重载93
3.7.3 继承94
3.7.4 创建类94
3.7.5 使用对象97
3.7.6 声明对象字面值97
3.7.7 调用实例函数101
3.8 绑定102
3.8.1 什么是绑定102
3.8.2 什么是重复计算更新102
3.8.3 条件表达式中的绑定103
3.8.4 For表达式中的绑定103
3.8.5 绑定代码块104
3.8.6 函数和方法的调用绑定104
3.8.7 绑定函数105
3.8.8 双向绑定106
3.8.9 替换触发器107
3.9 异常处理108
3.10 软件包110
3.11 访问修饰符112

第4章 JavaFX GUI118
4.1 JavaFX GUI的基本介绍118
4.1.1 用户界面组件118
4.1.2 文本格式119
4.1.3 颜色119
4.1.4 基本图形形状和填充样式120
4.1.5 变换121
4.1.6 JavaFX GUI元素效果123
4.1.7 光标124
4.2 声明性语法与JavaFX GUI组件124
4.2.1 声明性语法125
4.2.2 JavaFX GUI组件125
4.3 GUI的应用137
4.3.1 简单图形对象137
4.3.2 对创建的图形对象进行简单应用141
4.3.3 创建复杂的图形对象145
4.4 对GUI对象应用数据绑定152
4.5 创建动画对象154
4.6 使GUI元素具有交互性158

第5章 JavaFX工具:Production Suite167
5.1 Production Suite介绍167
5.2 JavaFX1.1 Production Suite下载与安装168
5.3 导出并查看一个JavaFX图像169
5.4 尝试运行Production Suite示例173
5.5 示例175

第6章 三维显示框177
6.1 程序概述177
6.2 准备一些必要的图片177
6.3 建立开发项目181
6.4 搭建程序窗口框架185
6.5 DisplayShelf_01版本小结190
6.6 实现三维显示和显示框194
6.7 DisplayShelf_02版本小结201
6.8 完成最终程序208
6.9 DisplayShelf_03最终版本小结211

第7章 WhiteOut游戏221
7.1 程序概述221
7.2 建立开发项目222
7.3 创建Splash类作为游戏起始界面228
7.4 WhiteOutGame_01版本小结232
7.5 创建BlueButton类用作按钮238
7.6 创建start按钮的效果和功能241
7.7 创建Canvas类作为游戏界面242
7.8 WhiteOutGame_02版本小结249
7.9 创建Model相关类作为游戏逻辑控制263
7.10 WhiteOutGame_03版本小结269

第8章 绘画板279
8.1 程序概述279
8.2 建立开发项目280
8.3 Draw_01版本小结286
8.4 创建按钮和控制功能290
8.5 Draw_02版本小结295

第9章 JavaFX常见疑问解答301
参考文献305
……
序言 JavaFX技术问世也有一段时间了,但是一直没有看到有关JavaFX技术的书籍面市。现在有机会撰写一本关于JavaFX的书籍,对于我们团队来说是一件非常幸运的事。
背景
2007年5月,在一年一次的JavaOne大会上,Sun公司发布了名叫JavaFX的系列产品。2008年12月Sun公司正式发布了基于Java语言的平台JavaFX 1.0,2009年2月又正式发布了JavaFX 1.1。Sun公司这样描述JavaFX产品家族的前景:“能够在台式电脑、移动设备上创建强大的交互式应用和服务。”这个平台建立在被广泛应用的Java编程语言基础上,其目的是在PC、移动电话、电视、车载系统和浏览器等家用设备上开发和部署应用程序(富Internet应用程序)。
JavaFX为Web开发者、mashup作者以及Java开发者提供高效的开发环境,帮助他们轻松、快速地构建下一代富Internet应用程序(rich internet application,RIA)。使用JavaFX,设计者和开发者可以协作来构建给人以高冲击力视听感受的RIA。设计者拥有一组数量众多的工具来完成设计者/开发者工作流,这组工具也为开发者提供了一种简单的声明性脚本语言:JavaFX Script,该语言是为那些喜欢在可视化环境下编写程序的Web脚本编写者和内容创作者设计的。使用该语言,开发者可以编写与GUI布局非常匹配的代码。此外,JavaFX Script还提供与Java的无缝交互性,允许程序员使用Java类来提供那些JavaFX Script中不直接支持的功能。
内容
本书主要针对JavaFX1.1这一最新版本进行介绍。书中先介绍JavaFX的概念和基础知识,然后再通过详细讲解(Step-by-Step方式)几个简单实用的JavaFX应用案例来向读者和用户阐述JavaFX技术的使用方法。本书的定位是面向从未接触过或者仅仅听说过JavaFX的用户以及对JavaFX感兴趣的用户,来向他们介绍和推荐JavaFX技术,从基础知识到动手实践来一步一步地引领读者入门。我们的目的是让更多的人来了解和使用JavaFX。如果有读者想更深入的了解JavaFX,可以登录JavaFX的英文官方网站和开源社区以及JavaFX专家博客。我相信以后会有更多的深入介绍JavaFX的书籍出版和发布。
本书分为9章,第1章主要介绍JavaFX历史、组成和技术架构以及RIA的基本概念。第2章介绍Netbeans开发环境以及如何使用Netbeans开发第一个JavaFX程序,同时也捎带介绍如何使用Eclipse平台做JavaFX的开发。第3章介绍JavaFX Script的数据类型和基本语法,并突出JavaFX语法方面的特点和优势。第4章介绍JavaFX GUI的开发,并穿插一些小例子来便于读者更直接的理解JavaFX GUI。第5章介绍JavaFX Production Suite,它包含一套用于Adobe Photoshop和Adobe Illustrator的工具和插件,允许设计人员重新使用他们现有的技能而不必学习任何新的工具。他们可以将图形从现有的工具中无缝地导出到JavaFX格式。第6~8章分别介绍几个JavaFX的使用案例,通过详细的步骤来一步一步教大家如何使用JavaFX,切身体验开发JavaFX程序的过程。第9章针对一些关于JavaFX技术的常见疑问做出解答。
感谢
在此,非常感谢Sun中国技术社区高级经理蒋清野先生给我们这个机会来撰写此书,正是他的热心帮助和努力促进才使得这本书可以问世。同时非常感谢蓝科和王震的辛勤写作,蓝科参与了第1、6、7、8、9章的编写,王震参与了第2章的编写,他们都做出了很重要的贡献。另外,也感谢Sun Microsystems公司的工程师和电子工业出版社的各位编辑对此书的校验和修订。
交流
尽管我们做了很大的努力,以便广大读者了解和认识JavaFX的魅力,但书中难免会有纰漏和不足之处,敬请读者指正。非常欢迎大家和我们做进一步的交流(也可以发邮件来索取书中源代码),我们的邮箱是:
路遥:luyaochrist@163.com(或者Lu.Yao@Sun.com)
蓝科:Ke.Lan@Sun.com
王震:wangzhen198594@163.com
文摘 插图:


(1)表现力丰富。RIA能在基于标准浏览器的网页应用实现HTML标签根本无法实现的用户界面效果。这种内涵更丰富的交互涵盖所有在客户端所能实现的功能,例如拖曳功能、滑块功能,而且这些功能无须与服务器端交互数据,完全是在客户端进行运算。
(2)反应更加迅速。与那些总需与远程服务器进行交互的标准网页浏览器相比,RIA界面功能的反应要迅速得多,这也是RIA特点之一。
(3)减少服务器端负荷。RIA可以使客户端和服务器端对资源的需求更加平衡,从而使服务器不必再像传统网页应用中那样一直高负荷地运转。由此服务器端的资源得到了解放,从而提升了同一服务器端硬件设施所能并行服务的客户端会话数量。
(4)异步通信。无须等待用户执行诸如在按钮或链接上单击的交互操作,客户端引擎便可与服务器端进行交互。这样,用户便可在客户端引擎跟服务器端通信的同时,异步地进行页面浏览或交互。从而,RIA的设计者便可在免于让用户等待的情况下,在客户端与服务器端之间传输数据。程序会预先从服务器端预取数据,即程序预见到未来可能需要某些数据的时候,会预先于用户请求将其下载,借此提升响应后续请求的速度。
(5)网络效率高。RLA的网络通信量也会明显减少,这是由于在决定需要与服务器端交换什么数据时,为应用程序专门设计的客户端引擎会比标准的网页浏览器更智能。另外,由于每次交互所需传输的数据量变少了,总负载也减轻了,所以提升了每个请求和响应的速度。
1.2.3 RlA前景展望
说到RIA的前景,就得谈谈Web技术的发展情况和历程。
Web2.0代表一个新的网络阶段,它本身并没有特别明确的标准描述,一般我们认为:Web2.0即是促成这个阶段的各种技术和服务。虽然Aiax、blog、rss、wiki等技术都是Web2.0的重要组成部分,但Web2.0最重要的是思想上的变革。具体地说,就是无与伦比的交互能力。在Webl.0的时代,上网就是意味着浏览网页。而在Web2.0却是互动,例如开博客、开网店。网民更多地参与信息产品的创造、传播和分享,当然这个过程是有价值的。
Web3.0的核心同样在于新的理念,而非其中的某个技术产品。它主要包括这样两个准则:一是更强的数据独立性。网站内信息可以直接和其他网站信息进行交互和交换,能通过第三方信息平台同时对多家网站信息进行整合使用;二是更强的网络客户端应用。完全基于Web浏览器,用浏览器即可实现复杂的系统程序才具有
……
热点排行