程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 充分利用J2EE Enterprise BluePrint

充分利用J2EE Enterprise BluePrint

編輯:關於JAVA

Java 2 Platform,EntERPrise Edition(J2EE)從來都很重要,並且J2EE1.4甚至增加了更多的規范和功能。對於設法掌握所有新特性和擴展特性的經驗豐富的IT人員來說,J2EE可能是無法抗拒的。但對不熟悉J2EE的人來說,J2EE規范和所有與J2EE相關的技術可能是令人害怕的。

  

  J2EE的作者認識到了J2EE的復雜性,並且已經提供了大量的文檔和稱為J2EE“藍圖”的示例。這些藍圖指導開發人員正確使用J2EE以及相關技術。本文討論最新版本的J2EE Enterprise BluePrint,介紹充分利用它們的幾個指導原則。

  

  根據SUN Web站點的說法,Enterprise BluePrint是“定義端到端解決方案的應用程序編程模型”,並且包括“指導原則、模式和用於實際應用程序方案的代碼”。他們使J2EE開發人員能夠“構建健壯的、可伸縮的和便於移植的解決方案”。

  

  Sun為幾個不同的技術領域,包括Enterprise、Wireless、Performance和 Web Service提供藍圖集。

  

  Sun的Enterprise BluePrint是描述利用J2EE技術解決實際企業級問題的資源集。這些資源包括開發指導原則、設計模式,以及特別是示例項目。示例項目說明在復雜的多層環境,包括Web層(servlet和 JavaServer Page)、業務層(Enterprise JavaBean)和集成層(Java Message Service、Java Database Connectivity)等環境中的J2EE技術的適當應用。

  

  Enterprise BluePrint提供有關於每種J2EE組件技術的最有效使用方法及其它們的交互作用、會話和實體bean的正確使用方法、容器管理的持久性和bean管理的持久性之間的折衷,以及如何保證J2EE企業應用程序安全等方面的詳細信息。與完整的、復雜的企業應用程序源代碼相配合,Enterprise BluePrint為J2EE開發將大量的信息和經驗濃縮在一個有結合性的、文檔完備的最佳實踐集中。

  

  J2EE指導原則

  

  J2EE藍圖的目標是讓J2EE的開發人員們管理復雜的情況、利用社團經驗和重用已被證實的方法和設計。Sun 將幾本關於J2EE架構和設計的圖書內容作為藍圖的一部分——不僅僅是幾節或者幾章,而是由J2EE的創造者們編寫的全部J2EE書籍。這些書中最重要的一本是“Designing Enterprise Applications with the J2EE Platform, 2nd Edition and Designing Web Services with the J2EE 1.4 Platform”。

  

  因為這些書籍討論J2EE技術的工作原理、您應該如何使用它們和J2EE組件框架背後的設計基本原則,以及這些基本原則如何驅動組件之間的交互,所以它們很重要。總體的J2EE框架是如此的復雜,以至於在不理解基本理論的情況下,很難知道如何使用它。Enterprise BluePrint指導原則以這些書和其他在線文章的形式,解釋了如何使用J2EE技術以及使用原因。

  

  J2EE 1.4教程

  

  另一個指導原則集是J2EE 1.4教程,該教程介紹了J2EE中的大量技術,包括JAXP、JAX-RPC、SAAJ、JAXR、servlet、JSP、JSTL、JavaServer Faces、國際化、會話bean、實體bean、消息驅動bean、EJB查詢語言、事務、安全性和JMS。

  

  教程中逐步討論了這些技術,說明如何使J2EE示例系統運行、如何使用指定技術以及每種技術在基於J2EE的企業應用程序中的作用。本教程對於剛剛從事J2EE開發的開發人員和經驗豐富的Java開發人員都很重要,特別是後者中那些想學習更多特定新J2EE技術(例如Web services或者JavaServer Faces)或者現有技術(例如EJB)新特性的人。

  

  核心J2EE設計模式

  

  設計模式在軟件設計(以及開發)中起著重要的作用。因為設計模式為公共的設計問題提供已證實的解決方案,並概述各種設計決策的優缺點。此外,由於設計模式不是提供某一問題的特定“解決方案”(例如,庫、組件或對象方法),而是提供解決設計問題的一組設計准則,所以設計模式可重用於任何領域或者專業的設計中。

  

  設計模式已經非常普遍,因為它們可以很好地使用簡單術語,例如“工廠方法”、“迭代器”、“策略”等,簡便地描述具體軟件設計和它們的相關信息(例如目的、動機、結構、參與者、因果關系、已知用途以及相關模式)。

  

  作為藍圖的一部分,Sun提供了J2EE設計模式目錄(在Core J2EE 模式中也可以用)。這些設計模式是在指導原則中已記錄的軟件設計和架構的基礎,並用示例應用程序表示。核心J2EE設計模式為設計眾多類型的企業應用程序打下了堅實的基礎,而且適用於J2EE特定解決方案之外一般的企業軟件設計。

  

  設計模式太多了,以至於本文無法全部給出,但有幾種模式在Enterprise BluePrint中起著重要的作用。Business Delegate模式使Web(表示)層與業務邏輯的具體實現分離。例如,某一JSP頁面可能直接依賴於將某些數據表示給終端用戶的EJB調用(和相應的服務查找)。

  

  這要求在該JSP頁面中有一個復雜的scriptlet,並且如果該JSP頁面依賴業務層的任何變化,將非常難以維護。利用Business Delegate將表示和基本的EJB實現隔離,使JSP頁面變得簡單而且易於維護,從而可以更改業務層。例如,用數據訪問對象(Data Access Object,DAO)替代EJB。

  

  DAO是另一種廣泛使用的設計模式。它抽象並封裝所有對基本數據源(例如數據庫或者XML文件)的訪問。DAO隱藏基本數據源及其存儲格式。這樣可以簡化基於DAO的業務對象(例如Business Delegate),並允許移植到不同的數據源(例如,文件到數據庫).

  

  企業應用程序示例

  

  Enterprise BluePrint含有兩個主要應用程序來說明J2EE技術。這兩個應用程序都是基於J2EE的強大企業應用程序,充分利用了所有其他的藍圖資源(指導原則、模式等)。這些合作完成某一解決方案的特有J2EE技術示例是藍圖令人關注的焦點。

  

  最初開發的藍圖項目,Pet Store,舉例說明了正確使用不同類型EJB的方法,使用servlet和JSP頁面及以指導原則和核心模式為基礎的基於Web的接口如何依靠這些bean。最新的藍圖介紹了Adventure Builder,這是一個基於J2EE 1.4技術的Web應用程序。它主要關注於Web層和Web services,在業務層沒有使用EJB。

  

  因為兩個示例應用程序都將J2EE技術利用到其環境中,所以兩個應用程序都很重要。它們不僅僅是簡單的代碼片段或者示例,而是正在使用中的、逼真的企業應用程序。兩個示例應用程序演示了掌握各種技術的工作方法以及綜合利用各種技術的具體方法,舉例說明了指導原則和設計模式,使得他們更容易理解。此外,您可以將它用做開發自己企業應用程序的起點。

  

  總的來說,Enterprise BluePrint提供了學習開發J2EE企業應用程序的完整資源集。指導原則、設計模式和示例應用程序對J2EE初學者和專家一樣都非常有價值。利用藍圖中的大量信息和經驗,您可以極大地提高您下一個應用程序的性能。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved