目錄表
Oracle 教育訓練服務部 (2010.05-2012.6)
資深講師/技術顧問
講授課程
- OO-226 物件導向分析與設計:使用UML
- SL-750 Spring Framework 2.0
技術演講
- 2011.7 : 巨匠-北區認證說明會
- 2011.11: JCD '11 講師: 「企業雲端應用服務整合」
Sun 教育訓練中心 (2007.01 ~ 2010.04)
講師/技術顧問
講授課程
- SL-110 Java程式語言入門
- SL-740 NetBeans 與Glassfish 程式開發
- SL-351 Java企業應用程式開發
- SL-314 Java Web應用程式開發
- SL-860 Java 應用程式效能調校
教材編撰
- SL-750 Spring Framework 2.0
- SL-275, SL314, SL351中文版教材
- ePractice J055C, J081C 中文版
- SL750 Hibernate & Java Persistence API
- SL-314 Tag Library補充教材
- SL-275-認證考試線上實作擬真練習教材
技術演講
- 2007.9 : Java 2007 專業技術大會 EJB 3與JPA in depth session講師
- 2008.3-2008.4 : Sun 校園巡迴科技講座
- 2008.4 : 講師教學資源交流 after Sun 數位學院啟動記者會
- 2008.11-2009.12 : Sun 校園巡迴科技講座
- 2009.2 : JavaTWO09 講師「OSGi與GlassFish3 HK2動態服務核心解析」
- 2009.7, 2009.8: Java Certification Days 講師 「輕鬆開發輕量級、高效能的Java EE應用程式 ─ 使用SpringSource dm Server」
旗標資訊 Run PC! 雜誌 ( 2006 ~ 2007)
技術專欄作家
發表文章如下:
- 2006.6 : Java EE 5對AJAX的支援
- 2006.7 : Java EE平台發展回顧與Java EE 5概觀
- 2006.8 : Java EE 5的關鍵技術: Annotation
- 2006.9 : Java EE 5的關鍵技術: Resource Injection
- 2006.10 : EJB 3.0 Simplified API概觀
- 2006.12 : Java物件的永續性解決方案: Java Persistence API
碁峰資訊
技術書藉審校
- Core JavaServer Faces中文版(碁峰出版) 審校工作 url
台灣票券集中保管結算公司 ( 2004.04 ~ 2004.08)
Training and Consulting
「台灣票券集中保管結算公司」肩負著台灣貨幣市場台灣短期票券結算、交割與保管等業務,每月所承擔的交易金額,經常都突破7兆元大關。其「票券保管結算交割系統(BCSS)」是國內少見的大型系統,對可靠性與安全性要求都相當高,本系統由IBM比利時的架構師負責主要架構。BCSS系統當時以IBM SanFrancisco平台為主(目前已轉換至J2EE),系統龐大架構複雜,並不是非常容易理解。本人在DIDC四個月期間,主要以約聘身份對BCSS整體架構的文件與原始碼做全盤Survey與整理,以Lecture的方式向開發人員解說分析,並視情況給予架構知識補充(如Application Frameworks, Patterns等概念)。Training工作內容包含:
- Architecture-centric Developement using Patterns and Framework
- SanFrancisco Framework-enhanced Development Process
- OCP, IoC and Dependency Injection
- Architectural Patterns for Persistence Design
- EJB Fundamentals
- Enterprise Integration with JMS and MDB
國立政治大學電子計算機中心 ( 2001.04 ~ 2004.06)
本人於在政大電算中心負責Java Web Application Framework建立及維護、電話語音服務系統(IVR)、Web 應用程式開發、InstallShield佈署程式撰寫及Application Server Clusters管理(採用Linux+Weblogic 5.1)。另在夜間班開有初級網際網路程式設計等課程。
政大校務系統Web應用程式框架 (SAWA)
- SAWA由本人獨立發展完成。目前政治大學Web上的校務行政系統均以J2EE技術為基礎,建構在單一的校務行政系統框架上。新增之專案在完成系統分析,進入設計階段後,開發人員藉由校務行政系統框架的幫助,以其提供之抽象類別為基礎,訂製出該系統的Controller及Action類別,建立整個系統的基礎結構
- SAWA建置目的為在短時間內發展出功能完整、風格一致且容易維護的應用程式,以J2EE技術為基礎,提供功能完整的校務系統開發平台
- 透過共同的應用程式框架可提供單一登入(Single Sign-on)、共同的錯誤處理、線上動態文件(Dynamic on-line help)、資料庫切換與MVC Style Programming等共同基礎設施(common infrastructure)。
- 主要效益為由於每支應用程式均基於相同的框架開發,所以程式碼整體的品質提高。其次不同開發人員開發之應用程式網頁美工及錯誤處理風格均能保持一致。此外,框架中幫助開發人員處理許多細節,因此提高了系統開發的效率。系統以MVC方式清楚地切割,程式除錯及維護也較容易。資源管制功能由框架統一處理,因此不用擔心開發人員寫程式時造成管制漏洞。一致且清楚的錯誤及解決方案說明,幫助使用者了解系統失效的原因及初步解決方案。有效降低了使用者諮詢服務的負擔。最後,框架扮演了設計規範的角色,降低外包風險。
TANET 2003研討會管理系統
- 台灣網際網路研討會(TANET),是一年一度以台灣學術網路發展為中心的學術研討會,專注於網際網路技術與應用的學術研討,以及網路管理維護與數位內容建置等實務交流,對於台灣學術界的網路應用來說,是最重要的年度盛會。
- 本系統的主要功能包括 (1) 公告會議的最新資訊,例如舉行的地點與時間、飯店的安排、議程的排定、徵求論文的期限、論文的錄取與否等事項。(2) 一般與會者的線上報名,如此可大略知道與會的人數,而可安排食宿。(3)論文投稿者的管理,包括其個人的基本資料設定、上傳論文、論文資料的編修、查看論文是否被錄取、審查者對其論文的建議、議程設定的安排等,如此可方便論文投稿者對於此次研討會的參加。(4)論文審查及錄取的管理,包括對每一篇論文的審查者安排、線上審查計分、線上給予該篇論文建議、爭議論文等設定,目的使審查的過程簡單化、公平化,冀望能將所有審查過程均透過網路完成。
- 本系統獲台灣微軟列為.NET 企業解決方案成功案例:晉身國際級學術會議格局: 政大導入Visual Studio .NET 建構TANET 2003研討會管理系統。
- 本人擔任開發團隊Technical Lead,帶領五位開發成員成功建置本研討會系統,本研討會系統亦於TAAI 2004中被採用。
- 本系統設計理念亦公開發表於TANET 2005: Chun-Yin Li, Chun-Feng Liao, Jiing-Yao Chang, and Tsai-Yen Li, ,”A Software Factory for Conference Management System (以軟體工廠快速建構研討會管理系統),” in Proceedings of Taiwan Area Network Conference 2005 (TANET2005), Taichung, Taiwan, 2005.
兼任技術課程
Web校務行政系統之開發與維護
WebLogic應用程式伺服器管理與佈署
- WebLogic Proxy與Cluster規劃與架設。Linux主機日常運作之script寫作與維護。
- 選課期間,Web的交通繁忙,很容易在短期間內湧入大量連線。因此必須藉由Application Server Cluster配合Connection Pool來加以調節。選課系統主要由三層組成。最前方稱為Request Dispatcher,中間是Portal Server,後面是WebLogic Cluster。Request Dispatcher提供了選課系統對外的唯一入口。Http Request從Request Dispatcher進來後,會由上面的PHP程式依亂數分派到後端的數台Portal Server中,所以Request Dispatcher伺服器上安裝最主要的元件就是Apache Httpd與PHP模組。中間Portal Server扮演的是後方Cluster的load balancer,視使用人數與流量的不同,Portal Server可能需要1~3台,由Request Dispatcher負責分派。Portal Server上需要安裝Apache Httpd與WebLogic Proxy Plug-in for Apache (mod_wl.so)。後端的Cluster,視使用人數與流量的不同,可能由4~7台WebLogic 5.1 Server所組成,負責實際選課的工作。
電話語音選課系統之開發與維護 (IVR)
- 2001.4 ~ 2003.12
- 實作技術: C++ ,BrookTrout Telephony API
Client-Server應用程式佈署
英泰國際 (2000.04 ~ 2001.04)
英泰主要以自然語音方面的服務為主,整合telephony、speech recognition engine及tts、透過後端的資料庫或網際網路來提供使用者服務。在公司主要負責後端工作,如統計計費系統的建立,Telephony-Internet界面及Telephony-Database的存取,其中我所發展的Xml-based speech oriented statistics system目前已被採用成為公司VoicePortal產品之標準配備,並由公司申請專利中。曾經參與的專案包括和信電訊Miss600智慧聲控系統及榮總掛號系統。2001年一月轉任研發工作,負責Voice browsing及Location的研發。
自然語音辨識電信系統後台使用量資訊統計分析系統
- 2000.04 ~ 2001.04, 獨立研發完成。
- 使用在和信電訊Ms.600專案及榮總聲控預約掛號系統中。
- 每日統計系統會搜集各台ASR上的狀況記錄檔(nmslog),集中在Billing Server中保管,以利系統管理人員偵測系統問題用。在Billing Server上可以每日可自動或手動產生報表,每日系統可在指定時間產生以XML或廠商指定的格式產生CDR。並支援Push方式,可在指定時間內自行上傳至計費伺服器。
自然語音辨識電信系統後台Web-based遠端監控系統
- 使用在和信電訊Ms.600專案。
- 2000.04 ~ 2001.04,獨立研發完成。
- The system provide user friendly GUI included various reports and query-free SQL interface.The moniter capability is provided by Borland Socket Server which is installed on each ASR using MIDAS technology .Lagent report system status then transport via sockets.The Billing Server gathers the information then provide administrators to do real-time moniter.The refresh rate may costumized by user via GUI.