基于插件式开发的软件项目
2011-01-16 23:34
519 查看
在实际开发项目中,在一些中大型项目,为了提高团队开发效率,提高软件的扩展性以及降低维护的成本,很多时候会考虑基于插件式的模式开发软件。
使用插件式开发的优点是:
1.各小组可以使用适合的语言对该系统进行混合编程;例如:我们开发一个ERP系统时,很多时候界面是用VB,通讯方面使用C#,而内核使用C++。这样能大大地提高效率。以上说了那么多效率,到底这个效率怎么衡量,关键在于你开发的项目到底属于什么性质的,无论什么框架和设计方法并不是说你会什么就一定要用上,关键在于适用性。就好像说你开发一个非常小型项目,你觉得有必要使用MVC架构,有必要使用插件式开发?
2.可以提高系统的稳定性以及易维护性。由于插件与宿主程序之间通过接口联系,就像硬件插卡一样,可以被随时删除,插入和修改,所以结构很灵活,容易修改方便软件的升级和维护。
3.可移植性强、重用粒度大。因为插件本身就是一系列小功能程序组成的,只要根据插件的规范使用该接口,任何程序都可以调用。Windows系统就是很好的一个例子,因为其本身就是使用插件式开发的你需要了解系统的API,你就可以直接调用,不用了解其内部实现。
4.插件之间的耦合度较低。由于插件通过与宿主程序通信来实现插件与插件,插件与宿主程序间的通信,所以插件之间的耦合度更低。
5.可以在软件开发的过程中修改应用程序。由于采用了插件的结构,可以在软件的开发过程中随时修改插件,也可以在应用程序发行之后,通过补丁包的形式增删插件,通过这种形式达到修改应用程序的目的。
好了,说了那么久使用插件的好处,那么到底什么是插件呢?如何创建与使用插件呢?接下来会一一说明。
首先,目前应用比较广泛的插件大概分为五种:1.批处理式;2.脚本式;3.动态链接库DLL;4.聚合式;5.COM组件;
使用插件式开发的优点是:
1.各小组可以使用适合的语言对该系统进行混合编程;例如:我们开发一个ERP系统时,很多时候界面是用VB,通讯方面使用C#,而内核使用C++。这样能大大地提高效率。以上说了那么多效率,到底这个效率怎么衡量,关键在于你开发的项目到底属于什么性质的,无论什么框架和设计方法并不是说你会什么就一定要用上,关键在于适用性。就好像说你开发一个非常小型项目,你觉得有必要使用MVC架构,有必要使用插件式开发?
2.可以提高系统的稳定性以及易维护性。由于插件与宿主程序之间通过接口联系,就像硬件插卡一样,可以被随时删除,插入和修改,所以结构很灵活,容易修改方便软件的升级和维护。
3.可移植性强、重用粒度大。因为插件本身就是一系列小功能程序组成的,只要根据插件的规范使用该接口,任何程序都可以调用。Windows系统就是很好的一个例子,因为其本身就是使用插件式开发的你需要了解系统的API,你就可以直接调用,不用了解其内部实现。
4.插件之间的耦合度较低。由于插件通过与宿主程序通信来实现插件与插件,插件与宿主程序间的通信,所以插件之间的耦合度更低。
5.可以在软件开发的过程中修改应用程序。由于采用了插件的结构,可以在软件的开发过程中随时修改插件,也可以在应用程序发行之后,通过补丁包的形式增删插件,通过这种形式达到修改应用程序的目的。
好了,说了那么久使用插件的好处,那么到底什么是插件呢?如何创建与使用插件呢?接下来会一一说明。
首先,目前应用比较广泛的插件大概分为五种:1.批处理式;2.脚本式;3.动态链接库DLL;4.聚合式;5.COM组件;
相关文章推荐
- 关于基于插件式开发的软件项目
- 基于SCRUM的金融软件开发项目
- Android 项目开发 基于Web Service 服务的中英翻译软件(三) Web Service服务 & Ksoap2 项目
- Android 项目开发 基于Web Service 服务的中英翻译软件(二)主界面
- Android 项目开发 基于Web Service 服务的中英翻译软件(四)使用Sqlite “辅助” Web Service
- [置顶]Android 项目开发 基于Web Service 服务的中英翻译软件(一)功能介绍
- [置顶]Android 项目开发 基于Web Service 服务的中英翻译软件(三) Web Service服务 & Ksoap2 项目
- Android 项目开发 基于Web Service 服务的中英翻译软件(一)功能介绍
- [置顶]Android 项目开发 基于Web Service 服务的中英翻译软件(四)使用Sqlite “辅助” Web Service
- 基于 Laravel 开发博客应用系列 —— 项目必备软件安装
- 软件项目开发流程以及人员职责
- 基于java技术的软件开发架构总结
- 基于java技术的软件开发架构总结
- 技术讲座:.NET委托、事件及应用兼谈软件项目开发
- 3年前的一个小项目经验,分享给菜鸟兄弟们(公文收发小软件:程序开发部分)
- 桃花相册开发笔记(1)——基于人脸识别的相册软件
- 软件项目的开发的时间视乎永远都不够用
- 基于AppDomain的"插件式"开发
- 从“人间正道”领悟的八条软件开发与项目管理心得
- 软件项目开发流程图