出版時間:2010-6 出版社:清華大學(xué)出版社 作者:(美)克拉克 等著,楊明軍 譯 頁數(shù):344 譯者:楊明軍
Tag標(biāo)簽:無
前言
見證一項真正突破性技術(shù)的機會并不多。(更不要說參與其中了?。┪覀儸F(xiàn)在處于一個信息無處不在的時代——這些信息十分相似,使得我們能夠無縫地從一個信息源移到另一個信息源,就像日常生活一樣。不管我們操作的是智能手機、看電視、使用筆記本電腦,還是與尚待開發(fā)的基于屏幕的設(shè)備交互,我們總是與世界連接在一起?! ∽屵@個愿景變成現(xiàn)實的關(guān)鍵在于,實現(xiàn)一個能夠跨越所有這些屏幕的公共平臺。Java平臺實現(xiàn)了“一次編寫,到處運行”,而JavaFX進(jìn)一步提升,使得我們可以編寫豐富的、富有沉浸感的應(yīng)用程序,它不僅能夠在每個平臺上運行,而且在每種屏幕上都外觀極佳?! ‘?dāng)然,JavaFX不只限于此,它有以下優(yōu)點。 ·利用視覺特效使平面效果突出而且顯得真實?! ぬ砑觿赢?,使屏幕變得活靈活現(xiàn)?! の犛X和視覺注意力以更加高效地傳達(dá)信息。 ·組合了創(chuàng)建極具吸引力而且好玩的應(yīng)用程序所需的所有特質(zhì)?! ‘?dāng)然,如果不能快捷地制作應(yīng)用程序,這些特性也是無用的擺設(shè)。JavaFX的另一個目標(biāo)就是讓開發(fā)變得更加容易,程序員生產(chǎn)力更高,而且使開發(fā)更為有趣。JavaFX腳本語言完全是為支持基于場景圖編程模型而構(gòu)建的,這使得代碼與它創(chuàng)建的數(shù)據(jù)具有類似的構(gòu)造。與傳統(tǒng)的尋找“:main”例程不同,主入口是一個“stage(舞臺)”。舞臺有一個“場景”,而“節(jié)點”構(gòu)成了場景中的元素。這種與現(xiàn)實世界的類比對所有人來講都非常清晰。 其次,該語言將數(shù)據(jù)元素之間的綁定(binding)作為一類概念加以支持。那些曾經(jīng)使用很多行單調(diào)乏味(而且容易出錯)的監(jiān)聽器代碼,現(xiàn)在使用一條簡單的bind聲明就能夠表示出來。這帶來的好處就是顯示結(jié)果與數(shù)據(jù)模型自動保持同步,無須編寫那么多行的代碼就能夠?qū)⑺鼈冞B接起來?! ∽詈螅琂avaFlX平臺提供了一組穩(wěn)健的框架類,可用來快速簡單地開發(fā)最高級的特性,比如動畫、視覺特效以及復(fù)雜的視覺變換。所有這些構(gòu)成了一個具有極高生產(chǎn)力的環(huán)境,可以在很短時間內(nèi)就快速地將最高級的應(yīng)用程序部署到桌面和移動設(shè)備上去。
內(nèi)容概要
通過使用JavaFX,開發(fā)人員和平面設(shè)計師可以協(xié)同工作來構(gòu)建健壯的、擬真的應(yīng)用程序,并能夠?qū)⑺渴鸬饺魏蔚胤剑鹤烂?、Web、數(shù)百萬啟用Java的移動設(shè)備。JavaFX可用來維持現(xiàn)有的平面設(shè)計工作,而且能夠?qū)⑺鼈儫o縫地集成至rJJava應(yīng)用程序中。此外,JavaFX Script是一種聲明式語言,既可以保留在Java平臺上的投資,還能夠利用JavaFX的富Internet應(yīng)用程序環(huán)境開發(fā)更富創(chuàng)造性的程序。 《JavaFX官方教程:RIA應(yīng)用開發(fā)》涵蓋了快速交付生產(chǎn)解決方案所需的所有知識、技術(shù)和可重用代碼。本書同時面向開發(fā)人員和設(shè)計師。作者講解JavaFX如何簡化和改進(jìn)RlA開發(fā)過程,以及如何最大程度利用JavaFX的準(zhǔn)構(gòu)建組件和框架。 JavaFX涵蓋了從數(shù)據(jù)集成到多媒體、特效以及REST的各個方面。作者給出了一整章的內(nèi)容來講解代碼秘訣,并且使用單獨的一章來分析一個完整的案例研究應(yīng)用程序。 本書內(nèi)容涉及廣泛,包括: · 構(gòu)建和運行JavaFX程序 · 理解平面設(shè)計師在創(chuàng)建JavaFX平面素材中的作用 · 編寫快速、高效的JavaFX Script程序 · 使用數(shù)據(jù)綁定來簡化MVC(Model—View—Control,模型一視圖一控制器)應(yīng)用程序設(shè)計 · 利用JavaFX可視組件創(chuàng)建富用戶體驗 · 為用戶界面增加光效、反射以及其他特效 · 利用JavaFX動畫框架添加運動特效 · 在應(yīng)用程序中整合圖片、聲音和視頻 · 用JSON和XML創(chuàng)建RESTful應(yīng)用程序 · 編寫能夠最大程度利用底層Java平臺的JavaFX應(yīng)用程序
作者簡介
Jim Clarke是Sun Microsystems高級技術(shù)專家,具有1 2年的Java平臺開發(fā)經(jīng)歷。他從事JavaFX開發(fā)已經(jīng)有兩年多的時間,在JavaFX編譯器小組就職。
Jim Connors是Sun系統(tǒng)工程(System Engineering)社區(qū)的長期成員,他花了二十年時間幫助客戶利用Java技術(shù),范圍從Java CardgUJava ME至rJJava EEgnJavaFX.
Eric Bruno是Sun的系統(tǒng)工程師,著有Java Messaging(Cha rles River Media,2005)禾nReal—Time JavaProgramming(Prentice Hall,2009)等書,目前是Dr.Dobb+s雜志的特約編輯和博主。
書籍目錄
第1章 入門 1.1 安裝JavaFX平臺 1.2 針對JavaFX l.2開發(fā)設(shè)置NetBeans IDE 1.3 命令行 1.4 Eclipse 1.5 本章小結(jié)第2章 針對平面設(shè)計師的JavaFX知識 2.1 平面設(shè)計與JavaFX 2.2 JavaFX Production Suite 2.3 Adobe IIj}lastrator CS3 2.4 Adobe Photoshop CS3 2.5 SVG 2.6 本章小結(jié)第3章 JavaFX入門 3.1 JavaFX Script基礎(chǔ) 3.2 JaVaFx Script語言 3.3 類的聲明 3.4 混入類 3.5 對象字面值 3.6 變量 3.7 序列 3.7.1 聲明序列 3.7.2 訪問序列元素 3.7.3 修改序列 3.7.4 原生數(shù)組 3.8 函數(shù) 3.9 字符串 3.9.1 字符串字面值 3.9.2 格式化 3.9.3 國際化 3.10 表達(dá)式與操作符 3.10.1 塊表達(dá)式 3.10.2 異常處理 3.10.3 操作符 3.10.4 條件表達(dá)式 3.10.5 循環(huán)表達(dá)式 3.10.6 訪問命令行參數(shù) 3.10.7 內(nèi)置函數(shù)和變量 3.11 本章小結(jié)第4章 同步數(shù)據(jù)模型——綁定和觸發(fā)器 4.1 綁定 4.1.1 綁定變量 4.1.2 綁定實例變量 4.1.3 綁定變量的時間 4.1.4 一個使用綁定的簡單示例 4.1.5 用算術(shù)表達(dá)式和邏輯表達(dá)式進(jìn)行綁定 4.1.6 綁定與條件表達(dá)式 4.1.7 綁定與塊表達(dá)式 4.1.8 綁定到函數(shù)調(diào)用 4.1.9 綁定與for表達(dá)式 4.2 雙向綁定 4.3 高級綁定主題 4.3.1 綁定與對象字面值 4.3.2 綁定函數(shù) 4.4 觸發(fā)器 4.5 即將問世的特性 4.6 本章小結(jié)第5章 創(chuàng)建用戶界面第6章 應(yīng)用特效第7章 使用JavaFX動畫添加動作第8章 整合多媒體第9章 利用Applet將JavaFX添加到網(wǎng)頁第10章 創(chuàng)建RESTful應(yīng)用程序 第11章 JavaFX與Java技術(shù) 第12章 JavaFX代碼秘訣 第13章 Sudoku應(yīng)用程序
章節(jié)摘錄
10.1.1REST 但是,還有一種比Web服務(wù)所受限制更少的SOA形式,這種架構(gòu)風(fēng)格被稱為REST(Representational State Transfer,表象化狀態(tài)轉(zhuǎn)變),這是Roy Fielding在其博士學(xué)位論文中提出的。REST是一組原則,除了需要構(gòu)建在HTTP(WWW使用的協(xié)議)上之外,它與技術(shù)無關(guān)。簡而言之,遵循下面這組原則的系統(tǒng)就被稱為是RESTful?! は到y(tǒng)的所有組件均通過接口進(jìn)行通信,這些接口具有清晰定義的方法和動態(tài)、活動的代碼。 ·每個組件均通過超媒體鏈接(例如URL)唯一標(biāo)識?! ぷ裱蛻舳耍?wù)器架構(gòu)(例如Web瀏覽器與Web服務(wù)器)?! に型ㄐ哦际菬o狀態(tài)的?! ぜ軜?gòu)是分層的,可以在任意一層緩存數(shù)據(jù)?! ∵@些原則可以直接映射到Web發(fā)展中用到的原則,據(jù)。Fielding博士的看法,這正好解釋了Web成功的很大一部分原因。HTTP協(xié)議,它的方法接口(GET、POST、HEAD等),URL的使用,HTML,JavaScript,還有Web服務(wù)器與Web瀏覽器之間清晰的界定,所有這些都直接映射到前4條原則。最后一條原則,關(guān)于分層,它可以讓人們使用在大多數(shù)網(wǎng)站實現(xiàn)中常見的網(wǎng)絡(luò)技術(shù):負(fù)載均衡器、內(nèi)存中緩存、防火墻、路由器等。這些設(shè)備都是可以接受的,這是因為它們不會影響組件之間的接口,它們只會改善性能和通信?! eb是RESTful系統(tǒng)最好的示例,這之所以說得通是因為大部分Web架構(gòu)出現(xiàn)在REST定義之前。但是Web所明確的是,創(chuàng)建一個成功的、可擴展的、利于理解的而且可靠的分布式軟件系統(tǒng)并不需要復(fù)雜的遠(yuǎn)程過程調(diào)用協(xié)議。相反,REST的那些原則才是真正需要的全部?! 】偟膩碚f,可以將REST描述為一種獨立于技術(shù)和平臺的架構(gòu),它的組件松耦合,使用標(biāo)準(zhǔn)的Web協(xié)議通過接口進(jìn)行通信。利用軟件、硬件以及以數(shù)據(jù)為中心的設(shè)計來將系統(tǒng)效率、可伸縮性和網(wǎng)絡(luò)吞吐量最大化。其根本的原則(盡管在任何REST描述中從來沒有明確提及過)是簡潔性。 REST與其他軟件架構(gòu)的不同之處在于,它把軟件架構(gòu)中常見的概念(接口、組件、連接器、模式等)與網(wǎng)絡(luò)架構(gòu)中的常見概念(可移植性、帶寬管理、吞吐量管理、協(xié)議時延等)嫁接起來。這種結(jié)合使得RESI成為分布式軟件系統(tǒng)的理想選擇,因為無論是從計算性能還是從通信效率上,可伸縮性都是至關(guān)重要的。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載