- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
试谈计算机软件中的插件技术
摘要:基于面向组件的编程理念,很多软件工程师利用插件技术开发出的应用程序具有良好的伸缩性且维护方便等特点,使得软件的可扩展性得到明显的提高,生命周期有所延长,而且可以按照用户的需求特点进行功能的扩充。本文就针对软件中的插件技术展开讨论。
关键词:软件;插件技术
中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 11-0000-01
Talking about Plug-in Technology in Computer Software
Zhao Liang
(93 Liangyou Industry Group Co.,Ltd.,Harbin150090,China)
Abstract:Based on the concept of component-oriented programming,a lot of software engineers to use plug-in technology to develop applications with good scalability and easy maintenance,etc.,making the softwares scalability has been significantly improved,the life cycle has been extended,according to the needs of users and can function characteristics of the expansion.In this paper,for software plug-in technology discussion.
Keywords:Software;Plug-in technology
一、插件的概述
(一)定义。所谓插件其实是一种很多专用程度或者通用程序所提供的接口方式,其作用可以帮助应用层用户对程序做二次开发,其设计与实现的过程贯穿了基于面向对象的理念。插件的主要目的就是提高软件的扩展性及重用性,以延长软件的生命周期。其本质属于扩展的应用工程,可以不用修改程序主体,就可以加强软件的功能。如果插件的接口被公开,则所有人都可以自己制作插件,一些操作方面的问题就可以被有效解决,还可以增加相应的功能。
(二)接口。所谓的接口其实是一套通信标准,其主要目的是实现宿主程序和插件间正确的互相通信,它的本质是软件模块的调用规范,也就是一些未能实现的函数定义或者集合。在开发应用程序的过程中,要支持插件功能则必须解决接口的问题。
二、插件的类型及功能
(一)插件的类型。1.与批命令类似的简单插件。其实这种插件的自由度很低,在运行这种插件的过程中,要求用户按照其提示步骤进行选择及输入,由于其一系列的操作都是预先定义好的,因此当用户输入结束后即可进行相应的操作。这种插件的形式通常是文本文件,可扩展性不大且功能性差,不过制作过程非常简单,应用方便。2.采用特殊脚本语言的插件。也可以称其为脚本插件,相对而言这种插件的开发过程就比较复杂,要求程序开发工程师自己可以制作一个程序对其内核进行解释。比如微软公司的宏即为该类型的插件。这种插件类型不用借助其它的工具,通过软件本身就可以制作、实现,因此在各种办公软件中的应用很广泛。3.利用现有程序环境制作的插件。诸如Photoshop等软件的使用方法就是这种类型的插件。软件中设置这种插件,等于在程序的主体中建立起多个接口,这些接口均可以自定义,于是插件可以自由的访问程序中各种资源。这种类型的插件最显著的优点就是其有较大的自由度,可以让软件设计人员的创意得到无限的发挥,其属于狭义概念上的插件,从这个意义上讲,这种插件才是真正的插件。
(二)插件的主要功能。具体来讲插件的主要功能主要包括以下几点:第一,主程序的部分菜单可以通过插件进行修改,主程序中有一项子菜单是为插件而设的,它可以对其进行任意的修改,可以为插件输入菜单句柄或者将菜单资源由插件中提取出来,即可获取菜单。第二,可以定制主程序的UI界面,插件可以利用主程序所提供的接口获取主窗口的句柄,然后在将自己所需的子窗口创建在上面,包括可以对子窗口进行响应的消息,从而定制主程序的UI界面。同样插件可以通过该接口进行相关的业务操作,以实现对主程序业务逻辑的定制。第三,插件可以在主程序进行注册或者反注册插件时做出对应的动作,比如弹出提示框或者相关的版本信息等等。不过插件无需提供自注册功能,由主程序来完成即可。第四,插件可以提供信息及参数,比如在其相关的接口中提供版本、版权以及其它的描述和诸如默认参数等插件的配置参数等。
三
文档评论(0)