志鸿优化网资源开发官方日志

志鸿优化网教学资源和开源积件库开发BLOG



积件开发平台的选择


【这是“是时候了,我们做积件吧”文章的第二部分。发表在《中小学信息教育技术杂志》第7期】

在当前的软件生产环境下,我国自主研发一个积件平台是不切实际的想法(本文第四部分有详细论述)。个人认为当前比较合适的办法是从现有的软件之中挑选一个作为开发平台。
       在以下的论述中。我将从选择的原则、当前开发软件市场状况、以及积件开发平台应该具备的特点,论述比较积件开发平台的选择。并且推荐笔者使用的积件开发平台。
 
一、选择的原则
       积件开发需要解决的几个问题中。第一个问题就是积件平台的选择问题,对于平台选择个人认为有应该把握一个原则:自愿原则。
       当每个人选择自己喜欢的平台的时候。作为平台开发者,在利益的驱使下,就会对自己的平台进行推广。每一个平台的支持者都推介,宣传自己中意的平台。实际上这种推广在客观上就是一种教学。真正符合用户需求的平台占据大部分市场份额,即具有优势的平台将成为主流。
       我认为只要满足自愿原则,积件平台的使用者必定能够健康的分布,形成存在一个主流,各种平台共存的情况。各个平台相互促进交流,促进软件生产商对软件改进。
       
二、多媒体课件积件开发平台的综述
       几乎不存在只能做积件而不能整合课件的软件。所以积件开发平台只能在课件制作开发平台中选择。
       积件开发平台通常就是一个软件(或加上几个辅助软件)。因此,积件开发平台之争实际上就是课件制作软件之争。课件通常划归到多媒体软件,因此积件制作软件之争就是多媒体软件在课件行业的市场争夺。
       如果我们列举常见的课件制作软件,大家马上就会发现这些软件多与多媒体和网络有关:简单归类如下。
       PowerPoint(下文称为PPT),flash,网页制作软件类(Dreamweaver或者FrontPage),视频制作软件类(Premiere 、After Effects,,会声会影、3D软件),典型多媒体软件类(Authorware,VB,课件大师、Director、方正奥斯,其他课件制作软件也通常属于这一类)几何画板类(类似的还有物理画板,国产的Z+Z等)。另外还有一些辅助软件,例如:音频编辑、视频制作,文字特效、屏幕录像等。这些软件一般依赖某个软件,或者不能单独制作出课件。通常不把它当作平台。
 
三、积件开发平台应该具备的特点
       
       黎家厚教授指出积件的7个特性。我认为最重要的有两个:通用性与可积性。通用性保证积件能够用于课件中,可积性即可以积累,从技术上说,积件必须能单独存储,就可以说具备了可积性。假设一个多媒体软件,只能一头输入素材、另一头产出成品课件,中间没有可以存储中间件的能力。这个软件就难以具备积件开发平台的资格。
       素材毫无疑问具有最大的通用性,所有多媒体软件都支持各种形式的素材文件。但是把积件标准就确定为文件格式的标准。实际上把积件等同于素材了。积件作为素材与课件之间的“中间件”,毫无疑问应具备比素材更加多的属性和更高的标准。最起码比素材要复杂。
       积件是课件的组成部分,存在一个“粒度”问题,就像盖房子,如果使用沙土这些原始材料,建造一房子花费的时间代价就很大,如果用砖头来盖房子,比使用沙土要快捷的多,如果大家细心观察,有的售楼处都是“组合式房屋”,用组合的墙板连接起来就是一堵墙。作为建筑材料,沙土粒度明显太小,砖头粒度大了一些,但是好像还不够大,墙板粒度好像不错。
       通俗的说,积件作为课件的“积木”,也存在一个粒度的问题,粒度太细就会花费太多的时间来整合课件(实际上PowerPoint就存在这样的问题),粒度太大则导致通用性减小,。例如:墙板式房屋只能制作二层或者一层的小房屋,要建大楼房就会出现承重问题。
       这里有一个“度”的问题。也就是积件标准所在。至于积件做成墙板一样,还是做成砖头一样。取决于标准的制定。
 
       综上所述,积件开发平台就是一个能制作通用的、可积的、并且能制作指定粒度标准的中间件的软件。请允许我这样描述积件开发平台必须的功能:
1、  它能识别并且能够处理各种素材。这是基本要求。
2、  它能够把素材以某种形式组合起来,形成比素材要高级、能表达教学内容的“对象”。这个对象作为“中间件”成为课件的组成部分,这个对象能够保持逻辑上的独立性。这是通用性的技术基础。
3、  更重要的是:这样的对象一定要以某种形式可以存储,以方便传播与共享。这是可积性的技术基础。
4、  这个软件应该留给积件作者制定不同标准的空间。指定的粒度可大可小,完全由积件开发者来指定。留给开发者的空间越大,积件库可能出现的标准就越多。越有可能形成好的积件标准。
 
       其次,考虑到推广与可行性,一个好的平台还应该具备以下特点(并非必须):
 
5、  可编程,要制作高水平的积件,必须要有语言的支持,语言能激发积件的最大潜力。自带一个编程语言对积件的功能的提高是非常大的。可以说是天壤之别。而且真正大公司的多媒体软件实际上都自带编程语言。
6、  市场占有率大。好的市场占有率使得积件的推广成本降低,实际上,这是一个良性循环,软件做的好,市场占有率大、被推荐为积件开发平台,市场占有率更大。
7、  其他功能强大,带有不可比拟的亮点。除了满足以上必须的条件以外,如果这软件还具有其他有特色的功能。毫无疑问,会对开发者选择其成为积件平台有促进作用。
8、  被其他平台接受、具有再加工的可能性,如果一个平台制作的成品或者半成品,能够被其他平台采用“调用”或者“嵌入”等方式进行整合。无疑在另外一个层面上提供了“再组合”的可能性。
一、再述跨平台积件库的不可行
       从软件开发商的角度来看,不同的开发商不可能在中间件层面达到标准的统一,举一个例子,PSD格式是Adobe公司的主要软件Photoshop的源文件格式,Photoshop与其他软件进行图像交流通常输出成jpg(通用图片格式)格式。Adobe公司绝不可能允许其他软件能解析PSD文件(那就相当于给自己找了一个对手)。当Macromedia公司被Adobe公司合并以后。Flash9.0版本才开始支持导入PSD格式。除非公司合并,很难想象一个多媒体产品用A软件做了中间件,然后全部导到B软件中,完成整合部分,我想无论是哪一个公司都会避免这种情况。所以说跨软件的积件库几乎不可能存在。
       那么降低积件库标准,把积件标准降低到素材层面,就使得跨平台成为可能,这样好不好呢?我想可以,但是那样的库应该叫做教学素材库,不应该是叫做积件库。
       还一种可能作为变通,就是一个软件对另一个软件的成品采用“调用”或者“嵌入”的方式进行再组合,不过那是另一个层面了。在这个规则下形成的积件库严格来说也很难叫做积件库,更像一个课件库。
       总之,要想制作具有一定高度的(或者说纯粹的)积件库,必须依靠一个固定的软件平台,这可能是人们(包括我)所不乐意看到的,但是我们必须选择。这种选择对个人来说意味着放弃其他软件作为开发平台。可是这是由当前的市场决定的。
       
       
二、积件平台的比较与推荐
 
       根据自愿原则和推荐原则。我把常见的积件平台按照自己的评价体系做一个横向比较,最终推荐一个平台。每个人对于平台的选择不可避免带有个人喜好。特别是“好积件平台标准”是笔者确定的情况下。我只能尽量客观的论述我的观点。让读者自己去判断选取。
       我挑选了几个代表软件,有的软件没有列入、例如方正奥思特点接近Authorware、几何画板虽然功能强劲,但是仅仅针对数学一科。以下软件也是教师制作课件最常使用的软件。
积件开发平台比较【图略】
 
       比较以上软件,个人认为从技术实现上、flash与Director具有在技术上完美的实现积件的能力,而其他三个软件多少存在各自的缺陷。我不怀疑改进版会具有实现积件的能力。
 
       相比较flash与Director,flash在各项比较中,只有一项输给Director,就是对视频只能嵌入使用,要想外部调用,必须先转换成FLV文件,而flash课件市场的占有率比较大,特别是flash网络潜力巨大、综合起来flash更加适合作为积件开发平台,而Director的定位就是多媒体开发软件。单机版课件尚可应付,个人认为课件的方向是网络课件。Flash体积小等优点就会显示出来。因此,我个人推荐flash作为课件开发平台。详细论述如下:
 
       首先,flash能作为积件开发平台。
1、  能解析几乎全部声音、图像、视频文件。甚至解析swf,psd等格式的文件。
       几乎所有的课件制作软件都符合这一条件。
2、  Flash自身带有库,库以fla文件格式存储。
       flash内部存在的“元件”、“组件”等对象,元件、组件就是由各种素材构成的“对象”或者“组合”,可繁可简。给开发者留下了足够的空间形成自己的标准。
       符合这个条件的多媒体软件只有Flash和Director,小公司制作的软件一般都不符合这个条件。PPT在这一方面做的很差,(严格的说,ppt可以在某程度上实现,但是复杂度大)其他几个软件如Authorware也具有这个功能,但是不够好。
 
其次,flash比其它软件具有以下优势:
3、  Flash自带符合OOP规范的as语言。
       从As1.0,到As3.0,功能越来越强大,其编程风格近似Java,实际上已经成为一种流行的语言。而且这语言有普及的势头(例如手机开始支持swf)。而且as语言是OOP(面向对象)的,符合当前发展潮流。个人认为AS语言是最好的。
       比起其他软件,Director自带的lingo语言也很好但是使用者少。Authorware的语言功能相比差一些,PPT自带有VBA语言不仅功能差,而且用户少(几乎见不到内嵌VBA编程的PPT课件)。
4、  Flash课件文件体积小,容易传播。
       几乎所有机器都有flash播放器插件。几乎不会存在文件不能打开的情况,而且很容易打包为可执行文件,不需要库文件支持。不会出现缺少某库文件等情况, flash文件是最小的。适宜网络传播。
5、  Flash自己带有swf文件的相互调用功能。
       PPT也存在类似的调用,但是那应该叫做“跳转”更合适,flash的调用是背景透明的,这一特点可以通过多次调用叠加而实现“组合”功能。
6、  其他课件制作软件几乎都支持嵌入flash,这给课件制作提供了最后的整合手段。
       软件为了占有市场,对待其他软件一般有两个极端的策略:使自己的软件能调用尽量多的其他文件格式,或者使自己的文件能够被尽量多的软件调用。PPT的策略是前者,而flash的策略是后者。
       换句话说:PPT能调用几乎其他所有文件,而flash几乎能被所有文件调用。我们只要在flash层面做到积件化,那么其他软件再调用flash,这样就提供了另一个层面的整合手段。而假设我们在PPT层面去积件化,就失去了一个的整合机会。
7、  市场占有率高。
       老师们制作课件的工具按照市场占有率来算,大致ppt第一,flash和Authorware排第二,其他各种软件都有一定的比例。考虑到推广成本。市场占有率排名低的几乎不能考虑。
8、  Flash本身就是一个动画软件,带有绘图工能与动画功能。
       关于绘图功能与动画功能,这几乎是其他课件软件不可比拟的。Director只能算稍好一些。Flash被Adobe收购以后,对绘画的支持必定更加强大。
       
       实际上,老师们选择课件制作工具已经体现了对软件的喜好,软件的市场占有率也充分说明了flash软件的成功。只不过PPT太傻瓜化,占据市场第一而已,从历年的课件大赛来看,PPT课件数量众多,flash课件中精品最多。我们做积件,就是要搞精品。Flash几乎是唯一的选择。要注意的是:除了PPT,我所列举的其余软件几乎全是Macromedia公司的产品,而Macromedia公司2005年被Adobe公司并购,传言Adobe公司就是看中flash才收购Macromedia公司的,哪个软件更有前途一目了然。
       
       作为flash积件的开发者,我几乎找不出flash不适合课件积件开发制作的缺点,在我看来,这个软件就是为课件(小型软件)的积件化开发(系列化、网络化开发)而设计的。
       个人观点:在功能层面能对flash作为积件开发平台构成威胁的只有Director。(从市场角度看已经不会构成威胁了),而powerPiont课件将会在整合层面与flash积件平台共同占领课件的单机版市场。网络化的积件(课件,教学软件)将会成为教育软件的主要方向。Flash仍然会作为主力开发工具与其他软件结合占据网络化积件开发市场。
2 条评论
# 1: August 3, 2007, 4:38 pm, 科普器材网 said:

希望合作互利共赢 科普器材网www.kpqc.com.cn
欢迎登录:科普器材网
# 2: February 29, 2008, 8:11 pm, 慕白 said:

皮皮狼老师的积件思想和我的不谋而合,你可以做我的导师.向您学习,并至于崇高的敬意!
添加评论

昵称 *

E-mail

Powered By O-blog Copyright © 2004-2006 PhpBlog.Cn All Rights Reserved.