用J2EE開發N層應用
來源:互聯網
上載者:User
基於BEA WebLogic應用伺服器,提供對J2EE介紹
內容簡介
Steven Gould在文中介紹了Java2平台企業版(J2EE)的13種核心技術:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF。為了聯絡實際,Gould基於WebLogic應用伺服器—來自BEA Systems公司的一種廣為應用的產品—環境來介紹J2EE的這些技術。
Java最初是在瀏覽器和用戶端機器中粉墨登場的。當時,很多人質疑它是否適合做伺服器端的開發。現在,隨著對Java2平台企業版(J2EE)第三方支援的增多,Java被廣泛接納為開發企業級伺服器端解決方案的首選平台之一。
J2EE平台由一整套服務(Services)、應用程式介面(APIs)和協議構成,它對開發基於Web的多層應用提供了功能支援。
在本文中我將解釋支撐J2EE的13種核心技術:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF,同時還將描述在何時、何處需要使用這些技術。當然,我還要介紹這些不同的技術之間是如何互動的。
此外,為了讓您更好地感受J2EE的真實應用,我將在WebLogic應用伺服器—來自BEA Systems公司的一種廣為應用的產品—環境下來介紹這些技術。不論對於WebLogic應用伺服器和J2EE的新手,還是那些想瞭解J2EE能帶來什麼好處的專案管理者和系統分析員,相信本文一定很有參考價值。
宏觀印象: 分布式結構和J2EE
過去,二層化應用 -- 通常被稱為client/server應用 -- 是大家談論的最多的。圖1刻畫了典型的二層化結構。在很多情況下,伺服器提供的唯一服務就是資料庫服務。在這種解決方案中,用戶端程式負責資料訪問、實現商務邏輯、用合適的樣式顯示結果、彈出預設的使用者介面、接受使用者輸入等。client/server結構通常在第一次部署的時候比較容易,但難於升級或改進,而且經常基於某種專有的協議—通常是某種資料庫協議。它使得重用商務邏輯和介面邏輯非常困難。更重要的是,在Web時代,二層化應用通常不能體現出很好的伸縮性,因而很難適應Internet的要求。
圖1. 二層化應用結構
Sun設計J2EE的部分起因就是想解決二層化結構的缺陷。於是,J2EE定義了一套標準來簡化N層企業級應用的開發。它定義了一套標準化的組件,並為這些組件提供了完整的服務。J2EE還自動為應用程式處理了很多實現細節,如安全、多線程等。
用J2EE開發N層應用程式套件括將二層化結構中的不同層面切分成許多層。一個N層化應用A能夠為以下的每種服務提供一個分開的層: