工程師
電信
其他
架構(gòu)師
軟件架構(gòu)
Java
推薦課程
average > 0 ? $model->average . '分' : '10.0分' ?>

Java EE企業(yè)應(yīng)用系統(tǒng)架構(gòu)最佳實踐和案例分析

課程費用

6800.00 /人

課程時長

2

成為教練

課程簡介

這門課程適合對基于Java EE技術(shù)的企業(yè)軟件系統(tǒng)負有總體軟件架構(gòu)的學員。學員還要求能深入了解企業(yè)架構(gòu)師的作用,并希望在n層企業(yè)系統(tǒng)中使用Java EE技術(shù)?,F(xiàn)有的架構(gòu)師也可以通過學習這門課程,了解如何使用Java EE技術(shù)提高其企業(yè)系統(tǒng)中服務(wù)的質(zhì)量。

目標收益

1. 軟件架構(gòu)的本質(zhì)
2. 軟件架構(gòu)的設(shè)計過程
3. 軟件架構(gòu)模式
4. 深入理解J2EE和架構(gòu)模式和反模式,以及如何對架構(gòu)重構(gòu)
5. 深入理解J2EE架構(gòu)各層(表示層/業(yè)務(wù)邏輯層/數(shù)據(jù)存取層/基礎(chǔ)服務(wù)層/實體層)如何設(shè)計和如何權(quán)衡
6. 深入理解J2EE 技術(shù)(JSP,TagLib,Ajax,EJB,JPA以及常見的開源技術(shù)Spring和Hibernate,Ibatis)
7. 充分運用Java EE組件技術(shù),解決典型的系統(tǒng)架構(gòu)問題
8. 使用Java EE藍圖中的技術(shù)和Java EE 模式目錄中的解決方案,推導出軟件系統(tǒng)
9. 使用工程權(quán)衡技術(shù),用高性價比的方式應(yīng)對服務(wù)

培訓對象

這門課程適合對基于Java EE技術(shù)的企業(yè)軟件系統(tǒng)負有總體軟件架構(gòu)的學員。學員還要求能深入了解企業(yè)架構(gòu)師的作用,并希望在n層企業(yè)系統(tǒng)中使用Java EE技術(shù)?,F(xiàn)有的架構(gòu)師也可以通過學習這門課程,了解如何使用Java EE技術(shù)提高其企業(yè)系統(tǒng)中服務(wù)的質(zhì)量。

課程大綱

內(nèi)容一:介紹基本的架構(gòu)概念 1. 理解企業(yè)應(yīng)用中的難題
2. 定義軟件架構(gòu)
3. 理解軟件架構(gòu)需求
4. 理解架構(gòu)師的作用、責任和交付項目
5. 理解使用統(tǒng)一建模語言(UML)的架構(gòu)模型
6. 理解架構(gòu)與設(shè)計之間的差別和相似點
內(nèi)容二:理解架構(gòu)質(zhì)量屬性度量 1. 描述企業(yè)應(yīng)用的系統(tǒng)性度量
2. 描述用于改善系統(tǒng)性度量的一般做法
3. 對服務(wù)質(zhì)量(QoS)的要求劃分優(yōu)先級
4. 檢查是否存在良好的機遇,并進行權(quán)衡
5. 結(jié)合實際項目案例分析,質(zhì)量屬性的權(quán)衡
內(nèi)容三:J2EE核心技術(shù) 1. J2EE平臺概述
2. Web應(yīng)用技術(shù)
3. Servlet,JSP,JSPTaglib,JSF
4. EJB技術(shù),JMS,JTA,JNDI
5. JDBC,JPA
6. Java EE5 新特性
7. 基于J2EE 核心技術(shù)的架構(gòu)
內(nèi)容四:J2EE開源框架 1. Better,Faster,Lighter Java
2. 經(jīng)常使用的J2EE開源框架
3. Web層常見框架Struts1/2,Webwork,JSF
4. 業(yè)務(wù)邏輯層常見開源框架
5. 數(shù)據(jù)存取層常見開源框架
內(nèi)容五:J2EE技術(shù)和其他對比(.Net, Ruby/Rails,LAMP) 1. J2EE技術(shù)和。Net技術(shù)對比
2. J2EE技術(shù)和Ruby/Rails技術(shù)對比
3. J2EE技術(shù)和相關(guān)PHP技術(shù)對比
內(nèi)容六:檢查系統(tǒng)架構(gòu)應(yīng)于開發(fā)的風險 1. 了解分布式企業(yè)系統(tǒng)的關(guān)鍵風險因素
2. 設(shè)計靈活的對象模型
3. 理解創(chuàng)建網(wǎng)絡(luò)模型的指導原則
4. 驗證事務(wù)/異常/性能/安全的設(shè)計
5. 規(guī)劃系統(tǒng)容量
2ndDay 內(nèi)容一:J2EE分層架構(gòu)模式 1. J2EE架構(gòu)模式
2. 表示層的設(shè)計原則和注意事項
3. 業(yè)務(wù)邏輯層的設(shè)計原則和注意事項
4. 持久化層的設(shè)計原則和注意事項
5. 基礎(chǔ)服務(wù)架構(gòu)層設(shè)計原則和注意事項
6. 業(yè)務(wù)實體層的設(shè)計原則和注意事項
內(nèi)容二:開發(fā)客戶端層的架構(gòu) 1. 理解信息架構(gòu)客戶端層的注意事項
2. 理解如何選擇滿足具體應(yīng)用要求的用戶界面設(shè)備
3. 描述如何在客戶端層上實現(xiàn)重復(fù)使用
4. 理解開發(fā)基于Java桌面的應(yīng)用的策略
5. 熟悉客戶端層的安全注意事項
內(nèi)容三:Web層的架構(gòu) 1. 描述與開發(fā)Web層相關(guān)的角色
2. 理解分離注意事項
3. 描述有關(guān)實施Web層展示問題的策略
4. 描述有關(guān)實施Web層數(shù)據(jù)問題的策略
5. 描述有關(guān)管理Web層展示、數(shù)據(jù)和邏輯問題的策略
6. 理解面向請求的和面向組件的Web層框架的優(yōu)點和缺點
7. 描述有關(guān)在Web層中實施驗證和授權(quán)的策略
8. 解決Web應(yīng)用擴展問題
內(nèi)容四:基于Ajax技術(shù)架構(gòu) 1. 傳統(tǒng)BS應(yīng)用系統(tǒng)的缺點
2. RIA應(yīng)用的誕生原因
3. Ajax應(yīng)用系統(tǒng)
4. 基于Ajax的BS架構(gòu)
內(nèi)容五:基于Struts1/2技術(shù)架構(gòu) 1. 開發(fā)基于Struts的Web應(yīng)用程序
2. 將MVC應(yīng)用于您的應(yīng)用程序架構(gòu)
3. 使用單元測試來測試Struts應(yīng)用程序
4. 運用重要的Struts最佳實踐
5. 使用常用的Struts擴展功能提高生產(chǎn)效率
6. 保護Struts應(yīng)用程序的安全
內(nèi)容六:基于JSF技術(shù)架構(gòu) 1. 使用基于組件和事件驅(qū)動的JavaServer Faces框架開發(fā)Web應(yīng)用程序
2. JSF的應(yīng)用與開發(fā)
3. JSF組件的開發(fā)
4. JSF最佳實踐
3rdDay 內(nèi)容一:業(yè)務(wù)邏輯層的架構(gòu)



1. 理解有關(guān)使用企業(yè)應(yīng)用容器服務(wù)的價值
2. 描述用于實施域模型服務(wù)的架構(gòu)選項
3. 描述用于實施域模型實體的架構(gòu)選項
4. 分發(fā)域模型組件
5. 理解例外處理和日志的最佳做法


內(nèi)容二:基于EJB業(yè)務(wù)邏輯層的架構(gòu) 1. 深入理解EJB原理和EJB30新特性
2. EJB的核心服務(wù)
3. EJB事務(wù)管理
4. EJB異常處理
5. EJB攔截服務(wù)
6. 如果基于EJB技術(shù)進行構(gòu)建業(yè)務(wù)邏輯層
7. EJB項目經(jīng)驗
內(nèi)容三:基于Spring業(yè)務(wù)邏輯層的架構(gòu) 1. Spring輕量級容器技術(shù)
2. Spring的Ioc/DI技術(shù)
3. Spring的數(shù)據(jù)存取技術(shù)
4. Spring AOP技術(shù)
5. Sping事務(wù)管理
6. Spring在業(yè)務(wù)邏輯層的應(yīng)用
7. Spring項目經(jīng)驗
4thDay內(nèi)容一:開發(fā)集成和資源層的架構(gòu)








1. 描述與企業(yè)信息系統(tǒng)(EIS)集成相關(guān)的難題
2. 描述集成層的角色
3. 描述EIS資源層
4. 回顧Java集成技術(shù)和最佳做法,以及和其他系統(tǒng)集成
5. 數(shù)據(jù)存取架構(gòu)模式
6. 數(shù)據(jù)存取架構(gòu)技術(shù)發(fā)展
7. 數(shù)據(jù)存取架構(gòu)的策略
8. 數(shù)據(jù)存取層事務(wù)和連接管理模式
內(nèi)容二:數(shù)據(jù)存取技術(shù)基石-JDBC 1. JDBC概述和JDBC Driver類型選擇
2. 使用JDBC進行數(shù)據(jù)庫訪問和JDBC 核心類
3. JDBC連接池的原理和使用
4. DataSource原理和使用
5. JDBC3.0/4.0新特性
6. 數(shù)據(jù)存取層的性能監(jiān)控和調(diào)優(yōu)(結(jié)合應(yīng)用服務(wù)器)
內(nèi)容三:基于ORM數(shù)據(jù)存取技術(shù)-Hibernate和JPA 1. J2EE數(shù)據(jù)存取技術(shù)
2. Hibrnate映射技術(shù)
3. Hibernate 對象實體級聯(lián)
4. Hinbernate緩存處理
5. Hinbernate并發(fā)控制與鎖的管理
6. Hinbernate事務(wù)管理
7. JPA技術(shù)概述
8. Hinbernate項目經(jīng)驗

內(nèi)容四:基于SQLMapper數(shù)據(jù)存取技術(shù)-IBatis 1. What is iBATIS?
2. Working with mapped statements
3. Executing nonquery statements
4. Using advanced query techniques
5. Transactions
6. Using Dynamic SQL
7. Improving performance with caching
內(nèi)容五:J2EE架構(gòu)的事務(wù)管理 1. 事務(wù)的概述
2. 本地事務(wù)和分布式事務(wù)JTA
3. 本地事務(wù)的管理的模式
4. 分布式事務(wù)管理的模式
5. 聲明方式和編程方式事務(wù)管理
6. 事務(wù),鎖,并發(fā)
內(nèi)容六:J2EE架構(gòu)的安全管理 1. 分析分布式計算環(huán)境中的安全影響
2. 理解Java EE技術(shù)中的安全服務(wù)
3. 理解Web服務(wù)的安全要求
4. 基于Spring Acegi安全架構(gòu)設(shè)計
內(nèi)容一:J2EE架構(gòu)時性能考慮







1. 架構(gòu)時的性能考慮
2. J2EE項目調(diào)優(yōu)概述
3. 利用應(yīng)用服務(wù)器的調(diào)優(yōu)
4. web層架構(gòu)的性能考慮
5. 業(yè)務(wù)邏輯的性能設(shè)計考慮
6. 數(shù)據(jù)訪問層的性能
內(nèi)容二:J2EE架構(gòu)模式 1. 描述J2EE模式的哲學
2. 描述J2EE模式體系中的J2EE模式和層
3. 介紹表示層模式
4. 介紹業(yè)務(wù)邏輯層模式
5. 介紹數(shù)據(jù)訪問層模式
6. 定義反模式
7. 描述集成層反模式
8. 描述業(yè)務(wù)層反模式
9. 描述展示層反模式
內(nèi)容三:J2EE架構(gòu)設(shè)計專題技術(shù) 1. J2EE異常處理
2. J2EE事務(wù)管理
3. 緩存技術(shù)在架構(gòu)之中的應(yīng)用
4. AOP技術(shù)在架構(gòu)之中的應(yīng)用
5. J2EE架構(gòu)的數(shù)據(jù)校驗
6. 可擴展性和可靠性對架構(gòu)的影響
7. 安全性在架構(gòu)的考慮
8. 分布式計算中數(shù)據(jù)傳輸?shù)奶攸c
9. 多個實際項目的架構(gòu)分析(為何這樣設(shè)計/優(yōu)點/缺點/當初的考慮)
內(nèi)容四:J2EE架構(gòu)案例 1. 電信行業(yè)J2EE架構(gòu)項目案例分析
2. 電力行業(yè)J2EE架構(gòu)項目案例分析
3. 政府行業(yè)J2EE架構(gòu)項目案例分析
4. 金融行業(yè)J2EE架構(gòu)項目案例分析
5. 重點分析為何這樣設(shè)計/優(yōu)點/缺點/當初的考慮
內(nèi)容一:介紹基本的架構(gòu)概念
1. 理解企業(yè)應(yīng)用中的難題
2. 定義軟件架構(gòu)
3. 理解軟件架構(gòu)需求
4. 理解架構(gòu)師的作用、責任和交付項目
5. 理解使用統(tǒng)一建模語言(UML)的架構(gòu)模型
6. 理解架構(gòu)與設(shè)計之間的差別和相似點
內(nèi)容二:理解架構(gòu)質(zhì)量屬性度量
1. 描述企業(yè)應(yīng)用的系統(tǒng)性度量
2. 描述用于改善系統(tǒng)性度量的一般做法
3. 對服務(wù)質(zhì)量(QoS)的要求劃分優(yōu)先級
4. 檢查是否存在良好的機遇,并進行權(quán)衡
5. 結(jié)合實際項目案例分析,質(zhì)量屬性的權(quán)衡
內(nèi)容三:J2EE核心技術(shù)
1. J2EE平臺概述
2. Web應(yīng)用技術(shù)
3. Servlet,JSP,JSPTaglib,JSF
4. EJB技術(shù),JMS,JTA,JNDI
5. JDBC,JPA
6. Java EE5 新特性
7. 基于J2EE 核心技術(shù)的架構(gòu)
內(nèi)容四:J2EE開源框架
1. Better,Faster,Lighter Java
2. 經(jīng)常使用的J2EE開源框架
3. Web層常見框架Struts1/2,Webwork,JSF
4. 業(yè)務(wù)邏輯層常見開源框架
5. 數(shù)據(jù)存取層常見開源框架
內(nèi)容五:J2EE技術(shù)和其他對比(.Net, Ruby/Rails,LAMP)
1. J2EE技術(shù)和。Net技術(shù)對比
2. J2EE技術(shù)和Ruby/Rails技術(shù)對比
3. J2EE技術(shù)和相關(guān)PHP技術(shù)對比
內(nèi)容六:檢查系統(tǒng)架構(gòu)應(yīng)于開發(fā)的風險
1. 了解分布式企業(yè)系統(tǒng)的關(guān)鍵風險因素
2. 設(shè)計靈活的對象模型
3. 理解創(chuàng)建網(wǎng)絡(luò)模型的指導原則
4. 驗證事務(wù)/異常/性能/安全的設(shè)計
5. 規(guī)劃系統(tǒng)容量
2ndDay 內(nèi)容一:J2EE分層架構(gòu)模式
1. J2EE架構(gòu)模式
2. 表示層的設(shè)計原則和注意事項
3. 業(yè)務(wù)邏輯層的設(shè)計原則和注意事項
4. 持久化層的設(shè)計原則和注意事項
5. 基礎(chǔ)服務(wù)架構(gòu)層設(shè)計原則和注意事項
6. 業(yè)務(wù)實體層的設(shè)計原則和注意事項
內(nèi)容二:開發(fā)客戶端層的架構(gòu)
1. 理解信息架構(gòu)客戶端層的注意事項
2. 理解如何選擇滿足具體應(yīng)用要求的用戶界面設(shè)備
3. 描述如何在客戶端層上實現(xiàn)重復(fù)使用
4. 理解開發(fā)基于Java桌面的應(yīng)用的策略
5. 熟悉客戶端層的安全注意事項
內(nèi)容三:Web層的架構(gòu)
1. 描述與開發(fā)Web層相關(guān)的角色
2. 理解分離注意事項
3. 描述有關(guān)實施Web層展示問題的策略
4. 描述有關(guān)實施Web層數(shù)據(jù)問題的策略
5. 描述有關(guān)管理Web層展示、數(shù)據(jù)和邏輯問題的策略
6. 理解面向請求的和面向組件的Web層框架的優(yōu)點和缺點
7. 描述有關(guān)在Web層中實施驗證和授權(quán)的策略
8. 解決Web應(yīng)用擴展問題
內(nèi)容四:基于Ajax技術(shù)架構(gòu)
1. 傳統(tǒng)BS應(yīng)用系統(tǒng)的缺點
2. RIA應(yīng)用的誕生原因
3. Ajax應(yīng)用系統(tǒng)
4. 基于Ajax的BS架構(gòu)
內(nèi)容五:基于Struts1/2技術(shù)架構(gòu)
1. 開發(fā)基于Struts的Web應(yīng)用程序
2. 將MVC應(yīng)用于您的應(yīng)用程序架構(gòu)
3. 使用單元測試來測試Struts應(yīng)用程序
4. 運用重要的Struts最佳實踐
5. 使用常用的Struts擴展功能提高生產(chǎn)效率
6. 保護Struts應(yīng)用程序的安全
內(nèi)容六:基于JSF技術(shù)架構(gòu)
1. 使用基于組件和事件驅(qū)動的JavaServer Faces框架開發(fā)Web應(yīng)用程序
2. JSF的應(yīng)用與開發(fā)
3. JSF組件的開發(fā)
4. JSF最佳實踐
3rdDay 內(nèi)容一:業(yè)務(wù)邏輯層的架構(gòu)




1. 理解有關(guān)使用企業(yè)應(yīng)用容器服務(wù)的價值
2. 描述用于實施域模型服務(wù)的架構(gòu)選項
3. 描述用于實施域模型實體的架構(gòu)選項
4. 分發(fā)域模型組件
5. 理解例外處理和日志的最佳做法


內(nèi)容二:基于EJB業(yè)務(wù)邏輯層的架構(gòu)
1. 深入理解EJB原理和EJB30新特性
2. EJB的核心服務(wù)
3. EJB事務(wù)管理
4. EJB異常處理
5. EJB攔截服務(wù)
6. 如果基于EJB技術(shù)進行構(gòu)建業(yè)務(wù)邏輯層
7. EJB項目經(jīng)驗
內(nèi)容三:基于Spring業(yè)務(wù)邏輯層的架構(gòu)
1. Spring輕量級容器技術(shù)
2. Spring的Ioc/DI技術(shù)
3. Spring的數(shù)據(jù)存取技術(shù)
4. Spring AOP技術(shù)
5. Sping事務(wù)管理
6. Spring在業(yè)務(wù)邏輯層的應(yīng)用
7. Spring項目經(jīng)驗
4thDay內(nèi)容一:開發(fā)集成和資源層的架構(gòu)









1. 描述與企業(yè)信息系統(tǒng)(EIS)集成相關(guān)的難題
2. 描述集成層的角色
3. 描述EIS資源層
4. 回顧Java集成技術(shù)和最佳做法,以及和其他系統(tǒng)集成
5. 數(shù)據(jù)存取架構(gòu)模式
6. 數(shù)據(jù)存取架構(gòu)技術(shù)發(fā)展
7. 數(shù)據(jù)存取架構(gòu)的策略
8. 數(shù)據(jù)存取層事務(wù)和連接管理模式
內(nèi)容二:數(shù)據(jù)存取技術(shù)基石-JDBC
1. JDBC概述和JDBC Driver類型選擇
2. 使用JDBC進行數(shù)據(jù)庫訪問和JDBC 核心類
3. JDBC連接池的原理和使用
4. DataSource原理和使用
5. JDBC3.0/4.0新特性
6. 數(shù)據(jù)存取層的性能監(jiān)控和調(diào)優(yōu)(結(jié)合應(yīng)用服務(wù)器)
內(nèi)容三:基于ORM數(shù)據(jù)存取技術(shù)-Hibernate和JPA
1. J2EE數(shù)據(jù)存取技術(shù)
2. Hibrnate映射技術(shù)
3. Hibernate 對象實體級聯(lián)
4. Hinbernate緩存處理
5. Hinbernate并發(fā)控制與鎖的管理
6. Hinbernate事務(wù)管理
7. JPA技術(shù)概述
8. Hinbernate項目經(jīng)驗

內(nèi)容四:基于SQLMapper數(shù)據(jù)存取技術(shù)-IBatis
1. What is iBATIS?
2. Working with mapped statements
3. Executing nonquery statements
4. Using advanced query techniques
5. Transactions
6. Using Dynamic SQL
7. Improving performance with caching
內(nèi)容五:J2EE架構(gòu)的事務(wù)管理
1. 事務(wù)的概述
2. 本地事務(wù)和分布式事務(wù)JTA
3. 本地事務(wù)的管理的模式
4. 分布式事務(wù)管理的模式
5. 聲明方式和編程方式事務(wù)管理
6. 事務(wù),鎖,并發(fā)
內(nèi)容六:J2EE架構(gòu)的安全管理
1. 分析分布式計算環(huán)境中的安全影響
2. 理解Java EE技術(shù)中的安全服務(wù)
3. 理解Web服務(wù)的安全要求
4. 基于Spring Acegi安全架構(gòu)設(shè)計
內(nèi)容一:J2EE架構(gòu)時性能考慮








1. 架構(gòu)時的性能考慮
2. J2EE項目調(diào)優(yōu)概述
3. 利用應(yīng)用服務(wù)器的調(diào)優(yōu)
4. web層架構(gòu)的性能考慮
5. 業(yè)務(wù)邏輯的性能設(shè)計考慮
6. 數(shù)據(jù)訪問層的性能
內(nèi)容二:J2EE架構(gòu)模式
1. 描述J2EE模式的哲學
2. 描述J2EE模式體系中的J2EE模式和層
3. 介紹表示層模式
4. 介紹業(yè)務(wù)邏輯層模式
5. 介紹數(shù)據(jù)訪問層模式
6. 定義反模式
7. 描述集成層反模式
8. 描述業(yè)務(wù)層反模式
9. 描述展示層反模式
內(nèi)容三:J2EE架構(gòu)設(shè)計專題技術(shù)
1. J2EE異常處理
2. J2EE事務(wù)管理
3. 緩存技術(shù)在架構(gòu)之中的應(yīng)用
4. AOP技術(shù)在架構(gòu)之中的應(yīng)用
5. J2EE架構(gòu)的數(shù)據(jù)校驗
6. 可擴展性和可靠性對架構(gòu)的影響
7. 安全性在架構(gòu)的考慮
8. 分布式計算中數(shù)據(jù)傳輸?shù)奶攸c
9. 多個實際項目的架構(gòu)分析(為何這樣設(shè)計/優(yōu)點/缺點/當初的考慮)
內(nèi)容四:J2EE架構(gòu)案例
1. 電信行業(yè)J2EE架構(gòu)項目案例分析
2. 電力行業(yè)J2EE架構(gòu)項目案例分析
3. 政府行業(yè)J2EE架構(gòu)項目案例分析
4. 金融行業(yè)J2EE架構(gòu)項目案例分析
5. 重點分析為何這樣設(shè)計/優(yōu)點/缺點/當初的考慮

活動詳情

提交需求