所在位置:首頁 -- 技術培訓 -- 架構設計 -- J2EE架構設計

J2EE架構設計


課程簡介:
這門課程適合對基于Java EE技術的企業軟件系統負有總體軟件架構的學員。學員還要求能深入了解企業架構師的作用,并希望在n層企業系統中使用Java EE技術。現有的架構師也可以通過學習這門課程,了解如何使用Java EE技術提高其企業系統中服務的質量。

 

預備知識:
- 為了成功學習這門課程,學員必須具備以下能力
- 了解Java EE技術,包括web技術、servlet、JavaServer Pages和了解應用服務器(Tomcat,Resin,Weblogic,websphere任意一種)
- 熟悉JDBC技術,最好了解任意一種ORM技術(Hibernate,IBatis)
- 描述分布式計算和通信概念  
- 進行面向對象軟件系統的分析和設計
- 使用UML記號對面向對象的系統進行建模

預期目標:
- 軟件架構的本質
- 軟件架構的設計過程
- 軟件架構模式
- 深入理解J2EE和架構模式和反模式,以及如何對架構重構
- 深入理解J2EE架構各層(表示層/業務邏輯層/數據存取層/基礎服務層/實體層)如何設計和如何權衡
- 深入理解J2EE 技術(JSP,TagLib,Ajax,EJB,JPA以及常見的開源技術Spring和Hibernate,Ibatis)
- 充分運用Java EE組件技術,解決典型的系統架構問題
- 使用Java EE藍圖中的技術和Java EE 模式目錄中的解決方案,推導出軟件系統
- 使用工程權衡技術,用高性價比的方式應對服務質量要求
- 描述架構提交物中架構和產品的作用
- 列舉并描述大型企業系統中常見的問題

培訓指導思想:
-
結合客戶的實際需求,適當增加客戶感興趣的內容,刪除一些理論性強而客戶又很少用到的內容。同時參考了國外主要機構的相關培訓課程。
- SUN SL-425 Developing Architectures for Enterprise Java Applications
- BEA Certified Architect
- BEA Certified Developer Certification

時間
內容
練習與實驗
Day1

內容一:介紹基本的架構概念
- 理解企業應用中的難題
- 定義軟件架構
- 理解軟件架構需求
- 理解架構師的作用、責任和交付項目
- 理解使用統一建模語言(UML)的架構模型
- 理解架構與設計之間的差別和相似點

內容二:理解架構質量屬性度量
- 描述企業應用的系統性度量
- 描述用于改善系統性度量的一般做法
- 對服務質量(QoS)的要求劃分優先級
- 檢查是否存在良好的機遇,并進行權衡
- 結合實際項目案例分析,質量屬性的權衡

內容三:J2EE核心技術
- J2EE平臺概述
- Web應用技術
- Servlet,JSP,JSPTaglib,JSF
- EJB技術,JMS,JTA,JNDI
- JDBC,JPA
- Java EE5 新特性
- 基于J2EE 核心技術的架構

內容四:J2EE開源框架
- Better,Faster,Lighter Java
- 經常使用的J2EE開源框架
- Web層常見框架Struts1/2,Webwork,JSF
- 業務邏輯層常見開源框架
- 數據存取層常見開源框架

內容五:J2EE技術和其他對比(.Net, Ruby/Rails,LAMP)
- J2EE技術和。Net技術對比
- J2EE技術和Ruby/Rails技術對比
- J2EE技術和相關PHP技術對比

內容六:檢查系統架構應于開發的風險
- 了解分布式企業系統的關鍵風險因素
- 設計靈活的對象模型
- 理解創建網絡模型的指導原則
- 驗證事務/異常/性能/安全的設計
- 規劃系統容量

相關案例介紹及分析
Day2
 
 
 
 
 
 
 
 
 
 
 

內容一:J2EE分層架構模式
-
J2EE架構模式
- 表示層的設計原則和注意事項
- 業務邏輯層的設計原則和注意事項
- 持久化層的設計原則和注意事項
- 基礎服務架構層設計原則和注意事項
- 業務實體層的設計原則和注意事項

內容二:開發客戶端層的架構
- 理解信息架構客戶端層的注意事項
- 理解如何選擇滿足具體應用要求的用戶界面設備
- 描述如何在客戶端層上實現重復使用
- 理解開發基于Java桌面的應用的策略
- 熟悉客戶端層的安全注意事項

內容三:Web層的架構
- 描述與開發Web層相關的角色
- 理解分離注意事項
- 描述有關實施Web層展示問題的策略
- 描述有關實施Web層數據問題的策略
- 描述有關管理Web層展示、數據和邏輯問題的策略
- 理解面向請求的和面向組件的Web層框架的優點和缺點
- 描述有關在Web層中實施驗證和授權的策略
- 解決Web應用擴展問題  

內容四:基于Ajax技術架構
- 傳統BS應用系統的缺點
- RIA應用的誕生原因
- Ajax應用系統
- 基于Ajax的BS架構

內容五:基于Struts1/2技術架構
- 開發基于Struts的Web應用程序
- 將MVC應用于您的應用程序架構
- 使用單元測試來測試Struts應用程序
- 運用重要的Struts最佳實踐
- 使用常用的Struts擴展功能提高生產效率
- 保護Struts應用程序的安全 

內容六:基于JSF技術架構
-
使用基于組件和事件驅動的JavaServer Faces框架開發Web應用程序
- JSF的應用與開發
- JSF組件的開發
- JSF最佳實踐

相關案例介紹及分析
Day3

內容一:業務邏輯層的架構
-
理解有關使用企業應用容器服務的價值
- 描述用于實施域模型服務的架構選項
- 描述用于實施域模型實體的架構選項
- 分發域模型組件
- 理解例外處理和日志的最佳做法

內容二:基于EJB業務邏輯層的架構
- 深入理解EJB原理和EJB30新特性
- EJB的核心服務
- EJB事務管理
- EJB異常處理
- EJB攔截服務
- 如果基于EJB技術進行構建業務邏輯層
- EJB項目經驗

內容三:基于Spring業務邏輯層的架構
- Spring輕量級容器技術
- Spring的Ioc/DI技術
- Spring的數據存取技術
- Spring AOP技術
- Sping事務管理
- Spring在業務邏輯層的應用
- Spring項目經驗

相關案例介紹及分析

Day4

內容一:開發集成和資源層的架構
- 描述與企業信息系統(EIS)集成相關的難題
- 描述集成層的角色
- 描述EIS資源層
- 回顧Java集成技術和最佳做法,以及和其他系統集成
- 數據存取架構模式
- 數據存取架構技術發展
- 數據存取架構的策略
- 數據存取層事務和連接管理模式  

內容二:數據存取技術基石-JDBC
- JDBC概述和JDBC Driver類型選擇
- 使用JDBC進行數據庫訪問和JDBC 核心類
- JDBC連接池的原理和使用
- DataSource原理和使用
- JDBC3.0/4.0新特性
- 數據存取層的性能監控和調優(結合應用服務器) 

內容三:基于ORM數據存取技術-Hibernate和JPA
- J2EE數據存取技術
- Hibrnate映射技術
- Hibernate 對象實體級聯
- Hinbernate緩存處理
- Hinbernate并發控制與鎖的管理
- Hinbernate事務管理
- JPA技術概述
- Hinbernate項目經驗

內容四:基于SQLMapper數據存取技術-IBatis
- What is iBATIS?
- Working with mapped statements
- Executing nonquery statements
- Using advanced query techniques
- Transactions
- Using Dynamic SQL
vImproving performance with caching

內容五:J2EE架構的事務管理
- 事務的概述
- 本地事務和分布式事務JTA
- 本地事務的管理的模式
- 分布式事務管理的模式
- 聲明方式和編程方式事務管理
- 事務,鎖,并發

內容六:J2EE架構的安全管理
- 分析分布式計算環境中的安全影響
- 理解Java EE技術中的安全服務
- 理解Web服務的安全要求
- 基于Spring Acegi安全架構設計

相關案例介紹及分析

Day5

內容一:J2EE架構時性能考慮
- 架構時的性能考慮
- J2EE項目調優概述
- 利用應用服務器的調優
- web層架構的性能考慮
- 業務邏輯的性能設計考慮
- 數據訪問層的性能  

內容二:J2EE架構模式
- 描述J2EE模式的哲學
- 描述J2EE模式體系中的J2EE模式和層
- 介紹表示層模式
- 介紹業務邏輯層模式
- 介紹數據訪問層模式
- 定義反模式
- 描述集成層反模式
- 描述業務層反模式
- 描述展示層反模式  

內容三:J2EE架構設計專題技術
- J2EE異常處理
- J2EE事務管理
- 緩存技術在架構之中的應用
- AOP技術在架構之中的應用
- J2EE架構的數據校驗
- 可擴展性和可靠性對架構的影響
- 安全性在架構的考慮
- 分布式計算中數據傳輸的特點
- 多個實際項目的架構分析(為何這樣設計/優點/缺點/當初的考慮)

內容四:J2EE架構案例
- 電信行業J2EE架構項目案例分析
- 電力行業J2EE架構項目案例分析
- 政府行業J2EE架構項目案例分析
- 金融行業J2EE架構項目案例分析
- 重點分析為何這樣設計/優點/缺點/當初的考慮

相關案例介紹及分析

中国北京单场足球彩票