一种积木式软件的构建方法和装置的制造方法

文档序号:8457132阅读:544来源:国知局
一种积木式软件的构建方法和装置的制造方法
【技术领域】
[0001]本发明涉及软件应用领域,特别是涉及一种积木式软件的构建方法,以及,一种积木式软件的构建装置。
【背景技术】
[0002]目前,大量的企业信息管理类应用开始采用Java开发,而且很多采用了基于J2EE/JavaEE的技术体系。这类应用常常包含大量的功能模块,每个功能模块除了包含界面展示层、业务逻辑层、数据访问层等大量代码和类库,还包含相关的一系列配置参数、数据库表结构与数据等。
[0003]为了提高软件的复用性,通常会把一些软件模块组件化,即形成软件组件,软件组件是软件系统中的一个模块化部件,它封装了组件内部的实现细节,并通过接口定义了它的表现行为。
[0004]但传统的软件组件更多关注于代码、类与配置参数文件的组件化打包,较少关注组件参数环境和数据库环境,降低了组件化的效果。这些组件往往需要专业Java开发人员手工作大量的安装、配置甚至修改代码才能被集成到一个应用中,用户定制使用就更加困难,学习成本高。

【发明内容】

[0005]本发明提供了一种积木式软件的构建方法和装置,以自动化集成组件与应用的代码或二进制程序、参数环境与数据环境,实现即装即用,可以不依赖于程序员的操作。
[0006]本发明提供了一种积木式软件的软件组件构建方法,其特征在于,所述积木式软件由多个软件组件组合构成,每个软件组件分别实现所述积木式软件的部分功能,所述方法包括:
[0007]获取所述软件组件对应的组件开发文件,所述组件开发文件包括源码文件、可执行文件、组件展示资源文件、参数配置文件、数据库表结构和数据库表基础数据;
[0008]根据所述软件组件的组件开发文件确定所述软件组件包含的不同类型组件元素,以及所述各种组件元素对应的集成工具设施,所述组件元素包括源码类组件元素、可执行类组件元素、资源类组件元素、参数类组件元素、表结构类组件元素和表基础数据类组件元素,所述集成工具设施定义所述组件元素的接口展现方式;
[0009]执行各种组件元素对应的集成工具设施,所述集成工具设施调用相应的组件元素集成所述软件组件的安装流程。
[0010]优选地,根据所述软件组件的组件开发文件确定所述软件组件包含的不同类型组件元素的步骤包括:
[0011]扫描所述参数配置文件,提取记录所述软件组件对应的所有组件开发文件的目录;
[0012]将所述组件开发文件,以及所述组件开发文件所依赖的组件开发文件中符合预设条件的组件开发文件标记为组件元素;
[0013]根据目录中记录的各个组件开发文件的格式,将所述组件元素分为源码类组件元素、可执行类组件元素、资源类组件元素和参数类组件元素。
[0014]优选地,将所述组件开发文件,以及所述组件开发文件所依赖的组件开发文件中符合预设条件的组件开发文件标记为组件元素的步骤包括:
[0015]将所述目录中的组件开发文件标记为组件元素;
[0016]查找所述组件开发文件所依赖的组件开发文件,并确定查找的组件开发文件是否存在于预置的组件仓库中的组件开发文件进行比对;
[0017]若否,则将查找的组件开发文件标记为组件元素。
[0018]优选地,根据所述软件组件的组件开发文件确定所述软件组件包含的不同类型组件元素的步骤还包括:
[0019]根据所述参数配置文件中的数据库连接配置参数连接数据库;
[0020]遍历分析所述参数配置文件中的数据访问层的参数配置或分析数据访问相关的源码文件,获取所述软件组件的数据库表信息,并按照所述数据库表信息查找数据库源中的数据库表结构,记录为表结构类组件元素。
[0021]优选地,根据所述软件组件的组件开发文件确定所述软件组件包含的不同类型组件元素的步骤还包括:
[0022]根据所述参数配置文件中的数据库连接配置参数连接数据库;
[0023]选择所述数据库表基础数据中的基础数据,并根据选择在所述数据库中提取基础数据。
[0024]优选地,根据所述软件组件的组件开发文件确定所述各种组件元素对应的集成工具设施的步骤包括:
[0025]检测参数配置文件,根据所述参数配置文件的结构定义提取各种组件元素对应的组件参数;
[0026]根据所述组件参数确定各种组件元素对应的集成工具设施。
[0027]优选地,执行各种组件元素对应的集成工具设施之前,所述方法还包括:
[0028]在所述积木式软件的多个软件组件中选择需要使用的软件组件。
[0029]优选地,执行各种组件元素对应的集成工具设施,所述集成工具设施调用相应的组件元素集成所述软件组件的安装流程的步骤包括:
[0030]扫描所述软件组件的各种组件元素对应的集成工具设施,执行所述集成工具设施;
[0031]所述集成工具设施分析识别匹配各种组件元素的集成接口,通过进行所述组件元素的文件复制、参数配置、表结构建立或者基础数据的建立,集成所述软件组件的安装流程;
[0032]其中,进行所述组件元素的文件复制时,对于存在于预置的组件仓库中的组件开发文件,在复制所述组件开发文件时,相应添加对所述组件仓库的依赖。
[0033]优选地,所述源码文件为java、jsp、js或html格式的文件,所述组件展示资源文件为png、jpg、gif或swf格式的图片动画资源文件,所述可执行文件为class、jar、war、dll或so格式的二进制文件,所述参数配置文件为xml或properties格式的文件,其中,所述组件元素的类型和对应的集成工具设施可以通过元数据扩展。
[0034]本发明还提供了一种积木式软件的软件组件构建装置,所述积木式软件由多个软件组件组合构成,每个软件组件分别实现所述积木式软件的部分功能,所述装置包括:
[0035]文件获取模块,用于获取所述软件组件对应的组件开发文件,所述组件开发文件包括源码文件、可执行文件、组件展示资源文件、参数配置文件、数据库表结构和数据库表基础数据;
[0036]确定模块,用于根据所述软件组件的组件开发文件确定所述软件组件包含的不同类型组件元素,以及所述各种组件元素对应的集成工具设施,所述组件元素包括源码类组件元素、可执行类组件元素、资源类组件元素、参数类组件元素、表结构类组件元素和表基础数据类组件元素,所述集成工具设施定义所述组件元素的接口展现方式;
[0037]执行模块,用于执行各种组件元素对应的集成工具设施,所述集成工具设施调用相应的组件元素集成所述软件组件的安装流程。
[0038]与【背景技术】相比,本发明包括以下优点:
[0039]本发明实施例提供了积木式软件组件的开发和集成方法,根据开发软件组件时的源码文件、可执行文件、组件展示资源文件、参数配置文件、数据库表结构和数据库表基础数据确定该软件组件所包含的各种不同类型的组件元素,并确定组件元素对应的集成工具设施,执行集成工具设施进一步调用组件元素集成所述软件组件的安装流程,因此,依据本发明实施例,可以自动化集成组件与应用的代码或二进制程序,集成组件与应用的参数环境,集成组件与应用的数据环境,实现即装即用。
[0040]并且,本发明实施例的软件组件还支持基于元数据的扩展机制,能适应不同组件的配置特性定制要求,能管理Java企业应用组件内的全部元素。
【附图说明】
[0041]图1是本发明实施例所述一种积木式软件的构建方法的流程图;
[0042]图2是本发明实施例所述一种积木式软件的构建装置的结构框图;
[0043]图3是本发明实施例的软件组件模型示意图;
[0044]图4是本发明实施例的一个示例的流程图。
【具体实施方式】
[0045]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0046]传统的软件组件更多关注于代码、类与配置参数文件的组件化打包,例如对于诸如JavaBean的Java组件,通常会把它编译成class,和配置文件打入一个jar包。又例如对于Web模块,除了 *.java和*.class文件,则将*.jsp, *.jsp html, *.jsp js等文件打成一个War包(类似于jar包)。
[0047]Jar和War包都提供了 Manifest文件,但目前Manifest文件主要是“键=值”对的格式,缺少结构化信息描述,难以描述组件的接口参数,更不用说后台的数据库结构和数据了,降低了组件化的效果。
[0048]虽然随着Ant、Maven等工具和插件的普及使用,程序员们在下载、编译、打包、部署等方面的劳动效率大大提高,但要宿主应用软件程序按照组件接口规范进行参数配置、针对API代码集成才能使用,依然依赖于程序员的人工集成,往往需要专业Java开发人员手工作大量的安装、配置甚至修改代码才能被集成到一个应用中,做不到即装即用。即使后来人们发展了一些脚本或脚本工具去管理这些组件的下载、编译、打包、部署(如Ant、Maven等),虽然有所减轻程序员们这方面的周期性手工劳作。但企业信息化应用的每个组
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1