首頁‎ > ‎電子期刊‎ > ‎2004 年 第 2 期‎ > ‎

WebService 實作心得

摘要

  • 文章編號:20041106
  • 投稿日期:2004/09/25
  • 作者:魏智強
  • 備註:

中學資管學會應邀參加由國科會委託國立暨南國際大學黃國禎教授主持研究之「數位學習國家型科技計畫–下一代數位學習環境之研究」研討會。本研 究計劃規劃為單一大型跨校整合型計劃,由暨南國際大學、中華大學、嶺東技術學院、銘傳大學共同建構下一代數位學習環境,中學資管學會受邀代表中等學校提出 需求,及異質平台系統整合技術指導,忠信高中進行實境測試。2004年8月4日至6日連續三天,中學資管學會接受專案主持人之委託,辦理國科會「智慧型虛 擬助教系統」國家型計畫系統整合訓練課程。作者魏智強是暨南國際大學研究生,參與此訓練課程,寫下自己的實作心得,供讀者分享。


在我開始參與這個計畫的時候大概是剛開始討論到系統整合的這部份;在第一次參加會議的時候,黃國禎教授就提出希望這個計畫能夠做到比較完整的整合,而不是只有將各個系統的網頁連結起來的整合,所以要求我們使用一個比較適合的整合方式。


當初一開始決定的方法就是各系統以使用XML格式來提供Web Service的方式,作為各系統之間連絡的橋樑,於是後來我們討論的結果把各系統彼此需要互相傳遞的參數訂立出來,但是由於我們並不了解Web Service實際運作的情形,所以只是訂出簡單的變數名稱及形態,還有必需儲存的資料等,而最大的問題是如何將這部份實作出來;此時黃教授就提議由一起 參與會議的中學資管學會的尤宏志老師協助我們實作系統整合的部份,所以就安排了三天的課程,希望能以最短的時間來達成我們預定的目標-利用Web Service整合各系統。


在接下來幾天的討論中,我們先把原先緊密結合的各系統慢慢分割成個別完整的子系統,每個子系統只負責自己系統主要的功能,而其餘不必要的部份則交給總計劃 的系統負責控制與協調,來達到各系統間能獨立運作且不影響其他系統的運作;進一步針對各系統所要提供的服務,使用XML格式來定義各服務所要傳遞的參數及 其型態,並決定由哪個系統使用該服務,明確的將各系統間的關係與溝通方式訂立出來;接下來就是實作出簡單的Web Service讓各系統間能連線並傳遞簡單的參數來測試服務是否能正常運作;最後我們再討論出完成目標的兩個階段,先就目前各系統實作的情況以及時間等等 方面來考量,決定分為兩個階段:第一階段先讓整個系統能夠正常的運作,部分系統以完全Web Service的方法來實作,而部份則以混合的方式,結合傳統系統以及Web Service;第二階段則是將每個系統都以Web Service來運作,達到預定整合的目標。


在這次的課程中我們學到如何把系統的UI(User Interface, 使用者介面)以及邏輯運算的部份完整的分離開來,讓系統的核心部份不只是提供給自己使用,還可以放到網路上提供給其他的系統來使用,這個概念類似物件的觀 念,將系統核心運算的部份包裝起來,並提供每個功能的輸入端及輸出端,讓任何允許使用此系統的人可以對其進行呼叫的動作-當然前提呼叫的方式必須符合 Web Service及XML的規定才行,以達到能重複使用資源的目的;在整合方面,由於在使用Web Service的時候,大家都是使用一樣的XML格式,所以不需要擔心各系統後端使用的程式語言不一樣而造成整合上的困難,所以就算每個系統都使用不同的 語言甚至不同的作業系統環境,也能簡單的達成系統整合的目的,清楚地將各系統的功能分離開來,如此則可以使得每個系統的作用更加單純,而不必混雜一些不必 要的資料或是功能,造成整合後的系統在某一子系統故障時致成整個系統無法運作的情況,這可以讓系統的分工更加明顯,並使得系統間依賴性大為降低,讓系統的 整合更加完整。

Comments