JavaFX官方教程

出版時(shí)間:2010-6  出版社:清華大學(xué)出版社  作者:(美)克拉克 等著,楊明軍 譯  頁(yè)數(shù):344  譯者:楊明軍  
Tag標(biāo)簽:無(wú)  

前言

  見(jiàn)證一項(xiàng)真正突破性技術(shù)的機(jī)會(huì)并不多。(更不要說(shuō)參與其中了?。┪覀儸F(xiàn)在處于一個(gè)信息無(wú)處不在的時(shí)代——這些信息十分相似,使得我們能夠無(wú)縫地從一個(gè)信息源移到另一個(gè)信息源,就像日常生活一樣。不管我們操作的是智能手機(jī)、看電視、使用筆記本電腦,還是與尚待開(kāi)發(fā)的基于屏幕的設(shè)備交互,我們總是與世界連接在一起?! ∽屵@個(gè)愿景變成現(xiàn)實(shí)的關(guān)鍵在于,實(shí)現(xiàn)一個(gè)能夠跨越所有這些屏幕的公共平臺(tái)。Java平臺(tái)實(shí)現(xiàn)了“一次編寫(xiě),到處運(yùn)行”,而JavaFX進(jìn)一步提升,使得我們可以編寫(xiě)豐富的、富有沉浸感的應(yīng)用程序,它不僅能夠在每個(gè)平臺(tái)上運(yùn)行,而且在每種屏幕上都外觀極佳?! ‘?dāng)然,JavaFX不只限于此,它有以下優(yōu)點(diǎn)。  ·利用視覺(jué)特效使平面效果突出而且顯得真實(shí)。  ·添加動(dòng)畫(huà),使屏幕變得活靈活現(xiàn)?!  の?tīng)覺(jué)和視覺(jué)注意力以更加高效地傳達(dá)信息。  ·組合了創(chuàng)建極具吸引力而且好玩的應(yīng)用程序所需的所有特質(zhì)?! ‘?dāng)然,如果不能快捷地制作應(yīng)用程序,這些特性也是無(wú)用的擺設(shè)。JavaFX的另一個(gè)目標(biāo)就是讓開(kāi)發(fā)變得更加容易,程序員生產(chǎn)力更高,而且使開(kāi)發(fā)更為有趣。JavaFX腳本語(yǔ)言完全是為支持基于場(chǎng)景圖編程模型而構(gòu)建的,這使得代碼與它創(chuàng)建的數(shù)據(jù)具有類似的構(gòu)造。與傳統(tǒng)的尋找“:main”例程不同,主入口是一個(gè)“stage(舞臺(tái))”。舞臺(tái)有一個(gè)“場(chǎng)景”,而“節(jié)點(diǎn)”構(gòu)成了場(chǎng)景中的元素。這種與現(xiàn)實(shí)世界的類比對(duì)所有人來(lái)講都非常清晰?! ∑浯危撜Z(yǔ)言將數(shù)據(jù)元素之間的綁定(binding)作為一類概念加以支持。那些曾經(jīng)使用很多行單調(diào)乏味(而且容易出錯(cuò))的監(jiān)聽(tīng)器代碼,現(xiàn)在使用一條簡(jiǎn)單的bind聲明就能夠表示出來(lái)。這帶來(lái)的好處就是顯示結(jié)果與數(shù)據(jù)模型自動(dòng)保持同步,無(wú)須編寫(xiě)那么多行的代碼就能夠?qū)⑺鼈冞B接起來(lái)?! ∽詈?,JavaFlX平臺(tái)提供了一組穩(wěn)健的框架類,可用來(lái)快速簡(jiǎn)單地開(kāi)發(fā)最高級(jí)的特性,比如動(dòng)畫(huà)、視覺(jué)特效以及復(fù)雜的視覺(jué)變換。所有這些構(gòu)成了一個(gè)具有極高生產(chǎn)力的環(huán)境,可以在很短時(shí)間內(nèi)就快速地將最高級(jí)的應(yīng)用程序部署到桌面和移動(dòng)設(shè)備上去。

內(nèi)容概要

通過(guò)使用JavaFX,開(kāi)發(fā)人員和平面設(shè)計(jì)師可以協(xié)同工作來(lái)構(gòu)建健壯的、擬真的應(yīng)用程序,并能夠?qū)⑺渴鸬饺魏蔚胤剑鹤烂?、Web、數(shù)百萬(wàn)啟用Java的移動(dòng)設(shè)備。JavaFX可用來(lái)維持現(xiàn)有的平面設(shè)計(jì)工作,而且能夠?qū)⑺鼈儫o(wú)縫地集成至rJJava應(yīng)用程序中。此外,JavaFX Script是一種聲明式語(yǔ)言,既可以保留在Java平臺(tái)上的投資,還能夠利用JavaFX的富Internet應(yīng)用程序環(huán)境開(kāi)發(fā)更富創(chuàng)造性的程序。    《JavaFX官方教程:RIA應(yīng)用開(kāi)發(fā)》涵蓋了快速交付生產(chǎn)解決方案所需的所有知識(shí)、技術(shù)和可重用代碼。本書(shū)同時(shí)面向開(kāi)發(fā)人員和設(shè)計(jì)師。作者講解JavaFX如何簡(jiǎn)化和改進(jìn)RlA開(kāi)發(fā)過(guò)程,以及如何最大程度利用JavaFX的準(zhǔn)構(gòu)建組件和框架。    JavaFX涵蓋了從數(shù)據(jù)集成到多媒體、特效以及REST的各個(gè)方面。作者給出了一整章的內(nèi)容來(lái)講解代碼秘訣,并且使用單獨(dú)的一章來(lái)分析一個(gè)完整的案例研究應(yīng)用程序。  本書(shū)內(nèi)容涉及廣泛,包括:  ·  構(gòu)建和運(yùn)行JavaFX程序  ·  理解平面設(shè)計(jì)師在創(chuàng)建JavaFX平面素材中的作用  ·  編寫(xiě)快速、高效的JavaFX Script程序  ·  使用數(shù)據(jù)綁定來(lái)簡(jiǎn)化MVC(Model—View—Control,模型一視圖一控制器)應(yīng)用程序設(shè)計(jì)  ·  利用JavaFX可視組件創(chuàng)建富用戶體驗(yàn)  ·  為用戶界面增加光效、反射以及其他特效  ·  利用JavaFX動(dòng)畫(huà)框架添加運(yùn)動(dòng)特效      ·  在應(yīng)用程序中整合圖片、聲音和視頻      ·  用JSON和XML創(chuàng)建RESTful應(yīng)用程序  ·  編寫(xiě)能夠最大程度利用底層Java平臺(tái)的JavaFX應(yīng)用程序

作者簡(jiǎn)介

Jim Clarke是Sun Microsystems高級(jí)技術(shù)專家,具有1 2年的Java平臺(tái)開(kāi)發(fā)經(jīng)歷。他從事JavaFX開(kāi)發(fā)已經(jīng)有兩年多的時(shí)間,在JavaFX編譯器小組就職。
Jim Connors是Sun系統(tǒng)工程(System Engineering)社區(qū)的長(zhǎng)期成員,他花了二十年時(shí)間幫助客戶利用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)等書(shū),目前是Dr.Dobb+s雜志的特約編輯和博主。

書(shū)籍目錄

第1章 入門(mén)  1.1 安裝JavaFX平臺(tái)  1.2 針對(duì)JavaFX l.2開(kāi)發(fā)設(shè)置NetBeans IDE  1.3 命令行  1.4 Eclipse  1.5 本章小結(jié)第2章 針對(duì)平面設(shè)計(jì)師的JavaFX知識(shí)  2.1 平面設(shè)計(jì)與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入門(mén)  3.1 JavaFX Script基礎(chǔ)  3.2 JaVaFx Script語(yǔ)言  3.3 類的聲明  3.4 混入類  3.5 對(duì)象字面值  3.6 變量  3.7 序列    3.7.1  聲明序列    3.7.2 訪問(wèn)序列元素    3.7.3 修改序列    3.7.4 原生數(shù)組  3.8  函數(shù)  3.9 字符串    3.9.1 字符串字面值    3.9.2 格式化    3.9.3  國(guó)際化  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 訪問(wèn)命令行參數(shù)    3.10.7 內(nèi)置函數(shù)和變量  3.11 本章小結(jié)第4章  同步數(shù)據(jù)模型——綁定和觸發(fā)器  4.1  綁定    4.1.1  綁定變量    4.1.2 綁定實(shí)例變量    4.1.3 綁定變量的時(shí)間    4.1.4 一個(gè)使用綁定的簡(jiǎn)單示例    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 高級(jí)綁定主題    4.3.1  綁定與對(duì)象字面值    4.3.2 綁定函數(shù)  4.4 觸發(fā)器  4.5 即將問(wèn)世的特性  4.6 本章小結(jié)第5章 創(chuàng)建用戶界面第6章 應(yīng)用特效第7章 使用JavaFX動(dòng)畫(huà)添加動(dòng)作第8章 整合多媒體第9章 利用Applet將JavaFX添加到網(wǎng)頁(yè)第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ù)無(wú)關(guān)。簡(jiǎn)而言之,遵循下面這組原則的系統(tǒng)就被稱為是RESTful?!  は到y(tǒng)的所有組件均通過(guò)接口進(jìn)行通信,這些接口具有清晰定義的方法和動(dòng)態(tài)、活動(dòng)的代碼。  ·每個(gè)組件均通過(guò)超媒體鏈接(例如URL)唯一標(biāo)識(shí)。  ·遵循客戶端/服務(wù)器架構(gòu)(例如Web瀏覽器與Web服務(wù)器)。  ·所有通信都是無(wú)狀態(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)站實(shí)現(xiàn)中常見(jiàn)的網(wǎng)絡(luò)技術(shù):負(fù)載均衡器、內(nèi)存中緩存、防火墻、路由器等。這些設(shè)備都是可以接受的,這是因?yàn)樗鼈儾粫?huì)影響組件之間的接口,它們只會(huì)改善性能和通信?! eb是RESTful系統(tǒng)最好的示例,這之所以說(shuō)得通是因?yàn)榇蟛糠諻eb架構(gòu)出現(xiàn)在REST定義之前。但是Web所明確的是,創(chuàng)建一個(gè)成功的、可擴(kuò)展的、利于理解的而且可靠的分布式軟件系統(tǒng)并不需要復(fù)雜的遠(yuǎn)程過(guò)程調(diào)用協(xié)議。相反,REST的那些原則才是真正需要的全部。  總的來(lái)說(shuō),可以將REST描述為一種獨(dú)立于技術(shù)和平臺(tái)的架構(gòu),它的組件松耦合,使用標(biāo)準(zhǔn)的Web協(xié)議通過(guò)接口進(jìn)行通信。利用軟件、硬件以及以數(shù)據(jù)為中心的設(shè)計(jì)來(lái)將系統(tǒng)效率、可伸縮性和網(wǎng)絡(luò)吞吐量最大化。其根本的原則(盡管在任何REST描述中從來(lái)沒(méi)有明確提及過(guò))是簡(jiǎn)潔性。  REST與其他軟件架構(gòu)的不同之處在于,它把軟件架構(gòu)中常見(jiàn)的概念(接口、組件、連接器、模式等)與網(wǎng)絡(luò)架構(gòu)中的常見(jiàn)概念(可移植性、帶寬管理、吞吐量管理、協(xié)議時(shí)延等)嫁接起來(lái)。這種結(jié)合使得RESI成為分布式軟件系統(tǒng)的理想選擇,因?yàn)闊o(wú)論是從計(jì)算性能還是從通信效率上,可伸縮性都是至關(guān)重要的。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    JavaFX官方教程 PDF格式下載


用戶評(píng)論 (總計(jì)3條)

 
 

  •   挺全面的~沒(méi)有一個(gè)大型程序例子 例子都是一段一段的~
  •   有點(diǎn)薄,入門(mén)可以
  •   現(xiàn)在javafx2.0都出來(lái)了,書(shū)上還是1.2的
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7