书评:JavaFX 2.0:示例介绍

尽管Oracle在JavaOne 2010和JavaOne 2011上对JavaFX的更改使我从怀疑论者转变为对JavaFX的信奉者 ,但是JavaFX愿景的转变并非没有缺点 。 特别是,JavaFX图书市场一直很棘手,因为几乎所有可用的JavaFX图书都与1.x版本有关。 在这篇文章中,我回顾了撰写本书时我所知道的唯一一本完全专注于JavaFX 2.0的书 : Carl Dea的JavaFX 2.0:示例介绍 。

我将通过陈述关于JavaFX 2.0的最重要的观察开始我的评论:示例介绍 :它提供了我所需要的确切信息。 本书的某些属性可能被某些读者认为是负面的,我认为这对我使用本书是积极的。 我将在这篇文章中尝试阐明这些属性的优点,以便有远见的读者可以下定决心。

JavaFX 2.0的“示例引入”完全按照标题的含义进行操作:它通过大量不同的示例介绍了JavaFX 2.0。 这本繁琐的代码与“食谱”或“食谱”大致相似,涵盖了单个项目(在食谱或食谱中也称为“食谱”),其中包含有关要解决的问题,解决方案或解决方案的小节,以及这些解决方案的工作方式。 像面向食谱的最佳食谱或面向食谱的最佳软件开发书籍一样,本书的编写方式使第1章(“ JavaFX基础知识”)在早期就涵盖了JavaFX的一些基础知识。 换句话说,在没有首先获得一些如何编写和部署基本的“ Hello World”风格的JavaFX应用程序的示例之前,不会使读者陷入JavaFX中。

尽管JavaFX 2.0:示例引入确实在早期提供了介绍性示例,但我真的很感谢作者不花大量时间讨论该语言的深奥特性,也不花大量时间研究JavaFX的历史,也没有提供有价值的页面说明JavaFX为什么是JavaFX。 自切面包以来最伟大的事情 。 我通常很着急,我很讨厌那些浪费时间在这些事情上的书,而这本书没有做到这一点。 在这种情况下,我已经熟悉JavaFX的这些方面(至少是JavaFX的历史以及为什么我可能有兴趣进一步学习它),因此我特别感激Dea不会浪费纸张以及我在该主题上的时间。 在本书的简洁的“简介”中,Dea在一页半的页面中介绍了JavaFX的一些优点和JavaFX的“一些历史”,以及一个简单的表格,阐明了每个JavaFX版本的功能。 能够在不到两页的时间和简介中阅读所有内容,这真是一件美事!

Dea在第一章中介绍了JavaFX的更多背景知识,但再次将讨论限制在单个页面上。 此页面比介绍性部分更详细,并且是对本书技术内容的简要介绍。 第一页还包含我认为最能概括本书价值的句子:

尽管本书没有全面研究JavaFX 2.0的所有功能,但您会发现一些常见的用例,可以帮助您构建更丰富的应用程序。 希望这些食谱可以通过提供实际和实际的示例来指导您朝正确的方向发展。

这正是JavaFX 2.0:“示例引入”对我所做的。 它为我提供了快速进入JavaFX世界的起点。 尽管此后我使用了本书未涵盖的JavaFX的多个方面,但本书为我提供了所需的开始,并且能够将JavaFX文档用于本书未涵盖的领域。

JavaFX 2.0:示例介绍很快就到了重点。 除了非常简短的介绍和索引之类的常见内容外,本书还包含四章(32条“食谱”),涵盖174页文本,图像和代码。 Dea甚至不会浪费时间得出结论,而是以“食谱” 4.5(“显示数据库中的内容”)作为本书的结尾。 尽管有些读者可能需要得出结论才能使他们的阅读体验有所收获,但作为一名读者,我通常对此并没有多大价值,在这里我也不会错过。 无论如何,我通常都不会读这类书的封面(而是专注于我最感兴趣的部分或食谱),因此结论通常是不必要的。 缺乏结论是Dea的书如何最关注我想要的东西的另一个例子:技术肉。

JavaFX 2.0中的四章:“示例引入 ”是“ JavaFX基础知识”,“使用JavaFX的图形”,“使用JavaFX的媒体”和“ Web上的JavaFX”。 第一章对于快速使自己沉浸于JavaFX的基础知识以及如何应用它最为有用。 该章中的示例往往简单易懂。 其他三章中的示例趋于更复杂,因为所涵盖的功能趋于更复杂。 本书中有许多冗长的代码清单。 尽管代码清单可能不是最容易阅读的,但我喜欢在任何一本语言书籍中看到实际的代码。 Dea通常会在每个代码示例之后加上有关代码示例中显示的任何新功能的描述性文本,而本书先前并未对此进行介绍。 可以从Apress的网站下载代码示例。 本书还提供了许多屏幕快照,对于那些专注于用户界面的书,我认为这是必须的。

JavaFX 2.0的简洁和介绍性方法对我而言很有吸引力,但可能并不吸引所有人。 正如第一章以上引用的内容所宣传的那样,本书旨在作为介绍(因此标题),而不是详尽无遗。 本书中未涉及的一些主题包括FXML ,JavaFX 图表功能, GroovyFX和ScalaFX等主题 。 只是略微介绍了部署 (主要是通过NetBeans),但是Dea确实参考了部署JavaFX应用程序以获取有关JavaFX部署的更多详细信息。 但是,鉴于本书提供的JavaFX基础知识,所有这些领域都是相当容易实现的。 Dea建议读者参考即将发布的( 2012年2月中旬 ,Apress) Pro JavaFX 2.0平台 ,以获取“宝贵的资源”,以“更深入地了解JavaFX”。

尽管JavaFX 2.0:示例引入中涉及的少量项目/方法都是基于NetBeans并假定使用的,但大多数示例绝非特定于任何工具或IDE的。 而是,大多数示例提供了可在任何IDE或收藏夹文本编辑器中使用的“原始”代码。 实际上,许多示例都可以使用javac 编译器进行编译,并可以使用java 应用程序启动 器执行。 我赞赏Dea在至少一个面向NetBeans的食谱中花了一两个页面来提供由NetBeans生成的代码的代码清单。 对于那些不使用NetBeans或想了解代码本身而不是仅仅了解如何使用NetBeans生成代码的人来说,这是非常宝贵的。

JavaFX 2.0:通过示例进行介绍正是我高效而有效地开始研究JavaFX所需要的。 它可能无法提供完全不熟悉JavaFX的人想要的软介绍(特别是如果该人的基本Java技能有点生锈),并且它也不是“详尽的” JavaFX 2.0参考。 它介于这些极端之间,对于那些想尽快进入JavaFX核心的人来说,它似乎是一个基于实例的JavaFX快速入门。 这就是我购买本书时想要的,并且很高兴发现这正是本书所提供的。 它完全是面向JavaFX 2.x的,在任何代码示例中都没有废弃JavaFX Script的迹象。

参考文献: 书评:JavaFX 2.0: JCG合作伙伴 Dustin Marx在Inspired by Actual Events博客上的示例介绍 。


翻译自: https://www.javacodegeeks.com/2012/01/book-review-javafx-20-introduction-by.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373795.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

脑子越来越不好使,文字越来越像驮shi

没办法,还是记下来。。。转载于:https://www.cnblogs.com/thorlet/p/5926595.html

python机制_python异常机制个人理解(参考网上资料)

当你的程序中出现异常情况时就需要异常处理。比如当你打开一个不存在的文件时。当你的程序中有一些无效的语句时,Python会提示你有错误存在。下面是一个拼写错误的例子,print写成了Print。Python是大小写敏感的,因此Python将引发一个错误&…

NYOJ 24 素数距离问题

素数距离问题 时间限制:3000 ms | 内存限制:65535 KB难度:2描述 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的…

C#控件大小随窗体大小等比例变化

相信很多博友在开发初次接触学习C# winForm时,当窗体大小变化时,窗体内的控件并没有随着窗体的变化而变化,最近因为一个项目工程的原因,也需要解决这个问题。通过查阅和学习,这个问题得到了解决,或许不是很…

Google Appengine登台服务器操作方法

Google的App Engine开箱即用,支持版本化部署。 您可以非常轻松地在各修订版之间来回切换,这是在上线之前正确测试应用程序的一项很棒的功能。 有一个主要问题:应用程序的所有版本共享同一数据存储。 因此,如果要迁移数据&#xff…

下 面 这 条 语 句 一 共 创 建 了 多 少 个 对 象 : String s=a+b+c+d;

javac 编译可以对字符串常量直接相加的表达式进行优化, 不必要等到运行期去进行加法运算处理, 而是在编译时去掉其中的加号, 直接将其编译成一个这些常量相连的结果。题目中的第一行代码被编译器在编译时优化后, 相当于直接定义了…

公共样式_设计干货 | 园路铺装的100种样式,保存收好

Part 1园路的形式主干道:联系全园,必须考虑通行、生产、救护、消防、游览的需要。次干道:沟通各景点、建筑,通轻型车辆。休闲小径、健康步道:健康步道是近年来最为流行的足底按摩健身方式。通过行走卵石路上按摩足底穴…

22个所见即所得在线 Web 编辑器

新闻来源:sixrevisions.com我们曾介绍过 10 个基于 JavaScript 的 WYSIWYG(所见即所得) 编辑器,这些 Web 编辑器可以在线编辑和处理富 Web 内容,包括格式文本,表格,图片,媒体,链接等…

配置阿里云作为yum 源

第一步:下载aliyum 的yum源配置文件。 http://mirrors.aliyun.com/repo/ 第二步:把下载到的repo文件复制到/etc/yum.repo.d/目录下。 ----------------------------------------------------下面是本地yum源的一个例子 [base_extra]namebase & extra…

Spring 3,Spring Web Services 2和LDAP安全

今年的开局很好,其中另一个“截止日期不会改变” /“跳过所有繁文tape节” / “狂野西部”类型的项目中,我必须弄清楚并使用相对而言实现一些功能。新的库和技术需要进行更改,Spring 3并不是新增功能,但是在Java 5,web…

vue 日期选择器默认时间_vue-datepicker

vue-datepicker基于 Vue 的日期/时间选择组件。安装NodeJS 环境 (commonjs)npm i hyjiacan/vue-datepicker或者yarn add hyjiacan/vue-datepicker可以通过以下方式获取最新的代码git clone https://github.com/hyjiacan/vue-datepicker.git源码仓库浏览器环境 (umd)Since 2.4.0…

easyUI validate函数【总结篇-部分转】

以下是自己总结和修改别人的帖子和资源整理出来的一些常用验证函数&#xff0c;备用&#xff0c;交流。 <body>邮箱验证&#xff1a;<input type"text" validtype"email" required"true" missingMessage"不能为空" invalidMe…

CSDN挑战编程——《金色十月线上编程比赛第一题:小女孩数数》

金色十月线上编程比赛第一题&#xff1a;小女孩数数 题目详情: 【金色十月线上编程比赛规则】 一个小女孩正在用左手手指数数&#xff0c;从1数到n。她从拇指算作1开始数起&#xff0c;然后&#xff0c;食指为2&#xff0c;中指为3&#xff0c;无名指为4&#xff0c;小指为5。…

ubuntu 安装完成后的工作

以安装 ubuntu 15.10 为例 1. 备份并更改源 1 cd /etc/apt 2 sudo cp source.list source.list.bak 3 sudo vi source.list 删除所有内容并增加其他源&#xff08;用vi删除所有内容&#xff0c;命令行下gg移动光标至文件头&#xff0c;dG删除光标后所有内容&#xff09; 阿里云…

Morphia和MongoDB:不断发展的文档结构

在上一篇有关Morphia的文章中 &#xff0c;我介绍了一些典型用法&#xff0c;并提到了一些已知问题的警告和解决方法。 我展示了使用Morphia多么容易&#xff0c;以及它与Java世界的交互方式。 为了跟进该帖子&#xff0c;我将讨论如何处理一些现实生活中的需求&#xff1a;处理…

angular 点菜_Vue2与Angular5实现无人点餐、无人收银系统项目实战视频教程【组合套餐】(大地)...

Vue2实现无人点餐、无人收银系统项目实战视频教程详情地址&#xff1a;Angular5实现无人点餐、无人收银系统项目实战视频教程详情地址&#xff1a;教程介绍&#xff1a;Vue2与Angular5实现无人点餐、无人收银系统项目实战视频教程【组合套餐】是由大地老师倾情录制的最新Vue2与…

CSDN挑战编程——《金色十月线上编程比赛第二题:解密》

金色十月线上编程比赛第二题&#xff1a;解密 题目详情: 小强是一名学生&#xff0c; 同时他也是一个黑客。 考试结束后不久&#xff0c;他惊讶的发现自己的高等数学科目居然挂了&#xff0c;于是他果断入侵了学校教务部网站。在入侵的过程中&#xff0c;他发现了与成绩相关的…

iOS学习心得——UITableViewCell的复用

UITableView是在iOS开发中最常用的控件之一。我的第一篇学习心得献给它了UITableView是由一行一行的UITableViewCell构成的。首先想这样一个问题&#xff1a;现在用UITableView去做一个联系人列表&#xff0c;如果我有10个100个联系人&#xff0c;那我可以建10个100 个UITab…

Java EE 7的高峰–使用EclipseLink的多租户示例

水族馆是有关所有相关规范和参考实现中有关Java EE进度的灵感和最新信息的重要来源。 他们从Oracle的Shaun Smith&#xff08; 博客 / twitter &#xff09;获得了关于EclipseLink作为开源项目的地位和未来的演讲。 他介绍了将在EclipseLink 2.4中提供的所有新功能&#xff0c;…

vscode中如何拉取git代码_使用VSCode如何从github拉取项目的实现

使用VSCode如何从github拉取项目的实现最近使用vscode进行前端编程&#xff0c;遇到一些问题网上说明的不是很明显&#xff0c;故记录一下1.开vscode使用CTRL或者点击查看到集成终端打开控制终端到此这篇关于使用VSCode如何从github拉取项目的实现的文章就介绍到这了,更多相关V…