摘 要 本文简要介绍了J2EE平台的技术特点,重点讨论了利用该平台提供的Applet,Servlet,Jsp,JavaBeans,JDBC等技术,实现网上交互式虚拟实验的过程,分析了利用J2EE实现虚拟实验平台的技术优点和技术难点。关键词J2EE;Applet;Servlet;Jsp;JavaBeans;JDBC;虚拟实验1 引 言随着信息技术和通信技术的飞速发展,计算机网络、多媒体和虚拟仿真等技术广泛应用于教育领域,在网上进行虚拟仿真实验教学全过程已成为现实。建设网上虚拟实验室,是现代教育技术快速发展的必然,也是创新教育和素质培养的迫切需求。本文就如何利用Sun公司推出的J2EE平台,构建网上虚拟实验平台作了初步的探讨,并给出了一个计算机网络虚拟实验平台的设计方案。2 J2EE技术J2EE(Java 2 Platform Enterprise Edition)是一种基于组件的分布式计算模型,它与传统因特网应用相比有较大优势,是基于Brower-WebAppserver-DataBaseServer的模型,给出了一隼┱沟钠笠导斗植际较低辰饩龇桨咐肑2EE技术可以快速建立可伸缩性的企业级应用。J2EE旨在提供一个基于Java的服务器端应用结构,特别适合于开发平台独立、可移植、多用户、安全和开放标准的大型网络应用,而网络实验平台建设正是利用了这一特点。J2EE技术主要由一系列支持多层企业级应用的技术组成,大致分为:组件、容器、服务和通信四类。(1)组件是一个应用程序级的软件单元,是组成用户界面和业务逻辑的核心部分。J2EE中主要的组件技术包括:Applet(客户端小应用程序)和客户端应用组件、WEB组件、企业JavaBeans(EJB)组件等。(2)容器是组件得以运行的前提,它提供了组件运行的必要环境,在开发应用时使得开发者只需要关注业务本身而不必过多考虑底层通信和安全等细节问题,主要的容器有Servlet(服务器端应用程序)容器、JSP(Java Server Pages)容器、Web容器和EJB窗口等。(3)J2EE提供的服务很多,它允许应用程序以统一的方式来访问这些服务。这些服务主要包括有:JDBC(Java DataBase Connectivity,Java数据库连接)、Java事务API及服务(JTA)、Java全程与目录访问接口(JNDI)、Java消息服务(JMS)、Java认证与授权服务(JAAS)和连接器(Connector)等。
(4)通信技术为客户机与服务器之间、相互协作对象之间,以及容器与组件之间提供了通信机制。J2EE支持以下几种通信技术:Internet协议、远程方法调用协议(RMI)、对象管理(OMG)组协议、消息技术以及数据格式等。在J2EE环境下基于Web的典型应用模式如图1示。 图1 基于J2EE的应用环境可以看出在J2EE环境下开发应用的主要优点是:J2EE服务器作为中间层可以有多层应用程序,使得程序各功能分离,一部分由支持Servlet或JSP的Web服务器来实现的会话层,一部分是由支持EJB的应用服务器来实现的逻辑层,同时Web容器和EJB容器自动处理底层各种复杂的系统级访问服务如事务处理、组件的生命周期和安全控制等。客户端不能直接对后台的数据库进行访问。3 网络虚拟实验平台设计3.1 网络虚拟实验概念网络虚拟实验是在虚拟实验的基础上发展起来的概念,就是在网络环境下,运用虚拟现实技术、仿真技术和互连网技术等相关软件,模拟和仿真各种具体的实验环境、实验对象和实验过程,实现实验教学功能的系统。3.2 系统模块实现根据网上虚拟实验要实现的主要功能,在应用系统设计时根据用户不同可以在客户端按功能划分为三大模块,即系统管理模块(管理员),学生实验模块(学生),老师考核模块(老师)。在J2EE环境中,结合虚拟实验平台的各功能模块,有以下关系图。 图2 虚拟实验平台设计模块关联图
[8]电大学习网.免费论文网[EB/OL]. /d/file/p/2024/0424/fontbr />
图3 Java的通信过程通过Applet与Servlet通信,Servlet再将信息传递给Javabeans(一种Java组件),让Javabeans同数据库打交道,并将结果传回Applet,同时在网页(JSP)中显示出用户所要的结果,这样Applet就间接与数据库建立了联系,同时不影响整个系统的安全性。(2)实验跟踪与断点记忆该技术主要是实验状态数据的实时保存,即用户在实验过程中,相关实验状态数据按一定的策略实时存入库中,并不需要用户不停地进入手动保存。如系统应该考虑到学生临时需要下线时,不能让学生的实验状态一直处于在线实验状态,应该让学生可以将当前状态保存起来,再次上机时恢复实验即可,既节省了时间又方便了学生;还有一些不可预知的情况下(如突然掉电等),系统应该保存相应实验过程数据,以避免学生重复操作。在实现上主要考虑以下几个方面:一是对数据库的建设提出高要求。在各种表结构的设计中应充分考虑到不同类型的、大量的数据存放,尽量避免在后期维护中因某个表结构的不合理导致对整个数据库进行重建。二是应该根据需要对数据进行存取。即应该主要依据教师在测评学生实验时的需要来制定选择策略,不能将所有的实验数据都存入数据库。(3)实验器件模拟实验中所用到的各种器件和设备等,必须能够进行仿真实现。在Java中对图形支持非常强大,但由于该平台是基于Web的系统,要求各实验器件、设备的相应参数值必须入库,同时能根据用户要求动态地进行显示。如甲用户做A实验用设备1,而乙用户做该实验可能用设备2,系统不应该将实验固定,而应该体现出实验的交互性和动态性。这些数据在实验过程中及实验结束后都必须入库更新,以便在老师及管理员进行访问时可以看到更新的信息。这就要求服务器端对大数据流的存取速度必须足够快,以使用户方便使用。5 结束语网上虚拟实验平台的建设可以满足实验教学各个环节的教学需求,实现优秀教育资源的共享,对实际教学工作中的实验教学是一种有益的补充和完善。虚拟实验的开发技术难度大、开发周期长,SUN公司推出的J2EE平台为网上虚拟实验的实现提供了很好的接口,并且可以在此基础上引入更多功能如多媒体技术、在线课堂等,更加广泛地实现远程教育模式。该平台在实际教学中正加以逐步应用,并在前期使用过程中取得良好效果。参考文献1 孙一林, 彭波.《Java网络编程实例》.清华大学出版社. 20032 田雪松.《J2EE网络编程标准教程》.上海科学普及出版社. 20043 王强,刘东波. 基于Java平台的信息系统.全国第五届Java技术及应用学术会议论文集. 20024 /d/file/p/2024/0424/ SUN公司J2EE应用官方网站
[8]电大学习网.免费论文网[EB/OL]. /d/file/p/2024/0424/fontbr />
相关文章:
中学地理教学在城市大发展中的小作用04-26
公布初步调查结果:《写真地理》超业务范围发表学术论文04-26
道歉了还嘴硬:“长这么大从来没说过假话”04-26
B2B来临,销售人员的“变”与“不变”04-26
B2B,阿里没干好,京东凭啥成功?【B2B三篇之一】04-26
阿里、京东不约而同喵向B2B,彻底颠覆实体分销模式?04-26
在小学数学教学中培养学生的数感04-26
美国文化的分水岭04-26
广东新明确乡村教师评职称不要求文04-26