



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
插件框架ExpressPlugin介绍1.什么是插件?一般的定义是:插件(Plugin)是一种遵循统一的预定义接口规范编写出来的应用程序,应用程序在运行时通过接口规范对插件进行调用,以扩展应用程序的功能。个人的理解,插件就是一种应用程序功能的即插即用(Plug-and-Play),即在应用程序运行时(run-time)动态添加或者移除程序功能,实现应用程序的灵活扩展。2.什么是插件框架? 框架(Framework)是整个或部分系统的可重用设计,可被应用开发者定制的应用骨架。现在这个概念似乎被过度滥用,很多开发组件或者控件都被加上框架的头衔。严格说来,ExpressPlugin并不能称为框架,只能算是一个插件容器,它定义了一组插件接口规范,并识别和加载符合规范的自定义插件,从而达到改善和扩展应用程序的目的。3.ExpressPlugin简介。 ExpressPlugin是一个基于.NET开发的插件框架,参考和借鉴了开源软件SharpDevelop,这是一个轻量级的集成开发环境(IDE),也是一个强大的插件系统。SharpDevelop是优秀的,是值得研究和学习的,但对于普通开发人员来说也是复杂的。为此,对它进行了一些概念上的抽取和简化,代码上做了大量精简,去除了一些不常用的功能,使得插件框架更易于理解和掌握,并提供可视化的配置工具,从而有了这个简单的框架ExpressPlugin。ExpressPlugin插件结构源于典型WinForm窗体,通常应用程序界面会有这样几类控件构成:面板、主菜单、工具栏、右键菜单、状态栏。如下图:由此,ExpressPlugin的插件类型对应于WinForm窗体中的组成要素:面板、主菜单、工具栏、右键菜单,通过开发各种不同类型的插件,我们可以不断扩展和丰富自己的应用程序。 插件系统最大的特点即是灵活的扩展和定制能力,为了方便应用程序的定制和部署,ExpressPlugin提供了系统配置工具,如下图:经过以上简单配置之后,即得到了我们的应用程序,运行界面如下:4.ExpressPlugin能为你带来什么? 快速开发和搭建应用程序开发方式的变革:并行开发 系统功能之间的松耦合 减少开发代码量轻松实现权限控制和系统升级有利于开发成果的复用和组合 多种界面风格方便系统分发和定制5.ExpressPlugin不能做什么?提到框架,人们总容易想到工作流和系统定制引擎,以及ORM工具一类的组合,但ExpressPlugin仅仅只是一个插件容器,它提供的只是搭建插件应用程序的基础和接口规范,至于在此基础上搭建什么样的应用程序,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025使用权转让合同范本:使用权转让合同格式
- 2025职员雇佣合同模板
- 2025聘请高级市场营销经理合同范本
- 2025二手房买卖定金合同模板
- 2025商务代理合同范本
- 2025年学校器材采购合同范本
- 2025微信支付商业合作合同
- 2025储蓄合同工劳动合同范本
- 关于全国科普日的活动总结4篇
- 宁夏成人高考试题及答案
- 高血压病基层诊疗指南
- 医院视频监控系统维保方案
- 门诊护士课件教学课件
- 《大学生的人际关系》课件
- 职务侵占罪培训
- 中式烹调师技能等级认定四级理论知识试卷
- DB65-T 4784-2024 冰川范围调查技术规范
- 幼儿园礼仪小天使《借物品》教学课件
- 年产四万吨聚脂长丝工厂设计说明书
- 四年级教材《劳动》课件
- 《电动汽车充电设备检验试验规范 第1部分:非车载充电机》
评论
0/150
提交评论