推一下下個月 HSDc. 所推出新規劃的實務性操作課程 (以 Java/Spring 程式碼為重心),焦點是擺在以中間層為首要開發的模式,然後設定每一個階段的目標及開發產出 (每一個階段產出都個別儲存起來)。 可以讓學員看到每一個階段 “具體” 的 Model 與 程式碼的對應,並可以成為範本,直接方便應用在工作實務上。
各位好:
課程名稱; 「Enterprise Java/Spring 實作導引與範例詳解」
課程相關資訊: http://www.hsdc.com.tw/course_signup_20080920_enterprise_java_spring_practice
【台北場】09/20,21,27 (星期六、日、六),每次上課為六個小時(AM 9:30~PM 4:30)。
§課程說明:
系統的延展性設計,是知道不能把企業最重要的命脈—企業邏輯 (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 檔與原始程式碼,可成為開發上的範本,均可以供學員應用在工作實務上。
————————————————————————————————————–
§報名資訊:
由於本站線上報名系統尚未測試啟用,煩請報名學員填寫下列資料報名 (下列欄位前為 * 者請務必填寫),並以 Email 寄至: service.hsdc@gmail.com
=====================================================================================
* 姓名:
* 電子郵件:
* 聯絡電話:
任職公司與職位:
備註(請填上如 ATM 轉帳帳號(後五碼即可)與新生或舊生等資訊):
=====================================================================================
o 為確保報名足額人數,煩請先以 ATM 轉帳預約費用($500),並請於報名表備註欄位內,註明您的轉帳帳號末 5 碼與轉帳金額
(若實在不及轉帳者,仍可現場報名,但請在報名表內註明)。
ATM 帳號: 新光銀行 (103) 帳號: 0772-50-100979-9
o 報名經確認後,本站即會寄送確認通知信給報名學員。
o 本課程上課學員需滿 20 人以上,若未達上課人數則延期至下一梯次開課,已報名學員,本中心會電話通知,並主動辦理退費(或可保留至下一梯次)。
————————————————————————————————————–
————————————————————————————————————–
§課程名稱: Enterprise Java/Spring 實作導引與範例詳解 (18 Hrs)
§授課日期:
o 2008/09/20,21,27 (星期六、日、六),每次上課為六個小時(AM 9:30~PM 4:30)。課後並留半個小時供學員自由提問。
§授課地點:
o 開羅會議中心,地址:台北市光復南路65號B2 (光復南路、市民大道交接口)。
o 參考交通與地圖。 http://www.hsdc.com.tw/education/cario_map
§使用工具:
o EA(Enterprise Architect) 7.1(Trial) UML Tool、JDK 1.6、Java Eclipse IDE、TomCat Web Server 。
o 所有需要使用到的工具(包括上述所提)、應用程式,以及原始碼、UML Model檔等,均會附於教學光碟內。
§授課講師:
o 賴信仁(Ringle Lai)、王克明(Kenming Wang)、鄒順安(Steve Chou)。
o 擅長以非常淺顯易懂的比喻及說明,將複雜的系統抽絲剝繭,重新釐清脈絡,讓學員一清二楚,並善於引導學員具備設計應有的反思能力。
§適合學員:
o 系統分析/設計(SA/SD), PM, Programmer 等在職軟體開發者。
o 學校資訊講師/在學相關資訊科系學生。
o 學員最好有基本的程式設計能力(基本即可)。
§課程費用:
o $5,800 (含稅)。
o 曾經上課過本公司的「單元系列課程」學員,優惠 $5,200 (含稅)。 (請記得註明為舊生,本公司查詢確認即以優惠算)
o 三人同行,或同時報名另一單元課程,亦比照舊生的優惠折扣,每位只需$5,200 (含稅)。
o 大學/研究所 資訊相關科系講師、助教或教授,出示相關證明,我們會以建教合作方式計費。(請另以電話聯絡)
o 清貧或由家扶中心推薦,能出示相關證明,所有費用 免費!!
————————————————————————————————————–
【課程大綱 — 18 Hrs 課程】
※ Code Engineering— 實現 EA 與 Eclipse 的正反向工程
o 設計控制類別(Class),實現使用案例(Use Case)的需求陳述。
o 設計循序圖,表達 UI 表單, 控制物件, 資料庫 的訊息互動。
o 利用 EA UML 工具,轉出控制類別的程式碼框架至 Eclipse 。
o 修改控制類別的程式碼結構,並反轉(Reverse)回 UML Class Model。
※ 中間層類別的開發實作
o 建立可以完整開發 Spring Framework 的 Eclipse 專案。
o 建立 Eclipse 與 EA 同步(Synchronize)的管道 (Class Model 與 程式碼的同步)。
o 撰寫與修正 控制類別 的實作細節。
o 利用 JUnit 測試框架,撰寫控制類別的功能測試 (Functional Test)程式碼。
o 實現使用案例內的例外陳述,撰寫企業層級的例外處理 (Exception Handeling)程式碼。
※ 連結資料庫
o 利用 EA 設計資料表格的 DDL (Data Definition Language) 陳述文字檔。
o 建立測試用的資料庫 (利用 HSQLDB),執行 DDL SQL 敘述。
o 透過 Spring DAO 框架連結資料庫。
o 利用 JDBC 的實作方式
o 利用 Hibernate 的實作方式
※ UI 表單的設計
o Web 端 UI 的實作 by Struts。
o Stand-alone 的 UI 實作 by Swing。
o 利用上述不同型態的 UI 連結控制類別,並展現系統所提供的服務。
※ 程式碼的重整
o 利用委派 (Delegate)的設計技巧,將企業邏輯從控制物件分派給企業物件,讓物件的責任更清晰。
o 利用多型 (Polymorphism)的技巧,設計 一般化-特殊化 的企業物件,讓程式碼更易於維護與有彈性。
High-quality Software Design Consultant Team.
Email: service.hsdc@gmail.com
TEL:(02) 2722-7179
軟體專業設計: http://www.hsdc.com.tw