简介:7月4日甲骨文在美国总部宣布,作为对Java研发人员的承诺,将对所有研发人员免费开放OracleJDeveloper10g。此外,甲骨文正计划在EclipseFoundation开源社区中带头推行JavaServerFaces(JSF)界面,还将作为主要参与者加入ApacheMyFaces项目。
简介:分析了目前计算机实验中所存在的主要问题和弊端,并针对这些现象进行了研究和探索,最后结合计算机网络的优势设计了一套解决方案,有效地解决了一些在传统的实验方式里所难以解决的问题。关键词实验教学;网络;实验模式中图分类号G434文献标识码A文章编号1007-9599(2010)04-0000-02NewThoughtsonEnhancingTeachingEffectofComputerExperimentZhouHaohui(ChangshaCommerce&TourismCollege,Changsha410004,China)AbstractThearticleanalyzedcurrentlyproblemandirregularityonComputerExperiment,intendedtomakeastudytothisphenomenon,Finallycombinedtheadvantageofnetworktodesignawayofsolution.Availablysolvedsomeprobleminthetraditionalexperimentalmethod.KeywordsExperimentalteaching;Network;Experimentalmodal一、前言目前计算机课程已成为大中小学的基础课程之一,计算机课程相对其它课程而言最大特点就是它必须和实验相结合。随着计算机应用范围的日益广泛,做为一门实践性非常强的基础课程,熟练掌握计算机的使用方法和各种应用程序的操作才是关键所在,因此如何计算机实验教学进行改进也就成为众多教学研究者的研究目标,计算机实验教学也提高到了重要位置。二、目前计算机课程的实验模式和弊端(一)实验环境的分析实验实验环境可分为两方面1.硬件环境计算机实验的硬件环境主要是包含计算机和计算机网络,目前的计算机更新换代速度较快,一般的高校计算机都是5年更新一次,计算机性能越来越好,所能讲授的东西也越来越多,加上网络速度的提高,千兆网络的接入比比皆是,为计算机的教学和管理都带来发前所未有的新空间,要如何才能充分利用这些硬件资源可以做的文章很多。2.软件环境随着计算机课程的改革,计算机实验从以往的单一的计算机文化基础、编程到现在的商务网站的设计、3D动画设计、Flash动画设计、游戏制作、图形处理、CAD建筑设计等等五花八门,极大的丰富了教学内容,学生学习的可选择性增加了,在目前就业竞争日益扩大的情况下,学好一门计算机课程对提高学生在社会上的竞争力很有帮助。此外计算机实验室网络化管理的出现也为进一步的实验教学改革提供了良好的学习环境。(二)传统实验方式的实验过程计算机实验过程的学习,主要分为两方面,一方面是学生必须掌握的部分,这部分的知识大多是课程的基础知识。另一部分是设计性、创新性或综合性实验,这部分主要注重于对学生能力提高方面。因此一般说来计算机实验分为两步,第一步要先完成基础知识内容,下一步再就是完成设计性、创新性、综合性实验。在实验过程中,教师负责对学生实验进行指导和解答,并同时充当导学、互学的角色。实验完成后,学生要求提交实验报告,教师需要进行批阅总结。(三)传统实验方式存在的弊端传统的计算机实验教学存在许多弊端,主要表现在(1)验证实验较多,有效提高学生素质的综合性、设计性、创新性实验少;(2)实验教学形式单一,教学方法呆板,缺乏灵活性和弹,难以适应学生个性化学习的需要,更谈不上因材施教,不能激发学生的学习积极性;(3)实验教师在实验指导过程中,重复劳动多,工作强度大;(4)学生自由度大,学生迟到早退现象较多,而且难以控制学生在学习过程中的行为,造成许多学生在实验过程中做与实验无关的事;(5)实验结果统计分析困难、不准确。而且由于实验结果可复制,因此结果往往不能反映真实情况。因此计算机实验教学要适应时代的发展,积极转换观念,探索计算机实验教学的新思路、新途径,在制订实验教学计、编写实验教学大纲、确定实验课、设计实验教学内容时,尽可考虑学生的实际需要,使实验教学更加具有灵活性、科学性,符合素质教育的需求。三、计算机实验课程教学方式的改进对传统的计算机实验教学的改进除了提高学生的学习意识外还可以在实验方式和实验过程上做文章,在这里我们的主要研究思路就是朝这方面发展,下面就我们的研究做进一步阐述。(一)计算机实验教学网络化管理的意义计算机网络的优势在于将分布在不同地理位置的计算机集中起来,很容易实现各种信息的共享和发布,目前网络的兴起所引起的一系列的信息化革命就充分说明了网络存在所带来的新天地,网络教学、网络考试、网络实验室等和教学相关的各种研究成果一一呈现出来,如果能在计算机实验教学中用好用精这些研究成果,对计算机教学来说无疑是一大进步。(二)实验过程改进的具体措施这里我们经过研究自行开发了一套专门用于计算机实验教学的软件系统,利用这套系统我们实现了以下的一些功能1.系统模型如图1所示,系统框架按如下模块进行组织。图1计算机实验过程控制系统2.实验课程自动考勤的实现以往的考勤工作是由教师或学生干部来执行,一个大班100人左右的话,考勤一遍需要近半个小时,后来进行改进,采用固定座位的方式进行考勤,哪位同学没有到倒是一目了然,但是如果临时调整上课地点,固定座位的方式也就失效了。要解决这个问题,用软件系统来实现非常容易解决,我们采用学号加密码的形式来进行记录,学生上机时用自己的学号和密码登录,然后再上机做实验,计算机就会自动记录上机时间,学习做完实验下机时再注销,系统记录下下机时间。3.利用上机管理软件实现实验行为的规范化由于网络的畅通和计算机内容的丰富,很多学生在做实验时经常玩游戏、看电影、听音乐或是做其它与实验课程无关的事,就算教师晓之以理、动之以情说明计算机实验的重要性,并努力提高实验课程的趣味性,但仍有一部分学生我行我素,不仅自己不好好学,还影响到其他学生的学习,因此完全靠学生的自觉性约束上机行为,实际操作起来还是不尽人意,因此我们在系统中加入止禁功能。4.加大实验内容的灵活性由于学生计算机水平参差不平,有的同学已学过,有的没有学过,如果使用同样一套实验项目,可能有的同学几分钟就完成了,而有的同学可能几个小时都做不完,不利于因材施教,因此合理地设置实验项目的内容,也是本系统的优越之处。5.实验效果分析自动化的实现实验教师的工作不仅仅是指导学生的实验过程,还要从学生的实验报告中发现问题,做到及时辅导。这里我们可以利用计算机系统的统计功能自动分析学生实验过程中容易出错的地方,统计学生的学习情况,比起利用手工的方式来的及时准确、快捷。方便做到针对问题解决问题。6.实验指导网络化的实现在实验过程中,学生经常会问到各种各样的问题,但是我们发现,很多问题都是重复性的,甚至都已在课堂上演示过了,这些问题在传统的实验过程中可以边指导边收集,然后再找时间补充解决。利用计算机系统后,我们可以做成类似论坛的形式,学生将要提的问题提交,教师当场解答,让所有的学生都可以看到,查询,这样不仅提高了学生参与学生的程度,还减少了教师的重复劳动,使教师更有精力对付其它的新问题。7.实验资料的网络共享的实现将各方面收集到的有关资料进行共享,按热点问题、难点问题、基础问题和相关知识进行分类,方便学生自主学习、课程预习或课后复习,如果能有效利用internet网络进行发布学习效果将会更好。参考文献1林科学.改革计算机实验教学切实提高教学质量J.保山师专学报,2006,9(5)26~293郭金良等.高校计算机实验总结探析J.实验室研究与探索,2006,12(12)1584~15854蒲力.计算机实验教学的改革探索J.贵阳学院学报(自然科学版),2006,12(4)59~625徐小明等.开放型实验教学管理模式与系统实现J.实验室研究与探索,2007,8(8)80~83作者简介周浩慧(1970-),女,湖南益阳人,长沙商贸旅游职业技术学院教师,研究方向计算机应用技术、动漫设计
简介:传统的Web应用在用户交互性方面存在响应速度慢的缺点,导致用户体验较差。介绍了AJAX的概念和工作原理,通过Web实例对AJAX在Web中的应用进行分析,证明了AJAX技术具有在客户端与服务器之间进行异步通信的能力,可以有效地减少客户端的响应时间,更友好地改善了用户的实时操作体验。关键词AJAX;异步;Web;交互性中图分类号TP312文献标识码A文章编号1007-9599(2010)04-0000-01AnalysisAJAXApplicationinWebDingMinghao(TianjinPolytechnicUniversity,Tianjin300000,China)AbstractThetraditionalWebapplicationintheaspectsofuserinteractionpresenceshortcomingsofslowresponse,resultinginpooruserexperience.IntroducedtheconceptofAJAXanditsworkingprinciple,analysisthroughtheWebexamplesusingAJAXinWebapplications,provedthattheAJAXtechnologyhastheabilitybetweentheclientandserverforAsynchronouscommunication,reducetheclientresponsetimeeffectively,toimprovetheuserexperienceofreal-timeoperationmorefriendly.KeywordsAJAX;Asynchronous;Web;Interaction一、引言在互联网时代,随着网络的高速发展,一些弊端也随之出现。如等待服务器响应或屏幕刷新的时间过长等等。如何使用户能获得快速的响应,体验交互性带来的乐趣,成为目前Web应用需要解决的问题。AJAX(AsynchronousJavaScriptandXML)技术的出现有效地缓解了这一问题,它不但能使用户得到更好的体验,而且能够减轻服务器的负担。(一)AJAX技术概述AJAX是基于浏览器的应用技术,是由JavaScript、XML、DOM和XMLHttpRequest等多种技术组成的一种综合应用。AJAX包含的技术1.使用XHTML和CSS来编写结构化的页面来实现表现层,并采用DOM技术进行动态操作。2.使用XML和XSLT进行数据交互操作。3.采用XMLHttpRequest与服务器进行异步通信。4.使用JavaScript对它们进行绑定。(二)AJAX技术的基本工作原理AJAX技术的核心内容就是使用户操作与服务器之间的响应异步化。为此,它就相当于一个中间层,处理客户端和服务器端的请求,利用Javascript程序,通过调用XMLHttpRequest对象的属性和方法来与服务器端进行数据交互,然后通过DOM来解析处理XML文档和更新HTML页面的相关内容。图1AJAX工作原理流程1.创建XMLHttpRequest对象,向服务器端发送请求;XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口,允许数据从客户端传递到服务端,但并不会打断用户当前的操作,使用XMLHttpRequest传送的数据可以是任何格式。2.服务器处理完请求后,调用回调函数;3.回调函数解析服务器端返回的处理结果,然后更新到页面所需部分。二、AJAX技术的特点AJAX主要的特点是为Web开发提供异步数据传输和交换方式,在不刷新页面的情况下与服务器进行业务处理。每一种技术的出现难免会存在一些缺点,AJAX技术也同样具有自己的优点和不足。(一)优点1.减轻服务器的负担。AJAX的原则是“按需获取”,最大程度的减少冗余请求。2.更新部分页面,减少响应时间。AJAX使用XMLHTTP对象发送请求并得到服务器响应,在不重新载入整个页面的情况下,用JavaScript操作DOM最终更新页面,更新相应部分的内容时间非常短。3.客户端能完成部分服务器端的功能。利用客户端闲置的能力来处理,减轻服务器和网路的负担,减少响应时间。4.将Web中的应用与页面显示分离。(二)不足1.浏览器对AJAX的兼容性。AJAX大量使用了JavaScript等相关技术,能否执行取决于浏览器的支持。虽然很多浏览器支持AJAX,但提供XMLHttpRequest的方式不尽相同,所以使用AJAX的程序必须针对各个浏览器进行测试。2.AJAX只是局部更新页面内容,并没有更新整个页面。网页的后退功能是失效的,这就导致用户不清楚现在的数据是否已经更新。3.Ajax对流媒体的支持较弱。三、AJAX技术的应用AJAX技术的核心理念是用异步交互替代传统的同步交互。目前,AJAX应用最普遍的领域是GIS-Map方面,Google公司成功地将AJAX技术应用到GoogleMap中,用户使用GoogleMap浏览地图时,首先显示的只是局部的地区,如果要查看全图,需要对地图进行放大操作;如果想看其余的地方,需要对地图进行平移。由于应用了AJAX技术,使得地图每次都在原有数据的基础上以增量方式显示。这样用户不用等待页面刷新就能看到其他的区域了。四、应用实例考试系统中数据的异步处理AJAX技术应用在考试系统中可以较好地解决在考试过程中出现的响应不及时、页面刷新慢等问题,实现按需存取,自动交互与响应请求,减少页面的重复加载。为了避免学生在考试结束后一起提交时产生网络堵塞问题,利用AJAX技术,在考生做题的过程中,对考生的答案进行实时保存。通过XMLHttpRequest对象在后台自动向服务器发送数据,当考生改变选择答案时进行实时跟踪,进行数据覆盖。functionsaveAnswer(){varanswers=document.getElementByld("answer");//获取考生的答题数据XHR=createXMLHttpRequest();//创建XMLHttpRequest对象XHR.open("POST","saveAnswer.do",true);//与服务器建立连接XHR.onreadystatechange=processResponse;//指定响应函数XHR.send("answers="+answers);//发送请求setTimeout("saveAnswer()",60000);//定时保存答案}functionprocessResponse()//处理返回信息函数{if(XHR.readyState==4&&XHR.status==200)//判断对象状态和信息是否成功返回document.getElementById("savelnfo").value=XHR.responseText;elsewindow.alert("答案保存失败。");}这样处理的好处就是学生最后提交的时候,不会给服务器造成沉重的负担,因为在此之前学生的数据就已经实时的提交到数据库里了。五、结语从以上实例可以看出利用AJAX来做web开发,能够减少页面的重载次数,降低响应时间;客户端还能处理一些服务端的任务,减轻服务器的负担。随着web应用的发展,AJAX技术的不断更新,用户将会得到更好的体验。参考文献1陈锋敏,罗田,李颖智.程序员突击——Ajax原理与系统开发.北京清华大学出版社,20092王星,潘郁.基于AJAX技术的Web模型在网站开发中的应用研究J.微计算机信息,20063刘志忠.ASP.NETAJAX编程参考手册.北京清华大学出版社,20094周雯.Ajax,RIA与Web开发程序员教程北京电子工业出版社,2010.5JesseJamesGarrett.AjaxANewApproachtoWebApplicationsTheXML