出版時(shí)間:2009 出版社:電子工業(yè)出版社 作者:路遙,藍(lán)科,王震 頁(yè)數(shù):304 字?jǐn)?shù):435200
Tag標(biāo)簽:無
前言
JavaFX技術(shù)問世也有一段時(shí)間了,但是一直沒有看到有關(guān)JavaFX技術(shù)的書籍面市?,F(xiàn)在有機(jī)會(huì)撰寫一本關(guān)于JavaFX的書籍,對(duì)于我們團(tuán)隊(duì)來說是一件非常幸運(yùn)的事?! ”尘啊 ?007年5月,在一年一次的JavaOne大會(huì)上,Sun公司發(fā)布了名叫JavaFX的系列產(chǎn)品。2008年12月Sun公司正式發(fā)布了基于Java語(yǔ)言的平臺(tái)JavaFX 1.0,2009年2月又正式發(fā)布了JavaFX 1.1。Sun公司這樣描述JavaFX產(chǎn)品家族的前景:“能夠在臺(tái)式電腦、移動(dòng)設(shè)備上創(chuàng)建強(qiáng)大的交互式應(yīng)用和服務(wù)?!边@個(gè)平臺(tái)建立在被廣泛應(yīng)用的Java編程語(yǔ)言基礎(chǔ)上,其目的是在PC、移動(dòng)電話、電視、車載系統(tǒng)和瀏覽器等家用設(shè)備上開發(fā)和部署應(yīng)用程序(富Internet應(yīng)用程序)?! avaFX為Web開發(fā)者、mashup作者以及Java開發(fā)者提供高效的開發(fā)環(huán)境,幫助他們輕松、快速地構(gòu)建下一代富Internet應(yīng)用程序(rich internet application,RIA)。使用JavaFX,設(shè)計(jì)者和開發(fā)者可以協(xié)作來構(gòu)建給人以高沖擊力視聽感受的RIA。設(shè)計(jì)者擁有一組數(shù)量眾多的工具來完成設(shè)計(jì)者/開發(fā)者工作流,這組工具也為開發(fā)者提供了一種簡(jiǎn)單的聲明性腳本語(yǔ)言:JavaFX Script,該語(yǔ)言是為那些喜歡在可視化環(huán)境下編寫程序的Web腳本編寫者和內(nèi)容創(chuàng)作者設(shè)計(jì)的。使用該語(yǔ)言,開發(fā)者可以編寫與GUI布局非常匹配的代碼。此外,JavaFX Script還提供與Java的無縫交互性,允許程序員使用Java類來提供那些JavaFX Script中不直接支持的功能?! ?nèi)容 本書主要針對(duì)JavaFX1.1這一最新版本進(jìn)行介紹。書中先介紹JavaFX的概念和基礎(chǔ)知識(shí),然后再通過詳細(xì)講解(Step-by-Step方式)幾個(gè)簡(jiǎn)單實(shí)用的JavaFX應(yīng)用案例來向讀者和用戶闡述JavaFX技術(shù)的使用方法。本書的定位是面向從未接觸過或者僅僅聽說過JavaFX的用戶以及對(duì)JavaFX感興趣的用戶,來向他們介紹和推薦JavaFX技術(shù),從基礎(chǔ)知識(shí)到動(dòng)手實(shí)踐來一步一步地引領(lǐng)讀者入門。我們的目的是讓更多的人來了解和使用JavaFX。如果有讀者想更深入的了解JavaFX,可以登錄JavaFX的英文官方網(wǎng)站和開源社區(qū)以及JavaFX專家博客。我相信以后會(huì)有更多的深入介紹JavaFX的書籍出版和發(fā)布?! ”緯譃?章,第1章主要介紹JavaFX歷史、組成和技術(shù)架構(gòu)以及RIA的基本概念。第2章介紹Netbeans開發(fā)環(huán)境以及如何使用Netbeans開發(fā)第一個(gè)JavaFX程序,同時(shí)也捎帶介紹如何使用Eclipse平臺(tái)做JavaFX的開發(fā)。第3章介紹JavaFX Script的數(shù)據(jù)類型和基本語(yǔ)法,并突出JavaFX語(yǔ)法方面的特點(diǎn)和優(yōu)勢(shì)。第4章介紹JavaFX GUI的開發(fā),并穿插一些小例子來便于讀者更直接的理解JavaFX GUI。第5章介紹JavaFX Production Suite,它包含一套用于Adobe Photoshop和Adobe Illustrator的工具和插件,允許設(shè)計(jì)人員重新使用他們現(xiàn)有的技能而不必學(xué)習(xí)任何新的工具。他們可以將圖形從現(xiàn)有的工具中無縫地導(dǎo)出到JavaFX格式。第6~8章分別介紹幾個(gè)JavaFX的使用案例,通過詳細(xì)的步驟來一步一步教大家如何使用JavaFX,切身體驗(yàn)開發(fā)JavaFX程序的過程。第9章針對(duì)一些關(guān)于JavaFX技術(shù)的常見疑問做出解答?! 「兄x 在此,非常感謝Sun中國(guó)技術(shù)社區(qū)高級(jí)經(jīng)理蔣清野先生給我們這個(gè)機(jī)會(huì)來撰寫此書,正是他的熱心幫助和努力促進(jìn)才使得這本書可以問世。同時(shí)非常感謝藍(lán)科和王震的辛勤寫作,藍(lán)科參與了第1、6、7、8、9章的編寫,王震參與了第2章的編寫,他們都做出了很重要的貢獻(xiàn)。另外,也感謝Sun Microsystems公司的工程師和電子工業(yè)出版社的各位編輯對(duì)此書的校驗(yàn)和修訂。 交流 盡管我們做了很大的努力,以便廣大讀者了解和認(rèn)識(shí)JavaFX的魅力,但書中難免會(huì)有紕漏和不足之處,敬請(qǐng)讀者指正。非常歡迎大家和我們做進(jìn)一步的交流。
內(nèi)容概要
JavaFX是一門比較新穎的RIA技術(shù),本書從JavaFX技術(shù)特點(diǎn)、開發(fā)環(huán)境、語(yǔ)法與開發(fā)工具入手,通過基礎(chǔ)講解與應(yīng)用案例,使讀者可以快速地了解并掌握這一全新的、強(qiáng)大的RIA開發(fā)技術(shù)?! ∪珪卜譃榫耪拢?章主要介紹JavaFX的歷史、組成和技術(shù)架構(gòu),以及RIA的基本概念;第2章以Step by Step的方式帶領(lǐng)讀者了解并構(gòu)建JavaFX的開發(fā)環(huán)境;第3章到第5章詳細(xì)介紹了JavaFX Script的數(shù)據(jù)類型與基本語(yǔ)法、JavaFX GUI以及相關(guān)開發(fā)工具;第6章到第8章通過對(duì)三個(gè)JavaFX應(yīng)用案例的講解,來鞏固和實(shí)踐之前學(xué)到的內(nèi)容;第9章為JavaFX常見問題的解答?! ”緯亩ㄎ皇侨腴T級(jí)的技術(shù)書籍,不但適合希望通過學(xué)習(xí)JavaFX來進(jìn)行RIA開發(fā)的初學(xué)者,而且同樣適合那些具有一定Java編程技術(shù)的程序開發(fā)人員。
作者簡(jiǎn)介
路遙,碩士研究生,Sun Microsystems公司實(shí)習(xí)生,在重慶多家培訓(xùn)機(jī)構(gòu)和高校講授Sun公司技術(shù),擁有七項(xiàng)國(guó)內(nèi)和國(guó)際IT認(rèn)證,并且是國(guó)家二級(jí)運(yùn)動(dòng)員(籃球項(xiàng)目),共出版著作2本,多年從事計(jì)算機(jī)網(wǎng)絡(luò)相關(guān)方向的研究。
書籍目錄
第1章 JavaFX與RIA概述 1.1 JavaFX簡(jiǎn)介 1.1.1 JavaFX Script 1.1.2 JavaFX Script與Java的關(guān)系 1.1.3 JavaFX Script的特性和優(yōu)勢(shì) 1.1.4 JavaFX平臺(tái)構(gòu)架 1.1.5 JavaFX技術(shù)組成 1.1.6 部署JavaFX程序 1.1.7 JavaFX Script目前的地位 1.1.8 為什么選擇JavaFX平臺(tái) 1.2 RIA簡(jiǎn)介 1.2.1 什么是RIA 1.2.2 RIA的優(yōu)勢(shì) 1.2.3 RIA前景展望 1.3 目前的RIA技術(shù)對(duì)比 1.3.1 JavaFX,F(xiàn)lash/Flex,SilverLight三強(qiáng)鼎立格局 1.3.2 其他解決方案 第2章 NetBeans with JavaFX概述 2.1 JavaFX開發(fā)平臺(tái)簡(jiǎn)介 2.1.1 NetBeans IDE 2.1.2 Eclipse IDE 2.2 JavaFX SDK 2.2.1 JavaFX SDK的概述 2.2.2 JavaFX SDK的下載和安裝 2.3 NetBeans with JavaFX新功能 2.3.1 全面支持JavaFX項(xiàng)目 2.3.2 強(qiáng)大的JavaFX腳本編輯器 2.3.3 完全支持移動(dòng)設(shè)備 2.3.4 支持JavaFX程序分析 2.4 構(gòu)建JavaFX開發(fā)環(huán)境 2.4.1 安裝NetBeans IDE 6.5 2.4.2 在NetBeans IDE上安裝JavaFX插件 2.5 熟悉NetBeans的工作環(huán)境 2.5.1 界面布局 2.5.2 菜單欄 2.5.3 工具欄 2.5.4 源代碼編輯器 2.6 NetBeans窗口 2.6.1 “項(xiàng)目”窗口 2.6.2 “文件”窗口 2.6.3 “服務(wù)”窗口 2.6.4 “組件面板”窗口 2.6.5 “輸出”窗口 2.7 NetBeans的配置 2.7.1 常規(guī)配置 2.7.2 配置編輯器 2.7.3 配置字體和顏色 2.7.4 如何獲得幫助 2.8 第一個(gè)JavaFX程序 2.8.1 建立一個(gè)JavaFX項(xiàng)目 3.8.2 創(chuàng)建第一個(gè)JavaFX程序 2.8.3 運(yùn)行第一個(gè)JavaFX程序 2.9 JavaFX for Eclipse 2.10 總結(jié)與經(jīng)驗(yàn)積累 第3章 JavaFX Script數(shù)據(jù)類型和基本語(yǔ)法 3.1 基本介紹 3.1.1 為什么選擇JavaFX Script 3.1.2 什么是JavaFX Script 3.1.3 體驗(yàn)JavaFX Script 3.2 數(shù)據(jù)類型 3.2.1 元素說明符 3.2.2 基數(shù) 3.2.3 值類型 3.2.4 序列類型 3.2.5 函數(shù)類型 3.3 變量 3.3.1 變量的聲明 3.3.2 變量種類 3.3.3 變量聲明語(yǔ)法 3.4 運(yùn)算符 3.4.1 算術(shù)運(yùn)算符 3.4.2 賦值運(yùn)算符 3.4.3 關(guān)系運(yùn)算符 3.4.4 條件運(yùn)算符 3.4.5 類型比較符 3.5 表達(dá)式 3.5.1 選擇語(yǔ)句 3.5.2 循環(huán)語(yǔ)句 3.5.3 跳轉(zhuǎn)表達(dá)式 3.5.4 塊表達(dá)式 3.5.5 范圍表達(dá)式 3.5.6 this表達(dá)式 3.5.7 tween表達(dá)式和timeline表達(dá)式 3.6 函數(shù) 3.6.1 函數(shù)的聲明 3.6.2 函數(shù)的種類 3.7 類與對(duì)象 3.7.1 類的聲明 3.7.2 重載 3.7.3 繼承 3.7.4 創(chuàng)建類 3.7.5 使用對(duì)象 3.7.6 聲明對(duì)象字面值 3.7.7 調(diào)用實(shí)例函數(shù) 3.8 綁定 3.8.1 什么是綁定 3.8.2 什么是重復(fù)計(jì)算更新 3.8.3 條件表達(dá)式中的綁定 3.8.4 For表達(dá)式中的綁定 3.8.5 綁定代碼塊 3.8.6 函數(shù)和方法的調(diào)用綁定 3.8.7 綁定函數(shù) 3.8.8 雙向綁定 3.8.9 替換觸發(fā)器 3.9 異常處理 3.10 軟件包 3.11 訪問修飾符 第4章 JavaFX GUI 4.1 JavaFX GUI的基本介紹 4.1.1 用戶界面組件 4.1.2 文本格式 4.1.3 顏色 4.1.4 基本圖形形狀和填充樣式 4.1.5 變換 4.1.6 JavaFX GUI元素效果 4.1.7 光標(biāo) 4.2 聲明性語(yǔ)法與JavaFX GUI組件 4.2.1 聲明性語(yǔ)法 4.2.2 JavaFX GUI組件 4.3 GUI的應(yīng)用 4.3.1 簡(jiǎn)單圖形對(duì)象 4.3.2 對(duì)創(chuàng)建的圖形對(duì)象進(jìn)行簡(jiǎn)單應(yīng)用 4.3.3 創(chuàng)建復(fù)雜的圖形對(duì)象 4.4 對(duì)GUI對(duì)象應(yīng)用數(shù)據(jù)綁定 4.5 創(chuàng)建動(dòng)畫對(duì)象 4.6 使GUI元素具有交互性 第5章 JavaFX工具:Production Suite 5.1 Production Suite介紹 5.2 JavaFX1.1 Production Suite下載與安裝 5.3 導(dǎo)出并查看一個(gè)JavaFX圖像 5.4 嘗試運(yùn)行Production Suite示例 5.5 示例 第6章 三維顯示框 6.1 程序概述 6.2 準(zhǔn)備一些必要的圖片 6.3 建立開發(fā)項(xiàng)目 6.4 搭建程序窗口框架 6.5 DisplayShelf_01版本小結(jié) 6.6 實(shí)現(xiàn)三維顯示和顯示框 6.7 DisplayShelf_02版本小結(jié) 6.8 完成最終程序 6.9 DisplayShelf_03最終版本小結(jié) 第7章 WhiteOut游戲 7.1 程序概述 7.2 建立開發(fā)項(xiàng)目 7.3 創(chuàng)建Splash類作為游戲起始界面 7.4 WhiteOutGame_01版本小結(jié) 7.5 創(chuàng)建BlueButton類用作按鈕 7.6 創(chuàng)建start按鈕的效果和功能 7.7 創(chuàng)建Canvas類作為游戲界面 7.8 WhiteOutGame_02版本小結(jié) 7.9 創(chuàng)建Model相關(guān)類作為游戲邏輯控制 7.10 WhiteOutGame_03版本小結(jié) 第8章 繪畫板 8.1 程序概述 8.2 建立開發(fā)項(xiàng)目 8.3 Draw_01版本小結(jié) 8.4 創(chuàng)建按鈕和控制功能 8.5 Draw_02版本小結(jié) 第9章 JavaFX常見疑問解答 參考文獻(xiàn)
章節(jié)摘錄
?。?)表現(xiàn)力豐富。RIA能在基于標(biāo)準(zhǔn)瀏覽器的網(wǎng)頁(yè)應(yīng)用實(shí)現(xiàn)HTML標(biāo)簽根本無法實(shí)現(xiàn)的用戶界面效果。這種內(nèi)涵更豐富的交互涵蓋所有在客戶端所能實(shí)現(xiàn)的功能,例如拖曳功能、滑塊功能,而且這些功能無須與服務(wù)器端交互數(shù)據(jù),完全是在客戶端進(jìn)行運(yùn)算?! 。?)反應(yīng)更加迅速。與那些總需與遠(yuǎn)程服務(wù)器進(jìn)行交互的標(biāo)準(zhǔn)網(wǎng)頁(yè)瀏覽器相比,RIA界面功能的反應(yīng)要迅速得多,這也是RIA特點(diǎn)之一?! 。?)減少服務(wù)器端負(fù)荷。RIA可以使客戶端和服務(wù)器端對(duì)資源的需求更加平衡,從而使服務(wù)器不必再像傳統(tǒng)網(wǎng)頁(yè)應(yīng)用中那樣一直高負(fù)荷地運(yùn)轉(zhuǎn)。由此服務(wù)器端的資源得到了解放,從而提升了同一服務(wù)器端硬件設(shè)施所能并行服務(wù)的客戶端會(huì)話數(shù)量?! 。?)異步通信。無須等待用戶執(zhí)行諸如在按鈕或鏈接上單擊的交互操作,客戶端引擎便可與服務(wù)器端進(jìn)行交互。這樣,用戶便可在客戶端引擎跟服務(wù)器端通信的同時(shí),異步地進(jìn)行頁(yè)面瀏覽或交互。從而,RIA的設(shè)計(jì)者便可在免于讓用戶等待的情況下,在客戶端與服務(wù)器端之間傳輸數(shù)據(jù)。程序會(huì)預(yù)先從服務(wù)器端預(yù)取數(shù)據(jù),即程序預(yù)見到未來可能需要某些數(shù)據(jù)的時(shí)候,會(huì)預(yù)先于用戶請(qǐng)求將其下載,借此提升響應(yīng)后續(xù)請(qǐng)求的速度?! 。?)網(wǎng)絡(luò)效率高。RLA的網(wǎng)絡(luò)通信量也會(huì)明顯減少,這是由于在決定需要與服務(wù)器端交換什么數(shù)據(jù)時(shí),為應(yīng)用程序?qū)iT設(shè)計(jì)的客戶端引擎會(huì)比標(biāo)準(zhǔn)的網(wǎng)頁(yè)瀏覽器更智能。另外,由于每次交互所需傳輸?shù)臄?shù)據(jù)量變少了,總負(fù)載也減輕了,所以提升了每個(gè)請(qǐng)求和響應(yīng)的速度。 1.2.3 RlA前景展望 說到RIA的前景,就得談?wù)刉eb技術(shù)的發(fā)展情況和歷程?! eb2.0代表一個(gè)新的網(wǎng)絡(luò)階段,它本身并沒有特別明確的標(biāo)準(zhǔn)描述,一般我們認(rèn)為:Web2.0即是促成這個(gè)階段的各種技術(shù)和服務(wù)。雖然Aiax、blog、rss、wiki等技術(shù)都是Web2.0的重要組成部分,但Web2.0最重要的是思想上的變革。具體地說,就是無與倫比的交互能力。在Webl.0的時(shí)代,上網(wǎng)就是意味著瀏覽網(wǎng)頁(yè)。而在Web2.0卻是互動(dòng),例如開博客、開網(wǎng)店。網(wǎng)民更多地參與信息產(chǎn)品的創(chuàng)造、傳播和分享,當(dāng)然這個(gè)過程是有價(jià)值的?! eb3.0的核心同樣在于新的理念,而非其中的某個(gè)技術(shù)產(chǎn)品。它主要包括這樣兩個(gè)準(zhǔn)則:一是更強(qiáng)的數(shù)據(jù)獨(dú)立性。網(wǎng)站內(nèi)信息可以直接和其他網(wǎng)站信息進(jìn)行交互和交換,能通過第三方信息平臺(tái)同時(shí)對(duì)多家網(wǎng)站信息進(jìn)行整合使用;二是更強(qiáng)的網(wǎng)絡(luò)客戶端應(yīng)用。完全基于Web瀏覽器,用瀏覽器即可實(shí)現(xiàn)復(fù)雜的系統(tǒng)程序才具有的功能。只要有瀏覽器,即擁有了強(qiáng)大功能的終端機(jī)?!熬W(wǎng)絡(luò)即是計(jì)算機(jī)”是Web3.0的深刻寫照。
編輯推薦
以Step-by-Step的方式闡述一項(xiàng)新穎的RIA技術(shù)——JaVaFX, 主要內(nèi)容包括: ·簡(jiǎn)述JavaFX的組成、技術(shù)架構(gòu)和RIA的基本概念; ·了解并構(gòu)建JavaFX的開發(fā)環(huán)境; ·介紹JavaFX Script的數(shù)據(jù)類型與基本語(yǔ)法、JavaFX GUI,以及相關(guān)開發(fā)工具; ·JavaFX項(xiàng)目初體驗(yàn); ·JavaFX常見問題及解決辦法。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載