Scratch分享网站的建设与应用初探

2014-08-11 02:53
中小学信息技术教育 2014年7期
关键词:网页页面服务器

Scratch仿佛就在其诞生的同时,便受到了全球计算机教育工作者的追捧。近几年,国内很多信息技术教师也纷纷尝试将Scratch引入到课堂,掀起了一股Scratch教学的热潮。

“想象、编程、分享” 是Scratch的三大主旨。“分享”是Scratch学习过程中的一个重要环节。通过比较国内对Scratch教学的研究可以发现,教师们大多只关注了前面两个环节,而对于最后一个环节,则没有给予足够的重视。我们认为,自建一个基于Web页面的作品分享与交流平台,可以更有效地激发学生的学习热情,提升学生的学习效率。

自建Scratch分享平台的需求分析

MIT的Scratch项目组专门创建一个面向全球的Scratch作品网络分享平台,开发人员还在Scratch软件中集成了上传的功能,非常方便。任何人都可以在这个平台上发布并浏览作品,甚至还可以在线创建与修改作品。所以,在其分享平台上,每天都会有成千上万的作品被上传。或许有教师会问:官网的发布系统已经很完善,我们还有必要自己搭建平台吗?答案是肯定的。下面我们来分析一下自建分享平台的必要性。

1.极速加载——提升用户的使用体验

官网的访问速度无法满足我们的教学要求。通过测试可以发现,在笔者所在的浙江省平湖市,打开官网(http://scratch.mit.edu)的平均速度是4.838秒,这还是在只显示首页的情况下。如果需要打开某个Scratch作品,其时长则更是达到了数十秒之多,甚至是网页加载停滞。这极大地降低了用户的使用体验。

如果利用自己的服务器来建设分享平台,就可以很好地解决这个问题。笔者对自己学校的分享平台进行了测试,打开首页的平均耗时只有区区的0.102秒,打开单个多媒体作品用时也在2~3秒内,用户体验极佳。

2.扫清障碍——降低学生访问时的心理障碍

MIT的分享平台是面向全球的,虽然平台能够自动识别用户来源并显示对应的语言,但也仅限于只言片语的介绍及一些栏目的标题。整个平台还是以英文为主。特别是那些已经发布的作品,往往会以多种语言形式来呈现,这会给学生的访问带来困难。

自建平台就没有这些麻烦。由于是自建平台,作品能集中在一起显示出来,之前上传的作品,也可方便地检索。而不至于会被海量的作品淹没,更有利于增加学生的成就感。让每一位学生都可以自信地参与到平台的分享与交流中来。

Scratch作品网络分享的实现方式

现在学校大都建有自己的网站,拥有自己的服务器。理论上来说,只要在网站上再添加一个Scratch栏目,就可以将作品通过网络进行分享。但还需要解决两个技术问题:作品的上传与作品的展示。

上传作品,比较简单,利用平时文章发布系统的附件功能就可以实现,只要把Scratch作品的文件类型添加到可以上传的文件类型列表中就可以了。而涉及Scratch作品的展示时,我们还需要进行一些技术上的比较选择。通过分析发现,实现Scratch作品的网络展示目前主要有三种方式,下面我们逐一进行分析与比较。

1.通过附件下载与人分享作品

这是国内现在比较常用的方式,在前台显示时,给出一个文件下载的链接就可以了,具体使用到的语句如下:

点击下载作品//filename表示作品的文件名及路径

当用户来到这个页面时,并不能直接看到作品的效果,但我们可以在下载页面上,添加作品的一些相关的信息,如作者、作品类型、使用介绍等。如果可能,还可以加上作品运行时的截图,以让下载者提前对作品有一个直观的了解。

利弊分析:此种方式最大的好处是实现起来比较简单,平台搭建容易。几乎不需要对原来的网站进行修改。但其不足也很明显:不能在网页中运行Scratch程序。用户需要下载并打开文件后,才能看到作品的效果。同时,用户还需要事先在自己的电脑上安装Scratch软件才行。这样就影响了用户的使用体验。

2.通过Java脚本来进行展示

此方式可以在线运行作品,也可以下载,更方便。我国台湾地区的不少学校就采用这种方式来进行作品的分享。与前一种方式相比,上传也类似,只是在显示页面部分进行了调整,不再只是给出一个下载的链接,而是将程序嵌入网页中,用户可以在浏览器中运行Scratch程序。实现的方式如下。

需要下载两个文件,ScratchApplet.tar与ScratchApplet.jar。放置到Web服务器显示程序的目录中。在需要显示作品的页面对应位置,添加如下语句:

猜你喜欢
网页页面服务器
刷新生活的页面
通信控制服务器(CCS)维护终端的设计与实现
基于CSS的网页导航栏的设计
基于URL和网页类型的网页信息采集研究
中国服务器市场份额出炉
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
网页制作在英语教学中的应用
10个必知的网页设计术语
网站结构在SEO中的研究与应用