远程教育系统中JAVA技术的应用
2013-12-29李方方
摘要:结合JAVA 语言的特点及Internet 远程网络教学的特性,介绍了JAVA 语言在Inter net 远程网络教学上的应用。
关健词:JAVA;远程教育
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2013)16-3727-02
JAVA语言具有跨平台简单、可移植性强、并发性高等特点,我们利用JAVA语言开发设计出基于Internet网络的远程网络教学软件系统是可以行得通的。与此同时,我们只要将软件运行于对应版本型号的IE浏览器上,也就是传统的B/S架构系统。这样教师和学生就可以基于Internet网络来交互使用、共享计算机辅助的教学应用软件,从而通过这样一种分布式的教学环境,最终实现了计算机远程网络教学应用。
1 JAVA语言介绍
1.1 面向对象的特点
面向对象是一种计算机编程技术对真实世界里的物体一种抽象和解释的方法。在真实世界里,每一个物体都能被抽象成一个对象,而这些抽象出来的对象相互之间是能通过消息等方式进行通信的。除此之外,真实世界环境里每一个实际的物体都能根据他们的共有特性进行统一归类,抽象出来的对象就是这一类实际物体的一个实例。比如,我们把所有车辆统一抽象成Car对象,这些车辆可能有小轿车、SUV、卡车等。然后每个对象实例有拥有自己的属性,比如小轿车可能有帝豪、福特、江淮等不同的牌子。就像其他的面向对象类的程序设计语言一样,Java语言也有这些特性:封装、多态和继承。封装的意思是通过程序自定义的框架把抽象出来的对象中属性和方法整合成为一个完整的整体,它的基本单位是我们抽象出来的对象。Java语言具有非常好的封装特性,程序员抽象出来的对象和一些字符、数字等基本类型构成了Java程序中基本成员。而且针对那些基本数据类型,Java语言也为程序开发人员提供了他们相应的抽象对象类型,从而可以方便的与其他对象进行交互通信。
1.2 跨平台简单与可移植性强
JAVA语言的平台无关性的特性使得我们用JAVA语言所开发的应用程序能够在不同的硬件和软件平台上运行,这带来的好处就是,可以使得程序开发人员不需要考虑服务器的机器型号和类别,只需按照JAVA语言的规范,把它当作一个虚拟机的环境,也就是我们常看到JVM虚拟机,然后在这个平台上设计开发出我们的应用软件。
跨平台方便简单的特点可以非常方便快捷地把Java程序软件移植到平台里面的不同类型的服务器上。除此之外,JAVA的基础库中还提供了与其他类型平台的交互通信的接口函数,从而使JAVA的基础库也可以一起移植到其他环境中。Java的编译器就是通过 JAVA语言开发实现的 ,而Java运行时的系统环境是通过C语言开发的,基于这两种特性使得JAVA系统自身就有非常强的可移植性。
1.3 并发性高
Java语言的基础类库中包含了多线程并发的高效机制。多线程并发是Java语言的非常重要的机制,它通过调用JDK基础类库中的接口函数,可以非常方便的在软件中实现多线程,高并发的业务。多线程这种机制使应用软件中的多个任务可以同时运行,加上JAVA语言强大的同步机制,更加确保了系统对公共数据的原子性保证以及正确使用。但是,并发执行的程序会有一定几率发生多个线程互斥地读取调用临界资源的场景,从而导致死锁,程序挂掉等情况,所以具有并发性的软件系统首先就要考虑的技术就是如何分配管理好这些临界的资源,此外,保证系统数据安全性、以及使用者的公平性也是在资源管理的时候需要考虑的问题。
2 如何在远程教育系统中应用JAVA技术
2.1 Web管理系统
1) 不受空间和时间约束,学习者和教学者均可以在自己方便的时间里进行访问远程教学系统,无须同时联机,学习者和教学者可以在工作单位、家里或其他任何能访问互联网的地方参与教学和学习活动。
2) 很大程度地提高了远程教学的效率,通过网络学习者可以在极短的时间内获得所需的信息, 如参考文献、电子教材、练习作业等;学习者和教学者可以即时相互交流信息。
3) 在远程教学过程中,教学系统可以自动记录学习者在网上的学习情况如学习的内容和学习的时间等等。教学者也可以根据教学系统记录的信息对学习者的学习情况进行总结、归纳,从而进一步针对性地完善教学方法和教学内容。
4) 教学者对学习者还可进行异步或者同步的教学辅导,学生之间也可以通过远程教育系统进行相互交流和探讨,系统还可以不同学生的学习要求提供多种学习方法以供选择。
2.2 网络通信机制的应用
3 结束语
一个完善的网络教育系统能满足不同需求的学生学习的需要,提高学生的学习兴趣,能达到较好的教学效果。另外,开发诸如网上考试、网上选课等Web系统运用于实际教学工作中,可以大大的提高教学效率和质量。
参考文献:
[1] 肖国强. 基于Internet 的远程教育教学设计模型[J].电化教育研究,2001(4).
[2] 王克宏. JAVA 技术及其应用[M].北京:高等教育出版社,1999.
[3] 张卫民, 黄瑞芳.JAVA 语言及应用[M].北京:清华大学出版社, 1996.