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