论文部分内容阅读
在网络与通信技术飞速发展,网络上的宽带应用呈指数增长的大环境下,教育教学网站提供VOD服务已成为可行而且必然。本文首先分析了当前流行的VOD网站实现方法之利弊,并在此基础上提出了使用“平台+插件”软件开发框架。软件插件的开发是有别于传统软件开发的另一重要开发模式。这种方式可以很好地解决软件合作开发与集成问题。我们已经习惯于一个人独立进行软件开发,每个人都使用自己的风格进行程序设计,但随着工程项目变大或者是对时间要求比较紧时,就需要几个人,十几个人,甚至是上百个人协作进行软件开发与设计,这时一个比较棘手的问题就是如何将若干人所编写的软件代码(有可能是链接库、组件)进行无缝地集成,纵然进行源代码集成是个比较传统也比较成熟的方式,适当使用链接库或组件,也可减少源代码的泄露,但经常的情况是每一次的程序集成和代码维护都需要重新编译与链接源代码和重新发布新软件,这种工作有时又是非常麻烦的。那么就有疑问产生,能不能有一种方法将需要开发的目标软件分为若干功能部件,各部件之间遵循着标准接口规定,这样在各个部件按要求开发之后,在进行整个软件集成时只是将需要的部件进行组装,而不是集成各源代码或链接库进行编译与链接,需要新的功能组件时也是按规定开发,之后只进行组装软件就可以使用,这就是使用二进制的软件集成方法。
“平台+插件”的软件设计方法,对有版本级别的软件开发插件更为有用。高级版的软件安装有高级版的插件,低级版的软件不安装高级版的插件,这就给程序分发和开发带来极大的便利。另外对于有系列化功能的软件,系列化的功能可由插件实现。它的思路和设计方法是可行的,可应用到具体的软件开发上。本文对插件的原理、实现方法、分类、开发插件的必要机理予以阐述,并使用插件方法实现了一个教学VOD站的客户端,将VOD站点的分类与索引数据以Windows区对象的形式服务于用户,在使用上实现了透明性,方便了用户使用,插件与IE浏览器无缝结合,扩充了WebBrowser的功能,为理解Windows下的编程,理解Windows的系统结构,为开发其他的类似应用提供了有效的解决方案。