- 5
- 0
- 约2.75千字
- 约 7页
- 2018-08-29 发布于福建
- 举报
基于插件技术软件架构设计及其应用研究
基于插件技术软件架构设计及其应用研究
摘 要
近年来,计算机技术得到了更为迅速的发展,这也促使软件开发发生了很大的变化。在进行软件开发的过程中,为了有效的提升开发的效率和质量,应用了插件技术,插件技术的灵活性非常高,在开发程序模块时,可以独立进行开发,并动态的插入到系统中,通过插件技术的应用,软件开发技术的难度得到了降低,同时,开发的效率变得更快。在本文中,介绍了基于插件技术的软件架构设计模型,并分析插件技术在多媒体教学软件中的应用。
【关键词】插件技术 软件架构 设计 应用
在进行软件开发的过程中,开发的效率和质量问题是开发人员非常注重的两个方面的问题,插件技术的应用不仅大大的减少了软件开发的时间,同时也将软件的质量得到了显著的提升。在实际应用插件技术的过程中,之所以会选择多媒体教学软件,是因为在教学的过程中,多媒体教学软件所具有的作用是无可替代,以此为应用实例,具有一定的代表意义。
1 基于插件技术的软件架构设计模型
1.1 插件的结构与生成
在一个普通的插件结构中,接口主要有两类,第一类是识别插件的接口,宿主程序在搜索插件时,此接口就会进行调用,通过对插件信息的识别,来确定插件是否符合宿主程序搜索的要求,当符合要求时,宿主程序才会加载这个插件;第二类是插件提供服务的接口,一般来说,这类接口的数量比较多,通过此接口,插件将自身所具备的功能提供给外部。插件的结构确定之后,就需要进行插件生成工作,在进行生产时,所采取的方式为手工加入,不过,当插件的数量比较多且结构非常复杂时,此种方式就会变得不适用。
1.2 插件的识别
在进行插件识别时,插件结构的第一类结构具有十分重要的作用,它决定了插件能否被识别,基于此,在进行设计时,首先要在插件中定义一个接口,定义的方式为导出函数,定义完成之后,要让宿主程序来了解这个接口,以便于通过此接口调用插件;其次,上一步的工作完成之后,宿主程序就会得到相关的信息,如果判断信息正确,插件就可以被识别并进行加载。
1.3 插件存储位置的获取
宿主程序在加载插件时,第一步的工作就是获取插件的存储位置,此信息准确的获取之后,才能完成接下来的识别、调用工作。一般来说,插件存储位置的获取方式主要有三种:第一,使用配置文件的方式,在保存插件的位置信息时,采用常用的文件,比如XML文件,宿主程序通过读取配置文件,获得插件的存储位置信息,最终寻找到插件;第二,使用固定位置存取,在特定的目录下,完成插件的存储,宿主程序通过搜索特定的目录,查找到相应的插件,完成加载;第三,使用Windows提供的注册表机制,通过查询注册表,完成插件加载。
1.4 插件信息的获取与资源映射
在插件结构中的向外提供服务接口中,必须要实现一个接口,而这个接口就是插件信息获取的基础。插件识别完成之后,宿主程序已经将插件变成自身的一部分,这时,宿主程序就可以使用插件的资源,从而插件的信息显示在程序的界面上。在宿主程序中,包含多个插件,每个插件对应一种资源,为了确定资源归属于哪一个插件,就需要建立资源映射。
1.5 插件的调用
前面四个步骤的工作全部完成之后,宿主程序所需的插件全部加载完成,这时,就需要完成插件的调用工作,以便于保证用户点击程序中的图标资源之后,能够正确的调用对应的插件。
2 插件技术在多媒体教学软件中的应用
2.1 总体设计结构
多媒体教学软件是一款非常庞大的软件,其所包含的功能是非常多的,而且随着教学的发展,功能需求是不断地发生变化的,基于此,在利用插件技术开发多媒体软件的结构时,主要包含以下几个模块:插件管理模块;通讯模块;用户管模块;界面模块;通用控件与通用控制模块;界面布局模块;产品的功能模块;数据服务模块。
2.2 多媒体教学软件的设计及实现要点
第一,关键数据结构的定义。在宿主程序中,插件的外在表现形式就是图标Icon+名称,不同的插件图标要具有不同的名称,且鼠标停留在图标上时,显示的帮助信息也不相同,这都是需要进行定义的。
第二,宏定义的说明。在宿主程序中,有些源程序段是需要反复使用的,对于这些源程序段,需要预先定义成所使用的宏指令语句,而这就是宏定义。通过宏定义,程序的结构会变得更加的优化,同时程序也变得更加的简洁,在宏定义中,最为重要的为五个:ON-SWITCH宏定义、LINK-CALL宏定义、FUN-TO-MASK宏定义、WANT-TO-CALL宏定义、CALL-ADDIN-FUNC宏定义。
第三,软件架构设计。多媒体教学软件的软件架构设计与上面阐述的软件架构设计要点完全相同,不过,在具体的设计中要具有针对性。在进行插件的结构和生成时,结构主要包含三类,分别为Lan Addin
原创力文档

文档评论(0)