本書(shū)與其他介紹WebLogic Server和Java EE技術(shù)的書(shū)籍不同。
首先,這是一本高水平的書(shū),作為對(duì)Oracle在線文檔和其他Java EE及WebLogic Server技術(shù)的入門(mén)書(shū)的補(bǔ)充,向中高級(jí)開(kāi)發(fā)人員、架構(gòu)師和管理員提供了對(duì)關(guān)鍵的Java EE開(kāi)發(fā)和部署技術(shù)的深入講解。本書(shū)跳過(guò)了基礎(chǔ)內(nèi)容,避免重復(fù)很容易從其他地方找到的信息,關(guān)注其他地方?jīng)]有提到的信息和技術(shù)。本書(shū)由Oracle公司權(quán)威人士和企業(yè)級(jí)Java EE應(yīng)用程序開(kāi)發(fā)專家組成的作者團(tuán)隊(duì)編寫(xiě),是對(duì)其他書(shū)籍和參考資料的延伸。
其次,本書(shū)描述了思路。不只是簡(jiǎn)單地羅列出解決問(wèn)題的各種可選方案,而后讓你自己去做出決策,而且分享了我們的思考過(guò)程,給你提供了在應(yīng)用程序開(kāi)發(fā)和管理過(guò)程中能夠使用的具體建議和最佳實(shí)踐。本書(shū)講解了不同的設(shè)計(jì)方案、體系結(jié)構(gòu)、構(gòu)建技術(shù)、部署選項(xiàng)以及管理技術(shù),但是并沒(méi)有停留在這一步。我們會(huì)進(jìn)而解釋每一個(gè)可選方案的優(yōu)點(diǎn),以及應(yīng)用這種方案的場(chǎng)合。我們不僅要讓你理解有哪些方法可以完成任務(wù),還要讓你理解應(yīng)該如何完成任務(wù)。
最后,本書(shū)構(gòu)建并講解的主要示例應(yīng)用程序是一個(gè)真實(shí)復(fù)雜的應(yīng)用程序,涵蓋了很多Java EE技術(shù)的許多特征,以及Oracle WebLogic Server 11g特有的技術(shù)。這個(gè)示例應(yīng)用程序覆蓋了JSP、Spring MVC、EJB 3.0、JPA、JMS和Web服務(wù)等關(guān)鍵技術(shù),展示了這些技術(shù)的應(yīng)用。正文部分帶你經(jīng)歷這個(gè)應(yīng)用程序設(shè)的計(jì)、開(kāi)發(fā)和部署過(guò)程中每一個(gè)決策做出的過(guò)程,幫助你在自己的開(kāi)發(fā)工作中做出類(lèi)似的決策。
讀者對(duì)象
本書(shū)并不是Java EE技術(shù)和WebLogic Server環(huán)境的入門(mén)讀物。這是一本高水平的書(shū),對(duì)基本概念的描述很少,因此本書(shū)面向的讀者是有經(jīng)驗(yàn)的開(kāi)發(fā)人員和WebLogic Server管理員,通過(guò)閱讀本書(shū)他們可以將自己對(duì)這些技術(shù)的認(rèn)識(shí)提升到更高水平。
主要內(nèi)容
本書(shū)關(guān)注于如何通過(guò)最新發(fā)布的Oracle WebLogic Server 11g進(jìn)行Java EE開(kāi)發(fā)、部署和管理。書(shū)中描述的很多技術(shù)、框架、部署技術(shù)和管理工具都要求使用這個(gè)版本的WebLogic Server和最新版本的Java EE環(huán)境以及相關(guān)的各種庫(kù)和框架。本書(shū)中構(gòu)建的主要示例應(yīng)用程序bigrez.com要求使用WebLogic Server 11g。
盡管如此,我們并不贊同“最新的就是最好的”這類(lèi)技術(shù)觀點(diǎn)。只要是合理的,我們就會(huì)在示例中選用經(jīng)過(guò)檢驗(yàn)且版本可靠的Java EE框架和庫(kù),前提是這些框架和庫(kù)能夠滿足我們的需求并且完成任務(wù)。
下面列出了本書(shū)中描述過(guò)、比較過(guò)并且使用過(guò)(或沒(méi)有使用過(guò))的部分技術(shù)和框架:
● EJB 3.0、JPA、OpenJPA、Kodo、TopLink
● Java 6、Spring 2.5 MVC、Jakarta Struts 1.2、JSP 2.0、Tiles 2.0
● JMS 1.1、SOAP 1.1、JAX-WS 2.1
● JAAS、SAML 1.1和2.0、XACML、SSL、TLS 1.0、JSSE
● JMX、SNMP、WLST、WLDF