[发明专利]一种通过扩展点和扩展实现软件快速二次开发的方法有效
申请号: | 201310456133.5 | 申请日: | 2013-09-27 |
公开(公告)号: | CN103500099A | 公开(公告)日: | 2014-01-08 |
发明(设计)人: | 刘东要;曹明远;卢学军 | 申请(专利权)人: | 摩卡软件(天津)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京庆峰财智知识产权代理事务所(普通合伙) 11417 | 代理人: | 刘元霞 |
地址: | 300384 天津市南开区天津新技术产业区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 扩展 实现 软件 快速 二次开发 方法 | ||
技术领域
本发明涉及计算机领域,特别涉及一种通过扩展点和扩展实现软件快速二次开发的方法。
背景技术
在信息化的大趋势下,随着OA的普及,企业对OA应用的要求也越来越高,在实际应用中,越来越多的OA用户需要进行二次开发才能满足企业管理的全面需求,这也是由管理软件的特点所决定的。原因主要归纳为两点:一方面,OA产品是商品化软件,属于行业通用型软件,但每个企业都有其自身的特点,因此需要对原来的OA系统进行适当的修改,以提高OA系统适用性。另一方面,随着OA项目的实施,客户对OA系统有了更深的了解,应用不断深入,对OA系统就会提出更多的要求,例如增加很多新的功能模块,这些要求也形成了OA二次开发的另一来源。
传统的OA产品一般会控制其源代码的开放,这样一来,如果企业要对已有的OA系统进行二次开发,只能继续由现有OA系统的开发者提供服务。更为严重的是如果在现有OA基础上做二次开发,则产品升级(升级的目的一般包括添加模块、增加新功能、功能升级、错误的修复、增强安全性、改善性能等)后一般是不包含用户二次开发的功能,选择升级则需要重新将二次开发的功能整合到升级的版本中。一般的选择二次开发服务的技术人员水平不是很高,设计能力有限,很多都是直接在OA系统的源码中进行修改,这种做法带来了两方面的不良后果,一是在产品中引入新的错误需要经过一段时间的运行后稳定下来,二是如果使用新升级的版本则需重新整合代码、代价比较高。
随着OA产品技术的逐渐成熟,越来越多的OA厂商开始提供开源型OA,支持源代码的开放,对企业用户来说这无疑是一大福音,借助源代码,用户可以自主进行OA的二次开发,增加了企业在信息化运用方面的主动性。然而不得不提的是,即使提供了源代码,OA系统的二次开发也不是一蹴而就的事。由于OA系统的二次开发接口,主要针对专职程序设计人员,往往因为实施周期长、风险大、费用高影响了企业OA的正常应用。
OA系统个性化功能的二次开发,首先应该在产品的体系结构上做到对修改封闭、对扩展开发,尽量避免直接在已有代码中进行修改,这样会引入新的错误。一个良好的OA软件系统除了功能、安全性、稳定性等重要因素外,如果需要进行二次开发则其可扩展性、可集成性就显得非常重要了。
因此,现有技术需要一种能够克服OA二次开发的弊端的方法。
发明内容
鉴于现有技术中存在的问题,本发明目的在于提供一种通过扩展点和扩展实现软件快速二次开发的方法,其能够提高系统的扩展性,降低二次开发的代码与产品代码的耦合度,提高二次开发的效率。
本发明提供的一种通过扩展点和扩展实现软件快速二次开发的方法,其特征在于:
在软件中定义插件具备的扩展点,并且定义如何使用这些扩展点。
优选的,所述扩展点和扩展均通过Schema定义。
优选的,通过可视化工具或者手动进行xml配置来实现扩展点和扩展的定义。
优选的,每个扩展点可以有多个扩展实现,且每个扩展实现之间采用插件化的开发机制。
优选的,在定义了扩展点和扩展后,相应的平台启动流程包括:
S1、模块插件注册;
S2、解析插件MANIFEST文件;
S3、判断是否定义了扩展点,如否则直接执行到步骤S5;
S4、解析插件扩展点;
S5、判断是否实现了扩展,如否则直接执行到步骤S7;
S6、解析插件扩展;
S7、解析插件依赖的其它资源;
S8、启动完毕。
附图说明
图1例示了本发明实施例扩展点与扩展的关系示意图;
图2例示了本发明实施例提供的平台启动流程图。
具体实施方式
为使本发明的上述目的、特征和优点更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
为了实现将新开发的功能点快速融入系统框架中,因此本发明提出了扩展点和扩展的概念。扩展点是引入了面向对象中接口的思想,就是说可以有多个扩展来实现这个接口,它定义插件具备的扩展点并且定义了如何使用这些扩展点,这里通过Schema定义。而扩展则是根据扩展点中定义的Schema来描述扩展的内容。
优选的,本发明可通过可视化工具或者手动进行xml配置来实现扩展点和扩展的定义。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于摩卡软件(天津)有限公司,未经摩卡软件(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310456133.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种兰州牛肉拉面汤料的配方及其制作方法
- 下一篇:一种电动车与一种蓄电池盒