摘要:結(jié)合JAVA 語言的特點及Internet 遠程網(wǎng)絡教學的特性,介紹了JAVA 語言在Inter net 遠程網(wǎng)絡教學上的應用。
關健詞:JAVA;遠程教育
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2013)16-3727-02
JAVA語言具有跨平臺簡單、可移植性強、并發(fā)性高等特點,我們利用JAVA語言開發(fā)設計出基于Internet網(wǎng)絡的遠程網(wǎng)絡教學軟件系統(tǒng)是可以行得通的。與此同時,我們只要將軟件運行于對應版本型號的IE瀏覽器上,也就是傳統(tǒng)的B/S架構系統(tǒng)。這樣教師和學生就可以基于Internet網(wǎng)絡來交互使用、共享計算機輔助的教學應用軟件,從而通過這樣一種分布式的教學環(huán)境,最終實現(xiàn)了計算機遠程網(wǎng)絡教學應用。
1 JAVA語言介紹
1.1 面向?qū)ο蟮奶攸c
面向?qū)ο笫且环N計算機編程技術對真實世界里的物體一種抽象和解釋的方法。在真實世界里,每一個物體都能被抽象成一個對象,而這些抽象出來的對象相互之間是能通過消息等方式進行通信的。除此之外,真實世界環(huán)境里每一個實際的物體都能根據(jù)他們的共有特性進行統(tǒng)一歸類,抽象出來的對象就是這一類實際物體的一個實例。比如,我們把所有車輛統(tǒng)一抽象成Car對象,這些車輛可能有小轎車、SUV、卡車等。然后每個對象實例有擁有自己的屬性,比如小轎車可能有帝豪、福特、江淮等不同的牌子。就像其他的面向?qū)ο箢惖某绦蛟O計語言一樣,Java語言也有這些特性:封裝、多態(tài)和繼承。封裝的意思是通過程序自定義的框架把抽象出來的對象中屬性和方法整合成為一個完整的整體,它的基本單位是我們抽象出來的對象。Java語言具有非常好的封裝特性,程序員抽象出來的對象和一些字符、數(shù)字等基本類型構成了Java程序中基本成員。而且針對那些基本數(shù)據(jù)類型,Java語言也為程序開發(fā)人員提供了他們相應的抽象對象類型,從而可以方便的與其他對象進行交互通信。
1.2 跨平臺簡單與可移植性強
JAVA語言的平臺無關性的特性使得我們用JAVA語言所開發(fā)的應用程序能夠在不同的硬件和軟件平臺上運行,這帶來的好處就是,可以使得程序開發(fā)人員不需要考慮服務器的機器型號和類別,只需按照JAVA語言的規(guī)范,把它當作一個虛擬機的環(huán)境,也就是我們??吹絁VM虛擬機,然后在這個平臺上設計開發(fā)出我們的應用軟件。
跨平臺方便簡單的特點可以非常方便快捷地把Java程序軟件移植到平臺里面的不同類型的服務器上。除此之外,JAVA的基礎庫中還提供了與其他類型平臺的交互通信的接口函數(shù),從而使JAVA的基礎庫也可以一起移植到其他環(huán)境中。Java的編譯器就是通過 JAVA語言開發(fā)實現(xiàn)的 ,而Java運行時的系統(tǒng)環(huán)境是通過C語言開發(fā)的,基于這兩種特性使得JAVA系統(tǒng)自身就有非常強的可移植性。
1.3 并發(fā)性高
Java語言的基礎類庫中包含了多線程并發(fā)的高效機制。多線程并發(fā)是Java語言的非常重要的機制,它通過調(diào)用JDK基礎類庫中的接口函數(shù),可以非常方便的在軟件中實現(xiàn)多線程,高并發(fā)的業(yè)務。多線程這種機制使應用軟件中的多個任務可以同時運行,加上JAVA語言強大的同步機制,更加確保了系統(tǒng)對公共數(shù)據(jù)的原子性保證以及正確使用。但是,并發(fā)執(zhí)行的程序會有一定幾率發(fā)生多個線程互斥地讀取調(diào)用臨界資源的場景,從而導致死鎖,程序掛掉等情況,所以具有并發(fā)性的軟件系統(tǒng)首先就要考慮的技術就是如何分配管理好這些臨界的資源,此外,保證系統(tǒng)數(shù)據(jù)安全性、以及使用者的公平性也是在資源管理的時候需要考慮的問題。
2 如何在遠程教育系統(tǒng)中應用JAVA技術
2.1 Web管理系統(tǒng)
1) 不受空間和時間約束,學習者和教學者均可以在自己方便的時間里進行訪問遠程教學系統(tǒng),無須同時聯(lián)機,學習者和教學者可以在工作單位、家里或其他任何能訪問互聯(lián)網(wǎng)的地方參與教學和學習活動。
2) 很大程度地提高了遠程教學的效率,通過網(wǎng)絡學習者可以在極短的時間內(nèi)獲得所需的信息, 如參考文獻、電子教材、練習作業(yè)等;學習者和教學者可以即時相互交流信息。
3) 在遠程教學過程中,教學系統(tǒng)可以自動記錄學習者在網(wǎng)上的學習情況如學習的內(nèi)容和學習的時間等等。教學者也可以根據(jù)教學系統(tǒng)記錄的信息對學習者的學習情況進行總結(jié)、歸納,從而進一步針對性地完善教學方法和教學內(nèi)容。
4) 教學者對學習者還可進行異步或者同步的教學輔導,學生之間也可以通過遠程教育系統(tǒng)進行相互交流和探討,系統(tǒng)還可以不同學生的學習要求提供多種學習方法以供選擇。
2.2 網(wǎng)絡通信機制的應用
3 結(jié)束語
一個完善的網(wǎng)絡教育系統(tǒng)能滿足不同需求的學生學習的需要,提高學生的學習興趣,能達到較好的教學效果。另外,開發(fā)諸如網(wǎng)上考試、網(wǎng)上選課等Web系統(tǒng)運用于實際教學工作中,可以大大的提高教學效率和質(zhì)量。
參考文獻:
[1] 肖國強. 基于Internet 的遠程教育教學設計模型[J].電化教育研究,2001(4).
[2] 王克宏. JAVA 技術及其應用[M].北京:高等教育出版社,1999.
[3] 張衛(wèi)民, 黃瑞芳.JAVA 語言及應用[M].北京:清華大學出版社, 1996.