应用产品开发系统、方法、装置和运行系统、方法、装置的制作方法

文档序号:6608122阅读:159来源:国知局
专利名称:应用产品开发系统、方法、装置和运行系统、方法、装置的制作方法
技术领域
本发明涉及计算机及网络应用产品技术领域,尤其涉及一种应用产品开发系统、 方法、装置和运行系统、方法、装置。
背景技术
随着计算机及网络技术的发展,很多应用产品应运而生,其中,智能商务 (Business Intelligence, Bi)应用产品即是其中之一。BI应用是指将企业中现有的数据转换为知识,从而帮助企业做出明智的业务经营决策的工具。图1是典型智能商务应用的系统组成示意图。如图1所示,该系统包括数据预处理模块101、数据仓库102、终端用户查询模块 103、联机分析处理(OLAP)模块104和数据挖掘(DM)模块105。其中,数据预处理模块101,从许多来自不同的企业运作系统的数据中提取出有用的数据并进行清理,以保证数据的正确性。经过抽取(Extraction)、转换 (Transformation)和装载(Load),即ETL过程,将保证了正确性的数据合并到一个企业级的数据仓库102里,从而得到企业数据的一个全局视图。终端用户查询模块103,可以从数据仓库102中查询数据。联机分析处理模块104和数据挖掘模块105,分别用于对数据仓库102中的数据进行联机分析处理和数据挖掘,以将数据仓库102中的数据转化为能够辅助企业决策的知识。目前,在开发图1所示的智能商务应用系统时,通常根据预先确定的系统架构,通过直接调用已有的库函数或者直接编写需要的函数进行开发工作。可见,现有开发智能商务应用系统的方案存在如下的缺点每开发一个智能商务应用系统都需要调用或者编写相应的函数,这要求系统开发人员不仅精通智能商务应用领域本身的专业知识,还要有熟练的编程能力,对开发人员要求较高,而且,如果已开发的智能商务应用系统需要升级,则需要修改大量的程序代码,系统升级困难、灵活性较差。不仅目前开发智能商务应用时存在如上的缺点,目前开发其他的计算机或网络应用产品时也存在上述缺点。

发明内容
有鉴于此,本发明提供了一种应用产品开发系统、方法、装置和运行系统、方法、装置,以方便计算机及网络应用产品的开发,降低对开发人员的要求,同时应用产品的升级灵活性。本发明采用的技术方案具体是这样实现的一种应用产品的开发系统,该系统包括开发套件和能力提供层;所述开发套件,从所述能力提供层获取所述应用产品的能力元数据描述,根据所述能力元数据描述生成所述应用产品的描述性文件;
所述能力提供层,提供所述应用产品的能力元数据描述;其中,所述能力元数据描述用于描述所述应用产品的各种能力。一种应用产品的运行系统,该系统包括平台层和能力提供层;所述平台层,解析应用产品的描述性文件,根据该描述性文件中的能力元数据描述从能力提供层调用该能力元数据描述对应的能力实现模块,运行所述能力实现模块;其中,所述描述性文件是根据所述能力提供层提供的能力元数据描述生成的,所述能力元数据描述用于描述所述应用产品的各种能力,所述能力实现模块用于实现所述应用产品的各种能力;所述能力提供层,用于提供所述应用产品的能力元数据描述和该能力元数据描述对应的能力实现模块。一种应用产品的开发方法,该方法包括获取应用产品的能力元数据描述,根据所述能力元数据描述生成所述应用产品的描述性文件;其中,所述能力元数据描述用于描述所述应用产品的各种能力。一种应用产品的运行方法,该方法包括解析应用产品的描述性文件,根据该描述性文件中的能力元数据描述调用该能力元数据描述对应的能力实现模块,运行所述能力实现模块;其中,所述描述性文件是根据能力元数据描述生成的,所述能力元数据描述用于描述所述应用产品的各种能力,所述能力实现模块用于实现所述应用产品的各种能力。—种应用产品的开发装置,该装置包括能力元数据获取模块和生成模块;所述能力元数据获取模块,用于获取所述应用产品的能力元数据描述;所述生成模块,用于根据所述能力元数据描述生成所述应用产品的描述性文件;其中,所述能力元数据描述用于描述所述应用产品的各种能力。一种应用产品的运行装置,该装置包括解析模块和能力实现调用模块;所述解析模块,解析应用产品的描述性文件;所述能力实现调用模块,根据解析模块解析出的能力元数据描述调用该能力元数据描述对应的能力实现模块运行模块,运行调用的能力实现模块;其中,所述描述性文件是根据能力元数据描述生成的,所述能力元数据描述用于描述所述应用产品的各种能力,所述能力实现模块用于实现所述应用产品的各种能力。由上述技术方案可见,本发明通过元数据描述的方式开发智能商务应用,使得开发人员不必懂得编程技术也可以进行智能商务应用的开发,降低了对开发人员的要求,而且,由于本发明采用的是元数据描述的方式形成智能商务应用的描述性文件,而并未采用智能商务应用的代码级实现,因此在升级智能商务应用时,不需要进行繁复的代码修改工作,可以直接通过修改元数据描述或者元数据描述的参数取值实现升级,提高了智能商务应用的升级灵活性。本发明还提供了通过元数据开发得到的应用产品的运行方法、系统和装置,通过解析应用产品的描述性文件,并根据解析结果调用相应的能力实现模块,使得应用产品的开发和运行可以分离。


图1是典型智能商务应用的系统组成示意图。图2是本发明提供的应用产品的开发系统组成示意图。图3是本发明提供的智能商务应用的开发系统的组成示意图。图4是本发明提供的应用产品的开发方法流程图。图5是本发明提供的应用产品的开发装置结构图。
具体实施例方式图2是本发明提供的应用产品的开发系统组成示意图。如图2所示,该系统包括开发套件201和能力提供层202。开发套件201,从能力提供层202获取能力元数据描述,根据所述能力元数据描述生成应用产品的描述性文件。能力提供层202,提供应用产品的能力元数据描述。其中,开发套件201从能力提供层202获取的是能力元数据描述,开发套件201本身还提供结构元数据描述。其中,所述能力元数据描述用于描述应用产品的各种能力,所述结构元数据描述用于描述应用产品的各种能力之间的连接关系。当应用产品具备多种能力时,开发套件201根据所述能力元数据描述和所述结构元数据描述生成应用产品的描述性文件。为了使得应用产品的开发更加形象化,开发套件201还可以根据所述能力元数据描述生成能力可视化元素,根据所述结构元数据描述生成结构可视化元素,根据所述能力可视化元素和所述结构可视化元素生成应用产品的可视化模型。图2所示的开发系统通过元数据描述的方式开发应用产品,并将各种元数据描述以图形化的方式展示,能够降低对开发人员的要求,同时提高了智能商务应用的升级灵活性。典型地,所述应用产品可以是智能商务应用产品,则所述开发套件包括抽取转换装载ETL设计器,将抽取、转换和装载数据的能力以元数据的形式封装; 和/或,数据挖掘DM工具,将数据挖掘DM能力以元数据的形式封装;和/或,联机分析处理 OLAP设计器,将联机分析处理OLAP能力以元数据的形式封装;和/或,报表设计器,将报表设计能力以元数据的形式封装;和/或,集成框架设计器,将以元数据封装的各种能力进行集成得到智能商务应用产品。图2所示系统还可以进一步包括平台层。所述平台层,解析应用产品的描述性文件,根据该描述性文件中的能力元数据描述从能力提供层202调用该能力元数据描述对应的能力实现模块,根据该描述性文件中的结构元数据描述连接各能力实现模块,运行所述能力实现模块。其中,所述能力实现模块用于实现智能商务应用的各种能力。能力提供层202,进一步用于提供应用产品的能力元数据描述对应的能力实现模块。可见,通过由能力提供层202分别提供能力元数据描述和能力实现模块,由平台层解析应用产品的描述性文件,并根据解析结果调用相应的能力实现模块,使得在开发阶段,仅采用元数据描述的形式形成应用产品的描述性文件,在运行阶段,对应用产品的描述性文件进行解析,根据解析结果调用具体的能力实现模块,即相应的应用程序编程接口 API,可见,应用产品的开发和运行得以分离,开发人员可以专注于智能商务应用的开发工作,而不必考虑运行问题,因此能够提高应用产品的开发效率。本发明提供的开发系统还可以进一步提供应用产品的运行环境和运行过程所需的云计算资源,从而为智能商务应用提供开发环境和运行环境,提高应用产品的运行效率, 下面以智能商务应用为例进行说明,具体请参见图3。图3是本发明提供的智能商务应用的开发系统的组成示意图。如图3所示,该系统在图2所示系统基础上进一步包括应用层301、基础设施层 302和资源层303。应用层301,提供智能商务应用的访问接口,接收访问请求,根据该访问请求访问平台层203部署的智能商务应用。平台层203,部署有智能商务应用的所述描述性文件,根据应用层301对智能商务应用的访问解析相应的描述性文件,根据解析结果确定运行该智能商务应用所需的资源量,利用基础设施层302返回的资源信息对应的云计算资源运行从智能商务应用能力提供层调用的能力实现模块。基础设施层302,根据平台层203确定的运行智能商务应用所需的资源量,以及该基础设施层302存储的资源层的资源分布信息,确定用于运行该智能商务应用的资源信息,将确定的所述资源信息返回给平台层203。资源层303,部署云计算资源。其中的应用层301是外部租户访问BI应用的接口。当开发者开发并成功部署BI 应用之后,租户选择并订购相应的BI应用,即可访问该应用。用户无需在本地安装软件,也不需要维护相应的硬件资源。BI应用以服务的方式通过网络交付给用户,用户端只需要打开浏览器即可使用服务。BI应用面向多个用户,但每个用户都感觉是独自占有该应用。其中的平台层提供了一个BI应用的部署和运行平台,是集成部署、调度和运行BI 应用的重要门户,为BI应用提供注册、监控、部署、计费、安全、执行等基础服务。下面对平台层的具体结构进行示例性地说明平台层主要由运营环境,运行环境,模拟执行环境和资源库组成。其中的运营环境完成的工作包括a)应用部署BI应用的上传、升级、更新。b)应用目录负责对平台运营的BI应用进行分类及查询,租户利用该应用目录查询关注的应用,开发者利用该应用目录了解同类应用。c)用户注册用于用户申请成为本发明所提供的开发系统的BI应用开发者或BI 应用租户,完整的注册过程包括注册申请、审核和启用。d)应用订购用于租户选择并订购相应的BI应用。e)性能配置针对用户选择订购的BI应用,进行服务质量的订制。f)应用监控租户对自己订购并执行的BI应用进行监控,了解应用的性能及资源使用状况。g)计费管理根据底层的资源监控,获得用户运行某一应用所占用的CPU、内存、存储资源及用户的级别来精确计算用户的费用。其中的运行环境完成的工作包括a)安全管理。b)用户身分验证与鉴权管理。c)数据隔离包括应用数据隔离和用户数据隔离。其中的应用数据隔离保证不同应用运行在不同的工作区内,不同应用之间在运行时数据和业务不会相互干扰。其中的用户数据隔离是指同一应用的不同用户之间的相互隔离,保证不同用户之间的业务数据相互隔离,不同用户可以针对同一应用定义自己的配置,而不会影响其他用户的配置。d)执行引擎执行引擎实质上是一个解释执行BI应用的描述性文件的解释器,它接收来自应用层的租户请求,确定运行参数,例如确定map、reduce个数,确定运行优先级等,解释并执行相应BI的流程序列。e)负载均衡根据用户、应用和底层资源的负载情况,来调整资源的分配。例如迁移应用、调整计算节点的个数、运行参数、采用多队列的调度策略等。其中的模拟运行环境完成的工作包括根据需模拟运行的BI应用,来确定运行参数,并请求一定的计算资源,来模拟运行应用,以测试该应用的逻辑正确性。其中的资源库包括运行资源库,用于为当前正在运行的BI应用提供资源;还包括应用资源库,用于存储BI应用的元数据信息、订购信息和开发信息;还包括运营资源库,用于存储租户信息、开发者信息、计费信息和应用监控信息等。基础设施层对底层的计算资源、存储资源进行统一管理,并以接口的方式供上层调用,来进行资源的分配、监控和负载均衡。下面对基础设施层进行示例性地详细说明基础设施层用于对底层资源进行查询、分配和调整,对底层资源的状态进行监控, 获取CPU资源、内存资源、存储资源、网络资源的使用信息,以方便载均衡处理和计费管理。资源层由多个计算集群组构成,每个集群都包括两部分分布式文件系统,用于提供分布式数据文件存储功能,提供具备高可靠性、高稳定性的存储平台;分布式计算环境, 用于提供基于Mapreduce的编程模型,及任务提交、任务调度、任务执行、结果反馈等功能。在图2和图3所示系统中,开发套件201可以包括但不限于抽取转换装载ETL设计器,将抽取、转换和装载数据的能力以元数据的形式封装, 并将封装后的元数据以图形化方式显示。抽取转换装载ETL设计器支持用户采用拖拉方式进行各种ETL操作的图形化设计、开发和定制。数据挖掘DM工具,将数据挖掘DM能力以元数据的形式封装,并将封装后的元数据以图形化方式显示。DM工具支持用户采用拖拉方式进行数据挖掘流程的图形化设计、开发和定制。联机分析处理OLAP设计器,将联机分析处理OLAP能力以元数据的形式封装,并将封装后的元数据以图形化方式显示。OLAP设计器支持用户采用拖拉方式进行各种OLAP操作流程的图形化设计、开发和定制。报表设计器,将报表设计能力以元数据的形式封装,并将封装后的元数据以图形化方式显示。
报表设计器支持用户采用拖拉方式进行各种类型报表的图形化设计、开发和定制。集成框架设计器,将以元数据封装的各种能力进行集成得到智能商务应用产品。集成框架设计器可以是Mashup集成框架,也可以是工作流集成框架。其中, Mashup集成框架是一种脚本语言框架,支持将各种智能商务应用工具的产品集成,并形成可定制的信息分析结果展示。工作流集成框架是图形化的智能商务应用能力集成工具,以工作流集成机制,将各智能商务应用产品集合进行集成,生成统一的智能商务应用解决方案。支持使用标准的流程定义语言定义流程,这种语言是可编辑的,可定制的,平台构建于流程和流程定义之上。图4是本发明提供的应用产品的开发方法流程图。如图4所示,该方法包括步骤401,获取应用产品的能力元数据描述。步骤402,根据所述能力元数据描述生成应用产品的描述性文件。所述获取应用产品的能力元数据描述包括开发套件从能力提供层获取能力元数据描述;该方法进一步包括由开发套件提供结构元数据描述;生成描述性文件包括开发套件根据所述能力元数据描述和所述结构元数据描述生成应用产品的描述性文件;其中,所述能力元数据描述用于描述应用产品的各种能力,所述结构元数据描述用于描述应用产品的各种能力之间的连接关系。该方法还可以进一步包括开发套件根据所述能力元数据描述生成能力可视化元素,根据所述结构元数据描述生成结构可视化元素,根据所述能力可视化元素和所述结构可视化元素生成应用产品的可视化模型。该方法还可以进一步包括解析智能商务应用的描述性文件,根据该描述性文件中的能力元数据描述从智能商务应用能力提供层调用该能力元数据描述对应的能力实现模块,根据该描述性文件中的结构元数据描述连接各能力实现模块,所述能力实现模块用于实现智能商务应用的各种能力。其中,在运行调用的能力实现模块时,可以根据对智能商务应用的描述文件的解析结果确定运行该智能商务应用所需的资源量,根据该资源量以及资源层的资源分布信息确定用于运行该智能商务应用的资源信息,利用该资源信息对应的云计算资源运行调用的能力实现模块,从而使得能够采用尽可能优化的云计算资源运行智能商务应用,从而提高智能商务应用的运行效率。其中,获取元数据描述以及根据元数据描述生成可视化元素可以包括将抽取、转换和装载数据的能力以元数据的形式封装,并将封装后的元数据以图形化方式显示;和/ 或,将数据挖掘DM能力以元数据的形式封装,并将封装后的元数据以图形化方式显示;和 /或,将联机分析处理OLAP能力以元数据的形式封装,并将封装后的元数据以图形化方式显示;和/或,将报表设计能力以元数据的形式封装,并将封装后的元数据以图形化方式显示;和/或,将以元数据封装的各种能力进行集成得到智能商务应用产品。图5是本发明提供的应用产品的开发装置结构图。如图5所示,该装置包括能力元数据获取模块501和生成模块502。能力元数据获取模块501,用于获取应用产品的能力元数据描述。生成模块502,用于根据所述能力元数据描述生成应用产品的描述性文件。其中,所述能力元数据描述用于描述应用产品的各种能力。该装置还可以进一步包括结构元数据提供模块。所述结构元数据提供模块,用于提供结构元数据描述,所述结构元数据描述用于描述应用产品的各种能力之间的连接关系。相应地,所述生成模块,用于根据所述能力元数据描述和所述结构元数据描述生成应用产品的描述性文件。该装置还可以进一步包括可视化模块。所述可视化模块,用于根据所述能力元数据描述生成能力可视化元素,根据所述结构元数据描述生成结构可视化元素,根据所述能力可视化元素和所述结构可视化元素生成应用产品的可视化模型。该装置还可以进一步包括解析模块和能力实现调用模块。
所述解析模块,解析应用产品的描述性文件。所述能力实现调用模块,根据解析模块解析出的能力元数据描述调用该能力元数据描述对应的能力实现模块。该开发装置还可以进一步包括资源确定模块和运行模块。所述资源确定模块,根据所述解析模块的解析结果确定运行应用产品所需的资源量,根据该资源量以及资源层的资源分布信息确定用于运行该智能商务应用的资源信息。所述运行模块,利用所述资源确定模块确定的资源信息对应的云计算资源运行能力实现调用模块所调用的能力实现模块。其中,能力元数据获取模块501可以包括但不限于抽取转换装载ETL设计器,将抽取、转换和装载数据的能力以元数据的形式封装。数据挖掘DM工具,将数据挖掘DM能力以元数据的形式封装。联机分析处理OLAP设计器,将联机分析处理OLAP能力以元数据的形式封装。报表设计器,将报表设计能力以元数据的形式封装。集成框架设计器,将以元数据封装的各种能力进行集成得到智能商务应用产品。通过本发明提供的开发系统、方法和装置,使得智能商务应用的开发者可以利用开发套件的图形化编程元素,以拖拉的方式或者mashup方式进行离线的智能商务应用开发。通过本发明的优选方案,还可以将开发得到的BI应用等应用产品部署到平台层, 由平台层解析元数据形式的智能商务应用描述文件,调用云计算资源运行智能商务应用, 提高智能商务应用的运行效率。本发明采用元数据开发BI应用存在如下的有点其一,采用元数据描述有利于将BI应用的逻辑和开发及运行平台的实现分开,使开发及运行平台的维护和升级等操作可以和BI应用隔离,使开发及运行平台的变化不会对上层应用造成影响。其二,使用元数据驱动的开发模型帮助应用程序开发人员将基本应用程序组合到一起,从而提高生产力。这意味着应用程序的基本功能(0LAP、DM、ETL)以元数据形式存储在数据库中,而不是用编程语言硬编码。当用户通过开发套件开发BI应用时,开发套件中的图形化工具集根据BI操作的元数据,将BI应用以图形的方式呈现在工具集的界面上。由于采用元数据驱动的开发,与使用Java或C#开发应用程序相比,BI应用程序开发人员要处理的抽象层次更高,并且无需担心低级别的系统细节,因为平台可自动处理。开发套件中的图形化工具集的用户界面使定制应用程序的元数据变得简单,即使开发者不了解任何编程语言。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种应用产品的开发系统,其特征在于,该系统包括开发套件和能力提供层;所述开发套件,从所述能力提供层获取所述应用产品的能力元数据描述,根据所述能力元数据描述生成所述应用产品的描述性文件;所述能力提供层,提供所述应用产品的能力元数据描述; 其中,所述能力元数据描述用于描述所述应用产品的各种能力。
2.根据权利要求1所述的开发系统,其特征在于,所述开发套件,进一步用于提供结构元数据描述,所述结构元数据描述用于描述所述应用产品的各种能力之间的连接关系;所述开发套件,根据所述能力元数据描述和所述结构元数据描述生成所述应用产品的描述性文件。
3.根据权利要求2所述的开发系统,其特征在于,所述开发套件,进一步根据所述能力元数据描述生成能力可视化元素,根据所述结构元数据描述生成结构可视化元素,根据所述能力可视化元素和所述结构可视化元素生成所述应用产品的可视化模型。
4.根据权利要求1至3任一权利要求所述的开发系统,其特征在于,所述应用产品是智能商务应用产品,所述开发套件包括抽取转换装载ETL设计器,将抽取、转换和装载数据的能力以元数据的形式封装; 和/或,数据挖掘DM工具,将数据挖掘DM能力以元数据的形式封装; 和/或,联机分析处理OLAP设计器,将联机分析处理OLAP能力以元数据的形式封装; 和/或,报表设计器,将报表设计能力以元数据的形式封装;和/或,集成框架设计器,将以元数据封装的各种能力进行集成得到智能商务应用产
5.一种应用产品的运行系统,其特征在于,该系统包括平台层和能力提供层;所述平台层,解析应用产品的描述性文件,根据该描述性文件中的能力元数据描述从能力提供层调用该能力元数据描述对应的能力实现模块,运行所述能力实现模块;其中,所述描述性文件是根据所述能力提供层提供的能力元数据描述生成的,所述能力元数据描述用于描述所述应用产品的各种能力,所述能力实现模块用于实现所述应用产品的各种能力;所述能力提供层,用于提供所述应用产品的能力元数据描述和该能力元数据描述对应的能力实现模块。
6.根据权利要求5所述的运行系统,其特征在于,所述描述性文件中进一步包含结构元数据描述,所述结构元数据描述用于描述所述应用产品的各种能力之间的连接关系;所述平台层,进一步用于根据该描述性文件中的结构元数据描述连接各能力实现模块。
7.根据权利要求6所述的运行系统,其特征在于,该系统进一步包括应用层、基础设施层和资源层;所述应用层,提供所述应用产品的访问接口,接收访问请求,根据该访问请求访问平台层部署的所述应用产品;所述平台层,部署有所述应用产品的所述描述性文件,根据应用层对所述应用产品的访问解析相应的描述性文件,根据解析结果确定运行所述应用产品所需的资源量,利用基础设施层返回的资源信息对应的云计算资源运行从能力提供层调用的能力实现模块;所述基础设施层,根据平台层确定的运行所述应用产品所需的资源量,以及该基础设施层存储的资源层的资源分布信息,确定用于运行所述应用产品的资源信息,将确定的所述资源信息返回给所述平台层; 所述资源层,部署云计算资源。
8.一种应用产品的开发方法,其特征在于,该方法包括获取应用产品的能力元数据描述,根据所述能力元数据描述生成所述应用产品的描述性文件;其中,所述能力元数据描述用于描述所述应用产品的各种能力。
9.根据权利要求8所述的开发方法,其特征在于,所述获取应用产品的能力元数据描述包括开发套件从能力提供层获取所述应用产品的能力元数据描述;该方法进一步包括由开发套件提供结构元数据描述;生成所述应用产品的描述性文件包括开发套件根据所述能力元数据描述和所述结构元数据描述生成所述应用产品的描述性文件;其中,所述结构元数据描述用于描述所述应用产品的各种能力之间的连接关系。
10.根据权利要求9所述的开发方法,其特征在于,该方法进一步包括开发套件根据所述能力元数据描述生成能力可视化元素,根据所述结构元数据描述生成结构可视化元素,根据所述能力可视化元素和所述结构可视化元素生成所述应用产品的可视化模型。
11.根据权利要求8或9或10所述的开发方法,其特征在于,所述应用产品是智能商务应用产品,获取应用产品的能力元数据描述包括将抽取、转换和装载数据的能力以元数据的形式封装;和/或,将数据挖掘DM能力以元数据的形式封装;和/或,将联机分析处理OLAP能力以元数据的形式封装;和/或,将报表设计能力以元数据的形式封装;和/或,将以元数据封装的各种能力进行集成得到智能商务应用产品。
12.—种应用产品的运行方法,其特征在于,该方法包括解析应用产品的描述性文件,根据该描述性文件中的能力元数据描述调用该能力元数据描述对应的能力实现模块,运行所述能力实现模块;其中,所述描述性文件是根据能力元数据描述生成的,所述能力元数据描述用于描述所述应用产品的各种能力,所述能力实现模块用于实现所述应用产品的各种能力。
13.根据权利要求12所述的运行方法,其特征在于,运行所述能力实现模块包括根据对所述应用产品的描述文件的解析结果确定运行该应用产品所需的资源量,根据该资源量以及资源层的资源分布信息确定用于运行该应用产品的资源信息,利用该资源信息对应的云计算资源运行调用的能力实现模块。
14.一种应用产品的开发装置,其特征在于,该装置包括能力元数据获取模块和生成模块;所述能力元数据获取模块,用于获取所述应用产品的能力元数据描述; 所述生成模块,用于根据所述能力元数据描述生成所述应用产品的描述性文件; 其中,所述能力元数据描述用于描述所述应用产品的各种能力。
15.根据权利要求14所述的开发装置,其特征在于,该装置进一步包括结构元数据提供模块;所述结构元数据提供模块,用于提供结构元数据描述,所述结构元数据描述用于描述所述应用产品的各种能力之间的连接关系;所述生成模块,用于根据所述能力元数据描述和所述结构元数据描述生成所述应用产品的描述性文件。
16.根据权利要求15所述的开发装置,其特征在于,该装置进一步包括可视化模块; 所述可视化模块,用于根据所述能力元数据描述生成能力可视化元素,根据所述结构元数据描述生成结构可视化元素,根据所述能力可视化元素和所述结构可视化元素生成所述应用产品的可视化模型。
17.根据权利要求14或15或16所述的开发装置,其特征在于,所述能力元数据获取模块包括抽取转换装载ETL设计器,将抽取、转换和装载数据的能力以元数据的形式封装; 和/或,数据挖掘DM工具,将数据挖掘DM能力以元数据的形式封装; 和/或,联机分析处理OLAP设计器,将联机分析处理OLAP能力以元数据的形式封装; 和/或,报表设计器,将报表设计能力以元数据的形式封装;和/或,集成框架设计器,将以元数据封装的各种能力进行集成得到智能商务应用产品。
18.一种应用产品的运行装置,其特征在于,该装置包括解析模块和能力实现调用模块;所述解析模块,解析应用产品的描述性文件;所述能力实现调用模块,根据解析模块解析出的能力元数据描述调用该能力元数据描述对应的能力实现模块运行模块,运行调用的能力实现模块;其中,所述描述性文件是根据能力元数据描述生成的,所述能力元数据描述用于描述所述应用产品的各种能力,所述能力实现模块用于实现所述应用产品的各种能力。
19.根据权利要求18所述的运行装置,其特征在于,该开发装置进一步包括资源确定模块;所述资源确定模块,根据所述解析模块的解析结果确定运行所述应用产品所需的资源量,根据该资源量以及资源层的资源分布信息确定用于运行所述应用产品的资源信息;所述运行模块,利用所述资源确定模块确定的资源信息对应的云计算资源运行能力实现调用模块所调用的能力实现模块。
全文摘要
本发明提供了一种应用产品开发系统、方法、装置和运行系统、方法、装置。该开发系统包括开发套件和能力提供层;所述开发套件,从所述能力提供层获取所述应用产品的能力元数据描述,根据所述能力元数据描述生成所述应用产品的描述性文件;所述能力提供层,提供所述应用产品的能力元数据描述;其中,所述能力元数据描述用于描述所述应用产品的各种能力。应用本发明能够方便应用产品的开发,降低对开发人员的要求,同时提高应用产品的升级灵活性。
文档编号G06F9/44GK102375734SQ20101026098
公开日2012年3月14日 申请日期2010年8月23日 优先权日2010年8月23日
发明者孙少陵, 江志雄, 罗治国, 邓超, 高丹 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1