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