我將通過陳述關于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