書評: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.pswp.cn/news/373795.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373795.shtml
英文地址,請注明出處:http://en.pswp.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…