[摘要] 介紹了E-learning的基本概念,分析了E-learning平臺管理中所面臨的問題,闡述了XML技術的相關知識及其在E-learning平臺管理中的應用。
[關鍵詞] XML E-learning 中間件
引 言
信息時代是學習的時代,通過互聯網進行學習已經成為人們獲取知識的重要手段。E-learning是一種以計算機、多媒體和網絡為依托的,以教師為主導、以學生為主體的新的教與學模式。它不但帶來了學習工具和學習媒介的改變,還帶來了學習內容到學習方式的全方位的變革。當前,通過網絡開展E-learning已成為全社會都關注的熱點。
一、E-learning平臺的管理
E-learning這種學習方式由多媒體網絡學習資源、網上學習社區及網絡技術平臺構成全新的網絡學習環境。支撐這個在線學習環境的是眾多的E-learning服務器和網絡基礎設施。在這個環境中,匯集了大量的數據、檔案資料、程序、教學課件、新聞組等學習資源,形成了一個高度綜合集成的資源庫。上層應用系統的管理即軟件環境的管理,涉及客戶端與E-learning服務器之間的通信、各E-learning服務器之間的通信等。下層網絡環境的管理包括網絡硬件和網絡通信協議兩方面。
由于需要提供多種資源,E-learning平臺中存在著分布異構的問題,例如,許多應用程序需在不同的硬件平臺(如PC,工作站,小型機等)上運行,不同的硬件平臺上又存在各種各樣的系統軟件(如不同的操作系統、數據庫、語言編譯器等),以及多種風格各異的用戶界面,這些硬件系統平臺還可能采用不同的網絡協議和網絡體系結構連接。中間件技術能夠較好地解決這一問題,但需要一種標準化的并廣泛部署于上層應用系統和下層網絡設施的技術對其提供支持。而在軟件行業得到廣泛應用的XML技術恰好符合了這一要求。
二、XML
可擴展的標識語言XML(Extensible Markup Language)是一種元標注語言,即定義了用于定義其他特定領域有關語義的、結構化的標記語言,這些標記語言將文檔分成許多部件并對這些部件加以標識。XML 文檔定義方式有:DTD (Document Type Definition)和XML Schema。DTD定義了文檔的整體結構以及文檔的語法,應用廣泛并有豐富工具支持。XML Schema用于定義管理信息等更強大、更豐富的特征。XML能夠更精確地聲明內容,方便跨越多種平臺的更有意義的搜索結果。它提供了一種描述結構數據的格式,簡化了網絡中數據交換和表示,使得代碼、數據和表示分離,并作為數據交換的標準格式,因此它常被稱為智能數據文檔。
XML技術已經廣泛應用于E-learning應用系統的開發,大多數的商用E-learning平臺都支持XML標準。一些主要的網絡設備制造商,如CISCO、JUNIPER等,生產的網絡設備也已提供了對XML的支持,以利于今后基于XML的網絡管理。
三、XML在E-learning管理中的應用
1.兼容現有協議
XML文檔格式的管理信息可以很容易地通過HTTP 協議傳輸,由于HTTP是建立在TCP之上的,故管理數據能夠可靠傳輸。XML還支持訪問XML文檔的標準API,如DOM,SAX,XSLT,Xpath等。
2.統一的管理數據存取格式
XML能夠以靈活有效的方式定義管理信息的結構。以XML格式存儲的數據不僅有良好的內在結構,而且由于它是W3C提出的國際標準,因而受到廣大軟件提供商的支持,易于進行數據交流和開發。現有網絡管理標準如TMN、SNMP等的管理信息庫規范決定了網管數據符合層次結構和面向對象原則,這使得以XML格式存儲網管數據也非常自然,易于實現。
3.不同應用系統間數據的共享和交互
只要定義一套描述各項管理數據和管理功能的XML語言,用Schema對這套語言進行規定,并且共享這些數據的系統的XML文檔遵從這些Schema,那么管理數據和管理功能就可以在多個應用系統之間共享和交互。
4.底層傳輸的數據更具可讀性
網絡中傳輸的底層數據因協議不同而編碼規則不同,雖然最終傳輸時都是二進制位流,但是不同的應用協議需要提供不同的轉換機制。這種情況導致管理站在對采用不同協議發送管理信息的被管對象之間進行管理時很難實現兼容。如果協議在數據表示時都采用XML格式進行描述,這樣網絡之間傳遞的都是簡單的字符流,可以通過相同的XML解析器進行解析,然后根據不同的XML標記,對數據的不同部分進行區分處理,使底層數據更具可讀性。
四、結 語
XML承載著提供通用數據交換、變革Web發布、改造分布式計算的重任,許多軟件開發商和設備制造商都對其提供了支持,研究基于XML的E-learning平臺管理具有廣闊的前景。把XML技術應用于E-learning平臺的管理,將促使E-learning更好地發展,提供更好的在線學習服務。
參考文獻:
[1]劉萍肖德寶:基于XML的網絡管理模型研究[J].計算機工程與應用, 2004, 21:153~156
[2]T. Apostolopoulos, Kefala A. A Configurable Middleware Architecture for Deploying E-learning Services over Diverse Communication Networks[A]. IASTED. Proceedings of CATE International Conference[C]. Rhodes, Greece. 2003:224~229