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