动态维护应用程序的功能模块的方法

文档序号:6456720阅读:382来源:国知局
专利名称:动态维护应用程序的功能模块的方法
技术领域
本发明涉及一种动态维护应用程序的功能模块的方法,特别是利用电脑以编辑原有的应用程序系统,而仅需修改其功能定义档案即可达到所需功能的目的。
在现有的技术中,若想改变已有系统中的功能,如增加新功能或删除、修改原有功能的参数编辑等工作时,通常需使用如“

图1”的工作方式,首先,需读入应用程序或可执行程序的原始码11(Source Code)再作修正,例如新增入功能的参数或程序指令等、或删除、修改原有程序内的参数或程序指令10,再重新对修改后的应用程序进行编译(Compile),才可得到新的可执行程序12,这种方式需要开发软件者经过复杂的编辑(Edit)与编译过程,才可完成应用程序的功能扩充或编辑,因此,这种方式需要开发软件者具有较高的程序编辑与编译水准,并且在功能要求变化较频繁时,必须不断对所需的功能部分进行编辑和扩充,开发软件的成本随之增高,在实现新增或修改功能时的技术手段也较为复杂。
本发明主要的目的即是要提供一种动态维护应用程序的功能模块的方法,用以实现应用程序的功能的可扩充性,而无须经过修改和编译应用程序的原始码,亦可得到可执行文件(exe file)。
本发明的次要目的是针对不同的需求、所需的不同功能,仅需修改原应用程序的功能定义档案(text档案),对功能模块加以编辑即可。
根据本发明所公开的动态维护应用程序的功能模块的方法,是利用电脑以进行编辑手段来维护原有的应用程序系统,其步骤包括(1)取得应用程序系统的功能定义档案,其中功能定义档案可为txt文本文件;(2)编辑功能的功能模块名称,可利用一般文本文件编辑程序来进行编辑;(3)指向前述功能的功能模块所对应的可执行文件,即达成此功能所需的执行程序;(4)编辑功能模块的定义,并指定功能模块包含的子功能名称;
(5)编辑子功能的定义,依据所需的子功能来撰写子功能的定义;以及(6)储存且关闭功能定义档案,并生成先前所编辑过的功能模块,且生成先前所需子功能与功能模块间的链接关是。
有关本发明的详细内容及技术,现配合图式说明如下图1为先前技术编辑功能模块时的示意图。
图2为本发明动态维护应用程序的功能模块的方法示意图。
图3为本发明在功能定义档案中编辑功能模块的流程图。
图4为图3的详细流程图。
图5为本发明功能模块的链接表结构图。
图6为实施例中未增加新功能时的接口图。
图7,是为实施例中增加新功能后的接口图。
图2是本发明动态维护应用程序的功能模块的方法示意图。根据本发明所公开动态维护应用程序的功能模块的方法,是通过功能模块的相关讯息,例如功能模块n22对应的可执行文件、功能模块n22在编辑选单中的显示等,在功能定义档案20中加入关于编辑功能的描述,然后通过公用的编辑和控制模块21等来分析功能定义档案20中的各项定义,以将功能模块n22链接到应用程序中,然后利用公用的编辑和控制模块21则可对功能模块n22的功能进行控制和编辑的动作。
图3是本发明在功能定义档案中编辑功能模块的流程图,是利用电脑以进行一编辑手段来编辑应用程序的系统,其中,编辑的动作可包括增加一新功能、修改或删除一原有的功能,而电脑则可适用于一般个人电脑PC(Personal Computer)、笔记型电脑NB(Note Book)、掌上型个人电脑HPC(Handheld Personal Computer)、个人数位助理系统PDA(Personal DigitalAssistant),其步骤包括(1)取得应用程序系统的功能定义档案(步骤300~301),其中功能定义档案具有多个功能定义,且可为扩展名为txt的文本文件(text file);(2)编辑功能的功能模块名称(步骤302),可利用文本文件编辑程序来进行编辑,如在DOS环境下的edit.com,或是在Windows环境下的notepad.exe等,均可直接对功能定义档案进行编辑;(3)指向前述功能的功能模块所对应的可执行文件(步骤303),即达成此功能所需执行的程序,此可执行文件可为扩展名为exe的程序档(exe file);
(4)编辑功能模块的定义,并指定功能模块包含的子功能名称(步骤304)依据所需的功能来撰写功能的定义,此外,若功能模块下还有其他子功能项时,则编辑所需使用到的子功能名称;(5)编辑子功能的定义(步骤305),类似步骤(4),依据所需的子功能来撰写子功能的定义;以及(6)储存且关闭功能定义档案(步骤306),另外,还包括生成先前所编辑过的功能模块50,并且生成先前所需子功能与功能模块间的链接51(参阅“图5”)。
图4是图3的详细流程图,利用公用的编辑和控制模块分析功能定义档案,且将功能模块加入应用软件中。而分析的流程如下(1)在功能定义档案中取得功能模块的名称(步骤400~401);(2)判断是否可取得功能模块的名称(步骤402),若可取得,则执行下一步骤,若无法取得,则退出程序分析过程、结束(步骤414);(3)读取功能模块中所对应的可执行文件(步骤403);(4)判断是否可取得功能模块所对应的可执行文件定义(步骤404),若可取得,则执行下一步骤,若无法取得,则回到步骤(ⅰ),继续分析下一个功能模块;(5)读取对应功能模块的定义(步骤405),功能模块的相关定义如图形接口的显示等;(6)判断是否可取得功能模块的定义内容(步骤406),若可取得,则执行下一步骤,若无法取得,则回到步骤(1),继续分析下一个功能模块;(7)根据功能模块定义部分指定的子功能,以取得子功能项的名称(步骤407);(8)判断是否可取得子功能项的名称(步骤408),若可取得,则执行下一步骤,若无法取得,则跳至步骤(11);(9)根据子功能项名称以取得子功能项的定义(步骤409);(10)判断是否可取得子功能项的定义(步骤410),若可取得,则保存子功能项数据(步骤411),再跳至步骤(7),取下一个子功能项名称;若无法取得,则跳至步骤(7),取下一个子功能项名称;若无法取得,则跳至步骤(7),取下一个子功能项名称;以及(11)当子功能分析完成后,再判断功能模块是否有设定子功能项(步骤412),若有子功能项,则将功能模块定义和子功能模块定义等加入链接表(如图5所示)内,并生成前述的功能模块链接51(步骤413),再返回步骤(1),继续分析下一个功能模块;若没有子功能项,则结束分析此功能模块,返回步骤(1),继续分析下一个功能模块。
以下为新增一功能模块于原应用程序中的实施例,下列为可供参考的程序码(加底线为新增功能模块)[main](功能模块名称定义)item=Boarditem=Memoryitem=Video (新增功能模块名称)[exec](功能模块可执行文件定义)Board=system.exeMemory=mem.exeVideo=intvideo.exe(新增功能模块可执行文件)[Board](功能模块定义)HelpCtx=The System Board Configuration and Testing(功能模块在选单接口状态列中的显示讯息)funid=100(功能模块功能编号)descript=Sys~B~oard(功能模块在选单项中的显示)item=DMACtrl(功能模块中的子功能项定义)item=IntCtrl[DMACtrl](功能模块中子功能项定义)funid=105(功能模块子功能项功能编号)childs=0(无下一级子功能定义)descript=~D~MA Controller(功能模块子功能在选单项中的显示)[IntCtrl]funid=106childs=0descript=~I~nterrupt Controller[Memory]
HelpCtx=Memory Configuration and Testingfunid=200descript=~M~emoryitem=BIOSROMitem=Parity[BIOSROM]funid=201childs=0descript=~B~IOS ROM[Parity]funid=202childs=0descript=~P~arity[Video](新增功能模块定义)HelpCtx=Video Configuration and Testing(新增功能模块在选单接口状态列中的显示讯息)funid=400(新增功能模块功能编号)descript=~V~ideo(功能模块在选单项中的显示)item=VMemory(功能模块中的子功能项定义)item=Attribut[VMemory](功能模块子功能项定义)funid=401(功能模块子功能项功能编号)childs=0(无下一级子功能定义)descript=Video~M~emory(功能模块子功能在选单项中的显示)[Attribut]funid=402childs=0descript=~A~ttribute图6、7,是实施例中未增加新功能的接口60a与增加新功能后的接口图60b。首先,需将功能模块所欲执行的功能(function)单独编译为一可执行程序文件(如上述的intvideo.exe),并修改功能定义档案(如上述的程序码),增加该新增模块的功能定义与子功能的定义即可。
在实施例中,原应用程序中已有SysBoard、Memory两个功能模块61、62,现在想要增加一新的功能模块,如Video功能模块63首先在功能定义档案的功能模块名称定义部分([main])中增加新功能模块名称(item=Video),之后在功能模块可执行文件定义部分([exec])中增加新功能模块可执行文件设定(Video=intvideo.exe),然后再增加新功能模块定义部分的子功能[(VMemory)、[Attribut])定义部分,如上述[Video]后的程序码,最后再将新增的功能模块移至应用程序目录下即可,达成在应用程序中新增一功能的目的。
根据本发明所公开动态维护应用程序的功能模块的方法,其效果为1.使应用程序达到相当的可扩充性,仅需修改或增加新的功能,即可提供应用程序所需使用的功能模块。
2.仅需在应用程序的功能定义档案(text file)中做前述的修改或新增功能定义,即可达到不同的需求、或提供不同目的的功效,编辑方式相当简易,不需繁复的修改和编译的动作。
虽然本发明已以一较佳实施例公开如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的修改和变化,因此本发明的保护范围当由后附的权利要求所定义。
权利要求
1.一种动态维护应用程序的功能模块的方法,是利用电脑以进行一编辑手段来维护一应用程序系统,其步骤包括取得该应用程序系统的功能定义档案,该功能定义档案具有多个功能定义;编辑一功能的功能模块名称;指向该功能的功能模块所对应的可执行文件;编辑该功能模块的定义,并指定该功能模块包含的子功能名称;编辑该子功能的定义;以及储存且关闭该功能定义档案。
2.如权利要求1所述动态维护应用程序的功能模块的方法,其中该编辑手段是为增加。
3.如权利要求1所述动态维护应用程序的功能模块的方法,其中该编辑手段为删除。
4.如权利要求1所述动态维护应用程序的功能模块的方法,其中该编辑手段为修改。
5.如权利要求1所述动态维护应用程序的功能模块的方法,其中该功能定义档案为一扩展名为txt的文本文件。
6.如权利要求1所述动态维护应用程序的功能模块的方法,其中储存且关闭该功能定义档案的步骤,还包括有以下步骤生成该功能模块;以及生成该子功能的链接表。
全文摘要
一种动态维护应用程序的功能模块的方法,在一原有的应用程序系统中,当欲新增、修改或删除系统中的功能时,仅需修改其功能定义档案的内容,包含功能模块的名称、定义、对应的可执行文件与子功能项的名称、定义等,即可达到所需功能的功能模块,可使应用程序具有相当的可扩充性,且编辑方式相当简易,不需再另外进行其他繁复的修改和编辑的动作。
文档编号G06F9/45GK1325065SQ00117618
公开日2001年12月5日 申请日期2000年5月24日 优先权日2000年5月24日
发明者赵泓峰, 陈玄同, 林光信, 张海宁 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1