基于xml描述及静态编译框架的应用程序组织方法及系统的制作方法

文档序号:6356719阅读:158来源:国知局
专利名称:基于xml描述及静态编译框架的应用程序组织方法及系统的制作方法
技术领域
本发明涉及一种基于XML描述及静态编译的应用程序组织方法,特别指利用ー种基于静态编译原理实现的软件框架实现的,组织现有程序功能模块的软件开发组织方法,本发明还提供一种基于XML描述及静态编译的应用程序组织系统。
背景技术
目前,由于应用服务器厂商对各种技术的支持并没有真正统一,导致企业应用中存在大量的零散业务系统及业务功能模块,造成传统企业应用的开发效率低下。企业开发中如何方便、统ー的组织使用这些现有业务模块实现功能,成为了软件开发工作中的ー项巨大问题。

发明内容
本发明的目的在于提供一种能够利用统一、有效利用企业现有业务功能模块实现功能的基于XML描述及静态编译的应用程序组织方法,本发明还提供一种基于XML描述及静态编译的应用程序组织系统。为了实现上述目的,本发明采用的技术方案如下本发明的基于XML描述及静态编译框架的应用程序组织方法,包括以下步骤SI :依据现有软件模块单元编写XML业务逻辑组装文件,在该业务逻辑组装文件中定义需要引用的功能点;S2 :将现有软件模块及在编写所述XML业务逻辑组装文件过程中新定义的模块单元所依赖的外部库统ー编入XML格式的外部依赖组装清单;S3:采用静态编译框架,根据所述的XML业务逻辑组装文件、和外部依赖组装清单,将现有软件模块单元编译为新的内存程序集,供外部系统调用。优选的,在该业务逻辑组装文件中定义需要引用的功能点,具体指定义以下内容一般对象是指利用现有软件模块单元中的内容所创建的或通过定义的功能函数生成的现有对象或新构成对象的实例化;所述的功能函数是指在所述XML业务组装逻辑文件中直接编写的以函数形式发布的脚本,其引用现有软件模块单元的功能,定义组织新的业务内容,该对象在接受外部系统调用时执行业务功能;服务对象通过定时或条件触发的方式发动执行业务功能的对象;在所述的静态编译框架编译时,根据该业务逻辑组装文件中对一般对象和服务对象的定义,将现有软件模块单元编译得到一般对象和服务对象,所述的一般对象和服务对象常驻内存构成所述的程序集。更优选的,所述的一般对象通过以下方法中的一种或者几种构造Fl :通过构造函数构造,指直接通过现有软件模块中的对象的构造函数进行实例化;
F2:通过功能函数构造;F3 :通过索引构造,指通过另一一般对象的一个索引进行实例化;F4 :通过属性构造,指通过另一一般对象的一个属性值进行实例化;F5:通过方法构造,指通过另一一般对象的一个方法的执行结果进行实例化。优选的,当所述的现有软件模块单元、XML业务逻辑组装文件和外部依赖组装清单发生变化时,所述的静态编译业务框架能够触发更新,通过重新编译,更新内存中生成的新业务逻辑单元。优选的,所述的静态编译框架能够支持至少一种脚本语言。本发明还提供一种基于XML描述及静态编译框架的应用程序组织系统,包括
XML业务逻辑组装文件依据现有软件模块单元编写,并定义需要引用的功能点;XML格式的外部依赖组装清单依据现有软件模块及在编写所述XML业务逻辑组装文件过程中新定义的模块单元所依赖的其他外部库编写;静态编译框架用于根据所述的XML业务逻辑组装文件和外部依赖组装清单将现有软件模块单元编译为新的内存程序集,供外部系统调用。优选的,所述定义需要引用的功能点,具体指定义以下内容一般对象是指利用现有软件模块单元中的内容所创建的或通过定义的功能函数生成的现有对象或新构成对象的实例化;所述的功能函数是指在所述XML业务组装逻辑文件中直接编写的以函数形式发布的脚本,其引用现有软件模块单元的功能,定义组织新的业务内容,该对象在接受外部系统调用时执行业务功能;服务对象并通过定时或条件触发的方式发动执行业务功能的对象;在所述的静态编译框架编译时,根据该业务逻辑组装文件中对一般对象和服务对象的定义,将现有软件模块单元编译得到一般对象和服务对象,所述的一般对象和服务对象常驻内存构成所述的程序集。优选的,所述的一般对象通过以下方法中的一种或者几种构造Fl :通过构造函数构造,指直接通过现有对象的构造函数进行实例化;F2:通过功能函数构造;F3 :通过索引构造,指通过另一一般对象的某个索引进行实例化;F4 :通过属性构造,指通过另一一般对象的某个属性值进行实例化;F5:通过方法构造,指通过另一一般对象的某个方法的执行结果进行实例化。优选的,当所述的现有软件模块单元、XML业务逻辑组装文件和外部依赖组装清单发生变化时,所述的静态编译业务框架能够触发更新,通过重新编译,更新内存中生成的新业务逻辑单元。优选的,所述的静态编译框架能够支持至少一种脚本语言本发明的有益效果如下本发明的基于XML描述及静态编译框架的应用程序组织方法及系统,针对现有程序模块的组装及整合提供了一种解决方案,通过XML描述及静态编译原理的业务框架,最大限度的利用了现有软件模块,以编写语言无关的角度整合了现有软件资源,通过XML业务组装逻辑文件及XML外部依赖组装清单,规范了业务逻辑的组织及软件组织,利用静态编译原理的业务框架,弥补了解释及反射原理实现的软件系统的执行性能上的不足。


图I为本发明的方法流程图;图2为本发明的系统结构框图;图3为本发明的系统运行流程图。
具体实施例方式下面结合附图和具体实施例对本发明的技术方案及有益效果进一步进行阐述。參见附图1,本发明的基于XML描述及静态编译框架的应用程序组织方法,首先,第一歩,需要根据现有软件模块单元编写XML业务逻辑组装文件,该业务逻辑组装文件中定义需要引用的功能点,主要指定义一般对象和服务对象,一般对象是指利用现有软件模块单元中的内容所创建的或通过定义的功能函数生成的现有对象或新构成对象的实例化, 这里的功能函数是指在XML业务组装逻辑文件中直接编写的以函数形式发布的脚本,其引用现有软件模块单元的功能,定义组织新的业务内容,一般对象在接受外部系统调用时执行业务功能;服务对象通过定时或条件触发的方式发动执行业务功能的对象,比如执行定时调度功能,是指在某个指定的时间点来调用某个目标对象的方法,使用它可以方便地实现计划任务,定时或者周期性任务,即在某个时间或是每隔一定时间运行ー个任务。所述的一般对象可以通过如下方法构造Fl :通过构造函数构造,指直接通过现有对象的构造函数进行实例化,下表中为ー个具体的例子,
权利要求
1.一种基于XML描述及静态编译框架的应用程序组织方法,其特征在于,包括以下步骤 51:依据现有软件模块单元编写XML业务逻辑组装文件,在该业务逻辑组装文件中定义需要引用的功能点; 52:将现有软件模块及在编写所述XML业务逻辑组装文件过程中新定义的模块单元所依赖的外部库统ー編入XML格式的外部依赖组装清单; 53:采用静态编译框架,根据所述的XML业务逻辑组装文件、和外部依赖组装清単,将现有软件模块单元编译为新的内存程序集,供外部系统调用。
2.根据权利要求I所述的基于XML描述及静态编译框架的应用程序组织方法,其特征在于,在该业务逻辑组装文件中定义需要引用的功能点,具体指定义以下内容 一般对象是指利用现有软件模块单元中的内容所创建的或通过定义的功能函数生成的现有对象或新构成对象的实例化;所述的功能函数是指在所述XML业务组装逻辑文件中直接编写的以函数形式发布的脚本,其引用现有软件模块单元的功能,定义组织新的业务内容,该对象在接受外部系统调用时执行业务功能; 服务对象通过定时或条件触发的方式发动执行业务功能的对象; 在所述的静态编译框架编译时,根据该业务逻辑组装文件中对一般对象和服务对象的定义,将现有软件模块单元编译得到一般对象和服务对象,所述的一般对象和服务对象常驻内存构成所述的程序集。
3.根据权利要求2所述的基于XML描述及静态编译框架的应用程序组织方法,其特征在于,所述的一般对象通过以下方法中的一种或者几种构造 Fl :通过构造函数构造,指直接通过现有软件模块中的对象的构造函数进行实例化; F2 :通过功能函数构造; F3 :通过索引构造,指通过另一一般对象的ー个索引进行实例化; F4 :通过属性构造,指通过另一一般对象的ー个属性值进行实例化; F5:通过方法构造,指通过另一一般对象的ー个方法的执行结果进行实例化。
4.根据权利要求I所述的基于XML描述及静态编译框架的应用程序组织方法,其特征在干,当所述的现有软件模块单元、XML业务逻辑组装文件和外部依赖组装清单发生变化时,所述的静态编译业务框架能够触发更新,通过重新编译,更新内存中生成的新业务逻辑单元。
5.根据权利要求I所述的基于XML描述及静态编译框架的应用程序组织方法,其特征在雨,所述的静态编译框架能够支持至少ー种脚本语言。
6.基于XML描述及静态编译框架的应用程序组织系统,其特征在于,包括 XML业务逻辑组装文件依据现有软件模块单元编写,并定义需要引用的功能点; XML格式的外部依赖组装清单依据现有软件模块及在编写所述XML业务逻辑组装文件过程中新定义的模块单元所依赖的其他外部库编写; 静态编译框架用于根据所述的XML业务逻辑组装文件和外部依赖组装清单将现有软件模块单元编译为新的内存程序集,供外部系统调用。
7.根据权利要求6所述的系统,其特征在于,所述定义需要引用的功能点,具体指定义以下内容一般对象是指利用现有软件模块单元中的内容所创建的或通过定义的功能函数生成的现有对象或新构成对象的实例化;所述的功能函数是指在所述XML业务组装逻辑文件中直接编写的以函数形式发布的脚本,其引用现有软件模块单元的功能,定义组织新的业务内容,该对象在接受外部系统调用时执行业务功能; 服务对象并通过定时或条件触发的方式发动执行业务功能的对象; 在所述的静态编译框架编译时,根据该业务逻辑组装文件中对一般对象和服务对象的定义,将现有软件模块单元编译得到一般对象和服务对象,所述的一般对象和服务对象常驻内存构成所述的程序集。
8.根据权利要求7所述的系统,其特征在于,所述的一般对象通过以下方法中的ー种或者几种构造 Fl :通过构造函数构造,指直接通过现有对象的构造函数进行实例化; F2 :通过功能函数构造; F3 :通过索引构造,指通过另一一般对象的某个索引进行实例化; F4 :通过属性构造,指通过另一一般对象的某个属性值进行实例化; F5 :通过方法构造,指通过另一一般对象的某个方法的执行结果进行实例化。
9.根据权利要求6所述的系统,其特征在干,当所述的现有软件模块单元、XML业务逻辑组装文件和外部依赖组装清单发生变化吋,所述的静态编译业务框架能够触发更新,通过重新编译,更新内存中生成的新业务逻辑单元。
10.根据权利要求6所述的系统,其特征在于,所述的静态编译框架能够支持至少ー种脚本语言。
全文摘要
本发明公开了一种基于XML描述及静态编译框架的应用程序组织方法及系统,包括以下步骤,首先,依据现有软件模块单元编写XML业务逻辑组装文件,在该业务逻辑组装文件中定义需要引用的功能点;然后,将现有软件模块及在编写所述XML业务逻辑组装文件过程中新定义的模块单元所依赖的外部库统一编入XML格式的外部依赖组装清单;最后,采用静态编译框架,根据所述的XML业务逻辑组装文件、和外部依赖组装清单,将现有软件模块单元编译为新的内存程序集,供外部系统调用。本发明的系统包括XML业务逻辑组装文件、外部依赖组装清单、静态编译框架。本发明的方法和系统针对现有程序模块的组装及整合提供了解决方案。
文档编号G06F17/30GK102693239SQ20111007204
公开日2012年9月26日 申请日期2011年3月24日 优先权日2011年3月24日
发明者尚云飞, 程明 申请人:北京卡达克科技中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1