課程簡介
培訓時間:5天
這門課程適合對基于Java EE技術的企業(yè)軟件系統(tǒng)負有總體軟件架構的學員。學員還要求能深入了解企業(yè)架構師的作用,并希望在n層企業(yè)系統(tǒng)中使用Java EE技術?,F(xiàn)有的架構師也可以通過學習這門課程,了解如何使用Java EE技術提高其企業(yè)系統(tǒng)中服務的質量。
目標收益
- 軟件架構的本質
- 軟件架構的設計過程
- 軟件架構模式
- 深入理解J2EE和架構模式和反模式,以及如何對架構重構
- 深入理解J2EE架構各層(表示層/業(yè)務邏輯層/數(shù)據存取層/基礎服務層/實體層)如何設計和如何權衡
- 深入理解J2EE 技術(JSP,TagLib,Ajax,EJB,JPA以及常見的開源技術Spring和Hibernate,Ibatis)
- 充分運用Java EE組件技術,解決典型的系統(tǒng)架構問題
- 使用Java EE藍圖中的技術和Java EE 模式目錄中的解決方案,推導出軟件系統(tǒng)
- 使用工程權衡技術,用高性價比的方式應對服務質量要
培訓對象
課程大綱
內容一:介紹基本的架構概念 |
理解企業(yè)應用中的難題 - 定義軟件架構 - 理解軟件架構需求 - 理解架構師的作用、責任和交付項目 - 理解使用統(tǒng)一建模語言(UML)的架構模型 - 理解架構與設計之間的差別和相似點 |
內容二:理解架構質量屬性度量 |
描述企業(yè)應用的系統(tǒng)性度量 - 描述用于改善系統(tǒng)性度量的一般做法 - 對服務質量(QoS)的要求劃分優(yōu)先級 - 檢查是否存在良好的機遇,并進行權衡 - 結合實際項目案例分析,質量屬性的權衡 |
內容三: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 - 業(yè)務邏輯層常見開源框架 - 數(shù)據存取層常見開源框架 |
內容五:J2EE技術和其他對比(.Net, Ruby/Rails,LAMP) |
- J2EE技術和。Net技術對比 - J2EE技術和Ruby/Rails技術對比 - J2EE技術和相關PHP技術對比 |
內容六:檢查系統(tǒng)架構應于開發(fā)的風險 |
- 了解分布式企業(yè)系統(tǒng)的關鍵風險因素 - 設計靈活的對象模型 - 理解創(chuàng)建網絡模型的指導原則 - 驗證事務/異常/性能/安全的設計 - 規(guī)劃系統(tǒng)容量 |
內容一:J2EE分層架構模式 |
J2EE架構模式 - 表示層的設計原則和注意事項 - 業(yè)務邏輯層的設計原則和注意事項 - 持久化層的設計原則和注意事項 - 基礎服務架構層設計原則和注意事項 - 業(yè)務實體層的設計原則和注意事項 |
內容二:開發(fā)客戶端層的架構 |
- 理解信息架構客戶端層的注意事項 - 理解如何選擇滿足具體應用要求的用戶界面設備 - 描述如何在客戶端層上實現(xiàn)重復使用 - 理解開發(fā)基于Java桌面的應用的策略 - 熟悉客戶端層的安全注意事項 |
內容三:Web層的架構 |
- 描述與開發(fā)Web層相關的角色 - 理解分離注意事項 - 描述有關實施Web層展示問題的策略 - 描述有關實施Web層數(shù)據問題的策略 - 描述有關管理Web層展示、數(shù)據和邏輯問題的策略 - 理解面向請求的和面向組件的Web層框架的優(yōu)點和缺點 - 描述有關在Web層中實施驗證和授權的策略 - 解決Web應用擴展問題 |
內容四:基于Ajax技術架構 |
- 傳統(tǒng)BS應用系統(tǒng)的缺點 - RIA應用的誕生原因 - Ajax應用系統(tǒng) - 基于Ajax的BS架構 |
內容五:基于Struts1/2技術架構 |
- 開發(fā)基于Struts的Web應用程序 - 將MVC應用于您的應用程序架構 - 使用單元測試來測試Struts應用程序 - 運用重要的Struts最佳實踐 - 使用常用的Struts擴展功能提高生產效率 - 保護Struts應用程序的安全 |
內容六:基于JSF技術架構 |
- 使用基于組件和事件驅動的JavaServer Faces框架開發(fā)Web應用程序 - JSF的應用與開發(fā) - JSF組件的開發(fā) - JSF最佳實踐 |
內容一:業(yè)務邏輯層的架構 |
- 理解有關使用企業(yè)應用容器服務的價值 - 描述用于實施域模型服務的架構選項 - 描述用于實施域模型實體的架構選項 - 分發(fā)域模型組件 - 理解例外處理和日志的最佳做法 |
內容二:基于EJB業(yè)務邏輯層的架構 |
- 深入理解EJB原理和EJB30新特性 - EJB的核心服務 - EJB事務管理 - EJB異常處理 - EJB攔截服務 - 如果基于EJB技術進行構建業(yè)務邏輯層 - EJB項目經驗 |
內容三:基于Spring業(yè)務邏輯層的架構 |
- Spring輕量級容器技術 - Spring的Ioc/DI技術 - Spring的數(shù)據存取技術 - Spring AOP技術 - Sping事務管理 - Spring在業(yè)務邏輯層的應用 - Spring項目經驗 |
內容一:開發(fā)集成和資源層的架構 |
- 描述與企業(yè)信息系統(tǒng)(EIS)集成相關的難題 - 描述集成層的角色 - 描述EIS資源層 - 回顧Java集成技術和最佳做法,以及和其他系統(tǒng)集成 - 數(shù)據存取架構模式 - 數(shù)據存取架構技術發(fā)展 - 數(shù)據存取架構的策略 - 數(shù)據存取層事務和連接管理模式 |
內容二:數(shù)據存取技術基石-JDBC |
- JDBC概述和JDBC Driver類型選擇 - 使用JDBC進行數(shù)據庫訪問和JDBC 核心類 - JDBC連接池的原理和使用 - DataSource原理和使用 - JDBC3.0/4.0新特性 - 數(shù)據存取層的性能監(jiān)控和調優(yōu)(結合應用服務器) |
內容三:基于ORM數(shù)據存取技術-Hibernate和JPA |
- J2EE數(shù)據存取技術 - Hibrnate映射技術 - Hibernate 對象實體級聯(lián) - Hinbernate緩存處理 - Hinbernate并發(fā)控制與鎖的管理 - Hinbernate事務管理 - JPA技術概述 - Hinbernate項目經驗 |
內容四:基于SQLMapper數(shù)據存取技術-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 - 本地事務的管理的模式 - 分布式事務管理的模式 - 聲明方式和編程方式事務管理 - 事務,鎖,并發(fā) |
內容六:J2EE架構的安全管理 |
- 分析分布式計算環(huán)境中的安全影響 - 理解Java EE技術中的安全服務 - 理解Web服務的安全要求 - 基于Spring Acegi安全架構設計 |
內容一:J2EE架構時性能考慮 |
- 架構時的性能考慮 - J2EE項目調優(yōu)概述 - 利用應用服務器的調優(yōu) - web層架構的性能考慮 - 業(yè)務邏輯的性能設計考慮 - 數(shù)據訪問層的性能 |
內容二:J2EE架構模式 |
- 描述J2EE模式的哲學 - 描述J2EE模式體系中的J2EE模式和層 - 介紹表示層模式 - 介紹業(yè)務邏輯層模式 - 介紹數(shù)據訪問層模式 - 定義反模式 - 描述集成層反模式 - 描述業(yè)務層反模式 - 描述展示層反模式 |
內容三:J2EE架構設計專題技術 |
- J2EE異常處理 - J2EE事務管理 - 緩存技術在架構之中的應用 - AOP技術在架構之中的應用 - J2EE架構的數(shù)據校驗 - 可擴展性和可靠性對架構的影響 - 安全性在架構的考慮 - 分布式計算中數(shù)據傳輸?shù)奶攸c - 多個實際項目的架構分析(為何這樣設計/優(yōu)點/缺點/當初的考慮) |
內容四:J2EE架構案例 |
電信行業(yè)J2EE架構項目案例分析 - 電力行業(yè)J2EE架構項目案例分析 - 政府行業(yè)J2EE架構項目案例分析 - 金融行業(yè)J2EE架構項目案例分析 - 重點分析為何這樣設計/優(yōu)點/缺點/當初的考慮 |
內容一:介紹基本的架構概念 理解企業(yè)應用中的難題 - 定義軟件架構 - 理解軟件架構需求 - 理解架構師的作用、責任和交付項目 - 理解使用統(tǒng)一建模語言(UML)的架構模型 - 理解架構與設計之間的差別和相似點 |
內容二:理解架構質量屬性度量 描述企業(yè)應用的系統(tǒng)性度量 - 描述用于改善系統(tǒng)性度量的一般做法 - 對服務質量(QoS)的要求劃分優(yōu)先級 - 檢查是否存在良好的機遇,并進行權衡 - 結合實際項目案例分析,質量屬性的權衡 |
內容三: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 - 業(yè)務邏輯層常見開源框架 - 數(shù)據存取層常見開源框架 |
內容五:J2EE技術和其他對比(.Net, Ruby/Rails,LAMP) - J2EE技術和。Net技術對比 - J2EE技術和Ruby/Rails技術對比 - J2EE技術和相關PHP技術對比 |
內容六:檢查系統(tǒng)架構應于開發(fā)的風險 - 了解分布式企業(yè)系統(tǒng)的關鍵風險因素 - 設計靈活的對象模型 - 理解創(chuàng)建網絡模型的指導原則 - 驗證事務/異常/性能/安全的設計 - 規(guī)劃系統(tǒng)容量 |
內容一:J2EE分層架構模式 J2EE架構模式 - 表示層的設計原則和注意事項 - 業(yè)務邏輯層的設計原則和注意事項 - 持久化層的設計原則和注意事項 - 基礎服務架構層設計原則和注意事項 - 業(yè)務實體層的設計原則和注意事項 |
內容二:開發(fā)客戶端層的架構 - 理解信息架構客戶端層的注意事項 - 理解如何選擇滿足具體應用要求的用戶界面設備 - 描述如何在客戶端層上實現(xiàn)重復使用 - 理解開發(fā)基于Java桌面的應用的策略 - 熟悉客戶端層的安全注意事項 |
內容三:Web層的架構 - 描述與開發(fā)Web層相關的角色 - 理解分離注意事項 - 描述有關實施Web層展示問題的策略 - 描述有關實施Web層數(shù)據問題的策略 - 描述有關管理Web層展示、數(shù)據和邏輯問題的策略 - 理解面向請求的和面向組件的Web層框架的優(yōu)點和缺點 - 描述有關在Web層中實施驗證和授權的策略 - 解決Web應用擴展問題 |
內容四:基于Ajax技術架構 - 傳統(tǒng)BS應用系統(tǒng)的缺點 - RIA應用的誕生原因 - Ajax應用系統(tǒng) - 基于Ajax的BS架構 |
內容五:基于Struts1/2技術架構 - 開發(fā)基于Struts的Web應用程序 - 將MVC應用于您的應用程序架構 - 使用單元測試來測試Struts應用程序 - 運用重要的Struts最佳實踐 - 使用常用的Struts擴展功能提高生產效率 - 保護Struts應用程序的安全 |
內容六:基于JSF技術架構 - 使用基于組件和事件驅動的JavaServer Faces框架開發(fā)Web應用程序 - JSF的應用與開發(fā) - JSF組件的開發(fā) - JSF最佳實踐 |
內容一:業(yè)務邏輯層的架構 - 理解有關使用企業(yè)應用容器服務的價值 - 描述用于實施域模型服務的架構選項 - 描述用于實施域模型實體的架構選項 - 分發(fā)域模型組件 - 理解例外處理和日志的最佳做法 |
內容二:基于EJB業(yè)務邏輯層的架構 - 深入理解EJB原理和EJB30新特性 - EJB的核心服務 - EJB事務管理 - EJB異常處理 - EJB攔截服務 - 如果基于EJB技術進行構建業(yè)務邏輯層 - EJB項目經驗 |
內容三:基于Spring業(yè)務邏輯層的架構 - Spring輕量級容器技術 - Spring的Ioc/DI技術 - Spring的數(shù)據存取技術 - Spring AOP技術 - Sping事務管理 - Spring在業(yè)務邏輯層的應用 - Spring項目經驗 |
內容一:開發(fā)集成和資源層的架構 - 描述與企業(yè)信息系統(tǒng)(EIS)集成相關的難題 - 描述集成層的角色 - 描述EIS資源層 - 回顧Java集成技術和最佳做法,以及和其他系統(tǒng)集成 - 數(shù)據存取架構模式 - 數(shù)據存取架構技術發(fā)展 - 數(shù)據存取架構的策略 - 數(shù)據存取層事務和連接管理模式 |
內容二:數(shù)據存取技術基石-JDBC - JDBC概述和JDBC Driver類型選擇 - 使用JDBC進行數(shù)據庫訪問和JDBC 核心類 - JDBC連接池的原理和使用 - DataSource原理和使用 - JDBC3.0/4.0新特性 - 數(shù)據存取層的性能監(jiān)控和調優(yōu)(結合應用服務器) |
內容三:基于ORM數(shù)據存取技術-Hibernate和JPA - J2EE數(shù)據存取技術 - Hibrnate映射技術 - Hibernate 對象實體級聯(lián) - Hinbernate緩存處理 - Hinbernate并發(fā)控制與鎖的管理 - Hinbernate事務管理 - JPA技術概述 - Hinbernate項目經驗 |
內容四:基于SQLMapper數(shù)據存取技術-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 - 本地事務的管理的模式 - 分布式事務管理的模式 - 聲明方式和編程方式事務管理 - 事務,鎖,并發(fā) |
內容六:J2EE架構的安全管理 - 分析分布式計算環(huán)境中的安全影響 - 理解Java EE技術中的安全服務 - 理解Web服務的安全要求 - 基于Spring Acegi安全架構設計 |
內容一:J2EE架構時性能考慮 - 架構時的性能考慮 - J2EE項目調優(yōu)概述 - 利用應用服務器的調優(yōu) - web層架構的性能考慮 - 業(yè)務邏輯的性能設計考慮 - 數(shù)據訪問層的性能 |
內容二:J2EE架構模式 - 描述J2EE模式的哲學 - 描述J2EE模式體系中的J2EE模式和層 - 介紹表示層模式 - 介紹業(yè)務邏輯層模式 - 介紹數(shù)據訪問層模式 - 定義反模式 - 描述集成層反模式 - 描述業(yè)務層反模式 - 描述展示層反模式 |
內容三:J2EE架構設計專題技術 - J2EE異常處理 - J2EE事務管理 - 緩存技術在架構之中的應用 - AOP技術在架構之中的應用 - J2EE架構的數(shù)據校驗 - 可擴展性和可靠性對架構的影響 - 安全性在架構的考慮 - 分布式計算中數(shù)據傳輸?shù)奶攸c - 多個實際項目的架構分析(為何這樣設計/優(yōu)點/缺點/當初的考慮) |
內容四:J2EE架構案例 電信行業(yè)J2EE架構項目案例分析 - 電力行業(yè)J2EE架構項目案例分析 - 政府行業(yè)J2EE架構項目案例分析 - 金融行業(yè)J2EE架構項目案例分析 - 重點分析為何這樣設計/優(yōu)點/缺點/當初的考慮 |