转载自:http://ware.zhyh.org/archives/2007/08/117.html
笔者从事多媒体课件开发工作多年,在工作中草拟了flash积件的标准。贡献出来,参与竞争,希望有同行和专家能一起完善。更希望有其他的标准协商切磋。
在以下论述中,首先描述了积件标准的三个不同的层次。其次论述我已经存在的积件库的开发的三个层次,开发人员的三个层次。笔者积件库中积件的三大类。
在这些描述中,有的积件已经处于开发阶段,有的已经开发成熟,但是在论述的时候。为了条理清楚,没有特别注明。
相信读者如果了解整个开发架构。就会对整个标准形成印象,相比之下,类似文件的命名规则、发布与存储模式。文件长宽等等的技术细节反而不重要了。
积件标准的3个层次,
我按照积件的整合难度的高低。确定了3个层次。每一个层次都可以形成积件库,都具备积件库的基本特征,而且低层次的积件库可以向高层次的积件库转化。高层次的积件库向下兼容。按照这三个层次构建积件库,可逐步完善、不断调整。
1、 第一层次的积件库是素材层面的整合类积件库
这个积件库门槛最低,个人只要认真收集就可以做到。例如:整套的化学实验器材,地理常见的星球图片。把这些图像、素材、风格统一起来,按照一定的规律(例如树状目录)组织起来。就是一个简单的积件库了。
需要注意的一点是:区别于素材库,积件库的积件可以是单独的一张图片,也可以是许多素材的组合。例如:一个试管既可以看作素材类的积件,常用的仪器组合起来,也是一个积件。
这样的积件库虽然简单,但是却做到了最基本的功能:可积累、能存储传播。而且,最大的好处是:不用培训,几乎过来就能用,如果美工足够好,资料足够全,也具有很强的竞争力。
如果用一个单词来描述这个积件库,我认为是“组装”与“展示”。
2、具有属性方法的对象层面的积件库
此积件素材层面积件库的基础上开发,继承了素材层面积件库的结构、命名。比第一个积件库的积件相比,多了“属性”和“方法”。
例如:地理上的月亮积件。我们可在属性设置面板中,设置月亮的月相(初一、十五等月相)。也可以设置是否显示月晕,这就是属性。在化学仪器中(例如试管)。也可以设置溶液的高度,透明度,颜色。
除了属性,我们还可以添加方法在程序运行时动态调用。
例如试管积件就可以这样调用:
试管1.填充溶液(50,30,”0xFF0000”)
//其意义是:填充50%的透明度为30的红色(0xFF0000是红色的颜色值)溶液。
这样的方法使得试管的液体在程序运行时可以动态变化。类似的设计还有:为月亮增加”月食()”方法,为灯泡添加"发光()"函数.为开关添加"闭合()""开启()"函数,在制作课件时就可以在开关上放一个按钮.按下的时候.通知开关的闭合,通知电灯的亮灭。
此积件库需要编程人员来制作,初级使用者可以在属性设置上多做一点文章,高级使用者可以使用AS语言动态调用相关函数、方法。
毫无疑问,对象层面的积件库功能更加强大,“封装性”更好。升级方便。唯一的缺点是需要简单的培训。对使用者要求要高一些。
这个层面的积件我们已经制作并且积累了一定的规模。
如果用一个单词来描述这个层面的积件库,我认为是应该是“封装”与“控制”。
3、以侦听和注册等手段来组织。以“自动交互”为目的的积件库。
在对象层面的积件库上进一步发展,就是发展成为可“自动交互”的积件。在这种情况下.由专门的组件自动侦听线路是否闭合.决定电灯的亮度或者电学仪器的状态.在力学系统中.一个物体在一个力对象注册,就受这个力的作用.物体根据其所受到的合力自动决定其活动形态.
毫无疑问,这个积件对使用者的要求要低(不需要掌握很多编程知识),但是对开发者的要求增加了。
这个层面的积件我可以拿出几个不成熟的例子,但是没有规模化开发。标准也尚未确定。
用一个单词来描述这个层面积件库,我认为是应该是“自动”与“交互”。
在上述三个层次的积件库,开发的时候可以按照顺序进行。标准要逐级制定,在不断的与使用者交互过程中不断完善调整。最后形成统一标准。整个积件的开发过程就是标准不断完善的过程。
随着积件版本的不断升级,
积件的三大类以及三层式积件架构设想:
在我的设计构想中,课件使用的时候要分为至少2个层,一层为调用工具层,一层为内容层。就像我们在电脑上看电影,工具层相当于我们的播放器。而内容层相当于下载的影片。我们在工具层可以对电影进行功能上的操作。而且还可以更换影片播放器的版本。
作为课件开发者,主要的任务是制作课件的内容,就像电影制片人制作电影一样。课件开发者要比课件使用者多接触一个层,即积件源码层【传统意义上的积件】。就像一个导演要准备足够多的演员和道具一样。
在这三个层上,都可以提取出可以重复使用的部分作为积件。因此积件分为三大类。
1、 调用工具类积件【调用工具层】。把与教学内容无关的功能提取出来,如绘图、音乐控制,此层一次开发、重复使用。直接交付课件作者使用。可以不断升级。通常由核心积件开发人员开发、通常工具类会发布为exe或swf等独立桌面程序。它就像一个影片播放软件。
2、 模板类积件【被调用内容层】。内容层某基本上就是常说的课件了,教学内容在此层面上展现,根据不同的课件种类,我们可以总结出不同的模板,例如:例题模板、习题模板等。模板文件通常是fla源码,或者“swf+外部数据文件(txt、xml)”构成。这些模板可当作积件的一部分,放入积件库。方便课件作者开发。本类积件通常由核心积件人员开发或者核心开发人员制定标准,积件开发人员开发。由课件开发人员使用改进。对于调用工具类积件来说,本层是内容。
3、 积件对象类积件,【应积件源码层】,这就是传统意义上的积件、是积件库最主要的组成部分,随着开发规模的扩大,应该按照不同的学科形成各自的库,由积件开发人员开发、收集、整理。按照学科分类,具有学科针对性。通常会存贮为fla文件,极个别视频音频的会以独立的文件形式存贮。所说的积件标准的三个层级,也是主要指这个层面的积件。对于被调用内容层来说,本类积件是内容。
开发人员的三个层次
积件开发人员也分为3个层,这个分类与开发人员的技术水平相关,也与以上三层构想相关。
1、 核心积件开发人员,负责架构搭建,规范确定、积件源码层样例制作,调用工具层积件的开发。项目进度管理。被调用整合层的模板标准与样例制作。开源站点的维护。
2、 学科积件开发人员,负责相关学科积件开发收集整理。要求领会积件样例,根据规范进行开发。负责积件源码层开发。为积件添加方法属性。相应积件版本的发布。
3、 课件制作开发人员,负责使用积件进行课件开发。简单培训後,即可按照模板制作课件、表达教学意图。在课件中设置积件的属性,调用积件的方法。
这三个层级的开发人员成金字塔装分布。核心人员人数少,技术高。学科积件开发人员需要掌握相关学科知识,技术要求底,人数要多些。第三层课件开发者可以扩展到我广大学科教师。分布广泛,这三个层级可以在实现人才流动。为每一个级别的人才准备不同的岗位。
小结
篇幅所限,笔者难以把积件标准的技术细节都能形成文字描述。有兴趣的特别是能进行积件开发的老师。欢迎您联系我。
毫无疑问,我国的教育技术仅仅在课件开发这一领域存在的极大的成本浪费。大量的教师把大量的时间浪费在重复的劳动上。笔者曾经担任某全国课件比赛的评委,对比赛中出现的大量质量低,重复,抄袭感到过无奈与困惑。
如果说笔者制定的积件标准有什么好处。
第一、 可行性强,从简单的积件做起。依托网络,层层递进、逐步完善。开发过程、培训过程、推广过程、标准制定与调整过程浑然一体。整个规划可大可小极具伸缩性。大可推广全国甚至世界,小可仅限一个公司。各个层级的人才都可以在本项目中在不同的层面进入本项目,并且在整个项目中流动,提高。
第二、 此项目从一开始就是有我们的自主产权的项目。是踏踏实实做出来的项目,不是国外的项目。
第三、 笔者主持开发的这一套积件库,不敢说能最大限度的减少老师们的重复劳动,但是敢说在“极大程度上”减少了老师们的重复劳动。如果真的能够登堂入室,成为主流标准。我想可以在教学的“规范化”“标准化”上有所建树。
第四、 笔者一直从事编程工作,如果此项工作能够开展,也会在全国兴起一个学程序,学计算机OOP语言的小潮流(要知道国外也不用B语言C语言作为计算机语言学习入门语言了)。并且组织锻炼一批教学研究骨干。对中国的计算机启蒙教育也是一个动力。