【單元課程】Enterprise Java/Spring 實作導引與範例詳解 (18 Hrs)

§課程說明:
系統的延展性設計,是知道不能把企業最重要的命脈—企業邏輯 (Business Logic),給實現在 UI 層或 資料庫的 stored-procedure;前者因為 UI (尤以 Web-based)的技術時常在變,而後者則是導致資料庫系統無法抽換(成本、分散等考量)的元兇。 所以,最基本的軟體開發態度,必然會實現 MVC (Model-View-Control),所謂三層式 (3-tier)架構的實體框架,然後將企業邏輯集中並實作在中間層 (Middle-tier)的物件。先不論是功能性的控制物件,抑或本質性領域的企業物件,反正就是必然要先集中在中間層,並以最單純的語言機制,如 Pure Java or .NET 語言來實現,如此才不致因廠商所制訂的規格的變動而跟著變動。

而關於系統的彈性度設計,則是因諸多功能性服務,經常會共用到某些企業邏輯,所以會把從原來置於控制性物件的邏輯,分派 (delegate)至處理該邏輯的企業物件上。這是屬於物件責任分派的議題,會影響到的是,當需求的變動時,能把變動的震盪影響,給侷限在某一小塊範圍之內,而不致「牽一髮而動全身」。

本次的課程內容,80% 著重在實作的導引上,藉由透過每個階段的程式碼範例,從行動中來展現上述的理念,與設計的成果。

透過課程中所提供從使用案例 (Use Case)的案例陳述,來導引「程式碼」的開發實作:
 1. 為每一個使用案例設計控制類別,並從 EA UML 工具 Code-Gen 至 Eclipse。
 2. 利用循序圖表達 UI, 控制類別, 資料庫 三者的訊息互動。
 3. 為每一個控制類別撰寫功能測試程式,以驗證功能的正確與完整性。
 4. 設計 DAO 類別,實現 Spring DAO 框架,並展示 JDBC 與 Hibernate 的實作,連結資料庫(HSQLDB and MySQL)。
 5. 利用 Struts(or JFS) Web UI,以及 Swing UI,來展現不同 UI 類型,連結控制類別取得相同的服務。
 6. 讓控制類別展現延展性,利用委派 (Delegate)的技巧,連結企業物件,取得運算邏輯結果。

§課程特色:
 o 將程式碼的開發,分為多個階段,每個階段均有明確的 "階段達成目標", "開發產出", "操作步驟(Step by Step)。
 o 每一個階段的開發產出,包括程式碼與設計模型檔,均會儲存在個別的目錄,讓學員可以很清楚地針對各個階段的產出來研究與實作練習。
 o 每一個階段的實作,講師會親自於課程中示範操作,並針對每一個步驟講解。(學員於課前先行透過所附教學光碟練習,再於課堂中提問,效果更好)
 o 所內含的 UML Model 檔與原始程式碼,可成為開發上的範本,均可以供學員應用在工作實務上。


§課程名稱: Enterprise Java/Spring 實作導引與範例詳解 (18 Hrs)
§使用工具:
 o EA(Enterprise Architect) 7.1(Trial) UML Tool、JDK 1.6、Java Eclipse IDE、TomCat Web Server 。
 o 所有需要使用到的工具(包括上述所提)、應用程式,以及原始碼、UML Model檔等,均會附於教學光碟內。
應有的反思能力。
§適合學員:
 o 系統分析/設計(SA/SD), PM, Programmer 等在職軟體開發者。
 o 學校資訊講師/在學相關資訊科系學生。
 o 學員最好有基本的程式設計能力(基本即可)。
§課程費用:
 o $5,800 (含稅)。
 o 曾經上課過本公司的「單元系列課程」學員,優惠 $5,200 (含稅)。 (請記得註明為舊生,本公司查詢確認即以優惠算)
 o 三人同行,或同時報名另一單元課程,亦比照舊生的優惠折扣,每位只需$5,200 (含稅)。
 o 大學/研究所 資訊相關科系講師、助教或教授,出示相關證明,我們會以建教合作方式計費。(請另以電話聯絡)
 o 清貧或由家扶中心推薦,能出示相關證明,所有費用 免費!!