thcapp中项目型插件系统的设计与实现.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、项目型插件系统的研究背景 计算机辅助工艺设计软件( CAPP )在国内发展已有二十多年的历史,但由于工艺过程复杂而且充满个性化,它一直没有得到很好的 发展。京渝天河计算机软件技术有限责任公司推出的智能化、集成化工艺设计平台系统 ―― THCAPP ,以其完善的系统需求定义和先 进的系统设计,受到了用户的广泛好评。现在使用 THCAPP 软件的用户已经遍布全国。 随着软件工程在产品的研发中广泛应用, THCAPP 软件也步入了快速发展阶段:用户数量不断增加,功能不断丰富、完善。但是,快 速发展的 THCAPP 软件不可避免的出现了以下这个问题:创立于十年前的 THCAPP 软件的原型已经被市场广泛认可,后续版本的开 发工作只是在这个原型的基础上进行功能的扩展。 为了在保证与 THCAPP 以前版本软件兼容的前提下,弥补软件原型在灵活性和扩展 性方面的不足,我们有必要在 THCAPP 软件中引入“框架+插件”这样一种结构的构建模式。 在采用 THCAPP 软件的企业用户中,由于各个企业的规模不同,开发产品的差异,造成了用户需求的千差万别,不同企业之间的需求 甚至会出现矛盾的情况。为了满足用户的各种需求,使产品具有顽强的生命力,只有引入 “框架+插件”结构,使软件产品在整体上是 融合的,在各个功能上具有相对独立性,而这些独立的功能能够进行单独的开发,形成具有完善功能的独立模块,并且能够很好的融 入到整个软件产品中的方法是解决软件原型风险最好的办法。 2、插件系统分析 现在,我们经常使用的一些国外公司或个人开发的优秀软件产品都是采用的 框架+插件”这种体系结构,其中最著名的软件包括: AutoCAD、 PhotoShop和ACDSee。分析一下这些软件的开发模型:整个软 件产品为一个良好的框架,具有完成软件产品应用的基本功能以及插件管理功能, 负责为插件的运行提供一个整体的可靠的运行环境; 而高级的功能则通过各个独立的插件来完成。插件是在自己要求的运行环境中,具有独立,完整功能的模块。产品的框架部分可以认 为是一个插件的运行平台,插件部分除了实现具体功能外还要按照平台的要求实现标准接口,保证插件在平台内正确运行;平台则通 过通用的方法调用不同插件来实现功能的扩展。这样,只要框架的结构是良好和合理的,能够适应未来的变化,那么市场的变化带来 的各种新的需求就可以采用开发实现相应功能的新插件来实现。软件的生命力就有了保证。 国外软件采用的“框架+插件”结构代表着软件行业的主流技术,不同公司的不同产品,甚至同一个公司的不同产品之间,都会用不同 的插件实现不同的功能。 THCAPP 插件系统的设计思路就是借鉴这种 “框架+插件”结构,在 THCAPP 程序的不同对象中调用不同的 插件,实现特定范围的功能。 过多的插件会增加用户使用 THCAPP 软件的难度;而且,一种功能插件会同时对多个对象产生不同的影响。所以得出以下结论:在 THCAPP 软件中,应该将所有的插件由单独的系统进行统一的管理,实现插件的功能查看,产品隶属,插件注册和插件注销等功能, 简化用户的操作。 鉴于以上的情况,需要这样一种解决方案:通过提供插件模板对插件接口进行规范;通过简单的开发基础培训使用户具有进行简单的 编写代码的能力;通过针对 THCAPP 软件中的某种单一的功能,封装出 THCAPP 功能组件,同样通过培训让用户掌握相关功能组件 的使用方法,让那个用户自己编写符合自己要求的插件,由插件系统统一管理。这样,即在 THCAPP 软件中实现了“框架+插件”的结 构,保证了软件的可扩展性,又通过培训用户自主开发插件的模式,规避了维护插件的风险,节省了双方的资金,提高了软件的竞争 力,使公司和用户实现“双赢”成为了可能。 3、项目型插件系统的目标 THCAPP 中进行“框架+插件”的结构改造,引入项目型插件系统的目的包含以下几个方面: 完成 THCAPP 插件系统的开发工作,实现插件的浏览、注册 /注销、二次注册、调用、以及与系统交互等功能。实现 “框架+插件”的系 统结构。 完成项目型插件系统的插件模板源代码以及示例插件程序的源代码的编写工作。插件模板必须具有简单、方便、易于维护的特征,争 取做到:让没有编程经验的用户通过简单的培训就能编写满足自己需求的插件。 完成集成型插件系统组件 DLL 的开发工作,提交动态链接库文件:接口文件、以及运行库文件。开发与特定 PDM 软件集成的示例插 件,证实集成型插件系统的可行性。 完成功能组件的开发工作,涵盖 THCAPP 软件中一些常用的功能(如:工艺文件的创建、筛选、删除等)。从底层支持插件系统功能 的全面性。 通过对 THCAPP 软件的使用用户 —— 国内大、中、小型制造企业的工艺工作进行的缜密调研,结果,几乎所有的用

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档