典型的Cookbook (包括與食物有關(guān)的和代碼有關(guān)的)包括一個(gè)由一個(gè)共同的主題聯(lián)合食譜系列。按照設(shè)計(jì),因此,一買一Cookbook,如果主題是吸引人的,和一個(gè)希望個(gè)人食譜不辜負(fù)最初提出上訴。沒有人期望在所有的食譜,Cookbook也同樣取得成功。你可能對(duì)購(gòu)買通過瀏覽發(fā)現(xiàn)了一個(gè)單一的食譜實(shí)力Cookbook,才發(fā)現(xiàn)它的價(jià)值在書中的唯一良方。
考慮到這一點(diǎn),我給Anghel倫納德的JSF 2.0食譜(/ / www.packtpub.com/jsf-2-0-cookbook/book 通過https:)一個(gè)合格的建議,但一個(gè)警告夫婦。當(dāng)然,他成功地提供的JSF,作為一個(gè)整體的食譜,是典型的開發(fā)人員知道值得的。但也有好奇的空白和遺漏。一個(gè)轉(zhuǎn)換器的DateTime討論沒有提到默認(rèn)為格林尼治標(biāo)準(zhǔn)時(shí)間,在JSF 2.0處理的上下文參數(shù),允許應(yīng)用程序默認(rèn)為系統(tǒng)時(shí)間。公平地說,這一新功能是討論關(guān)于I18N和本地化的部分,但它應(yīng)該被提到討論...周圍的轉(zhuǎn)換和影響是完全交給讀者。一個(gè)完整的食譜是專門到一個(gè)新的JSF 2.0元,指定一個(gè)必需的輸入...不必要的,因?yàn)檫@一直以來(lái)的JSF 1.0可以作為一個(gè)以JSF輸入標(biāo)簽屬性。
話雖這么說,幾乎每一個(gè)JSF的開發(fā)人員使用的功能在現(xiàn)有框架的一個(gè)子集。出于這個(gè)原因,Cookbook可以幫助填補(bǔ)功能很少的差距(或從不)使用。從這本書中,我學(xué)習(xí)了單元測(cè)試和在第9章,我不知道JSF應(yīng)用程序管理的一些事情,以及在第3章文件上傳和管理。關(guān)于Facelets的一章應(yīng)是有價(jià)值的人已在JSF 1.2不使用它。
在文本中有相對(duì)較少的拼寫錯(cuò)誤,而下載的代碼示例可以使用在NetBeans 6.8和Glassfish 3。一項(xiàng)關(guān)于CSS的樣章,圖片和JSF中的JavaScript去https:/ / www.packtpub.com/sites/default/files/9522-chapter-8-jsf-images-ccs-and-js.pdf 。
JSF的社會(huì)需要什么(我希望Anghel倫納德會(huì)考慮這個(gè))是關(guān)于JSF的最佳實(shí)踐的書。這本書說明他已為它的背景和經(jīng)驗(yàn),他已經(jīng)證明,至少對(duì)我來(lái)說,他可以寫清楚,簡(jiǎn)明扼要的技術(shù)觀眾。
優(yōu)勢(shì):“如何”食譜,RichFaces的,單元測(cè)試和管理
弱點(diǎn):選擇替代戰(zhàn)略,“最佳做法”,但僅限于特定的JSF插件