掌桥专利:专业的专利平台
掌桥专利
首页

一种应用构建方法、应用渲染方法及装置

文献发布时间:2023-06-19 09:26:02


一种应用构建方法、应用渲染方法及装置

技术领域

本发明涉及信息处理技术领域,尤其涉及一种应用构建方法、应用渲染方法及装置。

背景技术

随着互联网信息技术的发展,人们的生活和工作发生了巨大变化,信息的交流方式也随着变化。从计算机时代到移动互联时代再到万物互联时代,为了方便资源共享和管理等,企业内部也构建了一系列的应用,例如,办公自动化(Office Automation,简称OA)系统、人力资源(Human Resource,简称HR)系统、制造企业生产过程执行系统(ManufacturingExecution System,简称MES)、企业资源计划(Enterprise Resource Planning,简称ERP)系统、供应链管理(Supply Chain Management,简称SCM)系统、客户关系管理(CustomerRelationship Management,简称CRM)系统等。然而,这一系列的应用的构建过程较为复杂,需要定制系统页面、业务逻辑、编写代码等,开发周期较长。

在现有技术中,针对应用构建过程较为复杂且较为耗时的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供一种应用构建方法、应用渲染方法及装置,以解决应用构建过程较为复杂且较为耗时的问题。

为了解决上述技术问题,本发明是这样实现的:

第一方面,本发明实施例提供了一种应用构建方法。该方法包括:

分别从应用建模平台的组件库中选择待构建的应用的各个界面组件;

在所述应用建模平台分别配置所述应用的各个界面组件的组件参数,其中,所述组件参数包括所述界面组件的属性参数、功能参数和数据源中的至少一项;

根据所述应用的各个界面组件和所述应用的各个界面组件的组件参数,生成所述应用的界面参数文件。

第二方面,本发明实施例还提供了一种应用渲染方法。该方法包括:

通过应用解析引擎获取应用的界面参数文件,其中,所述应用的界面参数文件包括所述应用的各个界面组件和所述各个界面组件的组件参数,所述组件参数包括所述界面组件的属性参数、功能参数和数据源中的至少一项;

通过所述应用解析引擎对所述界面参数文件进行解析,得到所述应用的各个界面组件和所述各个界面组件的组件参数;

根据所述应用的各个界面组件和所述各个界面组件的组件参数进行界面渲染,得到所述应用的界面,其中,所述界面的界面组件中填充有根据其对应的数据源加载的数据。

第三方面,本发明实施例还提供一种应用构建装置。该应用构建装置包括:

选择模块,用于分别从应用建模平台的组件库中选择待构建的应用的各个界面组件;

配置模块,用于在所述应用建模平台分别配置所述应用的各个界面组件的组件参数,其中,所述组件参数包括所述界面组件的属性参数、功能参数和数据源中的至少一项;

生成模块,用于根据所述应用的各个界面组件和所述应用的各个界面组件的组件参数,生成所述应用的界面参数文件。

第四方面,本发明实施例还提供一种应用构建装置。该应用构建装置包括:

获取模块,用于通过应用解析引擎获取应用的界面参数文件,其中,所述应用的界面参数文件包括所述应用的各个界面组件和所述各个界面组件的组件参数,所述组件参数包括所述界面组件的属性参数、功能参数和数据源中的至少一项;

解析模块,用于通过所述应用解析引擎对所述界面参数文件进行解析,得到所述应用的各个界面组件和所述各个界面组件的组件参数;

渲染模块,用于根据所述应用的各个界面组件和所述各个界面组件的组件参数进行界面渲染,得到所述应用的界面,其中,所述界面的界面组件中填充有根据其对应的数据源加载的数据。

第五方面,本发明实施例还提供一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的应用构建方法的步骤,或者实现上述的应用渲染方法的步骤。

第六方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的应用构建方法的步骤,或者实现上述的应用渲染方法的步骤。

本发明实施例中,通过分别从应用建模平台的组件库中选择待构建的应用的各个界面组件;在所述应用建模平台分别配置所述应用的各个界面组件的组件参数,其中,所述组件参数包括所述界面组件的属性参数、功能参数和数据源中的至少一项;根据所述应用的各个界面组件和所述应用的各个界面组件的组件参数,生成所述应用的界面参数文件。通过应用建模平台进行应用装配得到应用的界面参数文件,相比于现有技术中定制化开发应用界面,不仅可以提高应用开发效率,还可以降低应用开发难度。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的应用构建方法的流程图;

图2是本发明实施例提供的应用建模平台中用于新增应用的界面的示意图;

图3是本发明实施例提供的应用建模平台的配置界面组件的组件参数的示意图之一;

图4是本发明实施例提供的应用建模平台的配置界面组件的组件参数的示意图之二;

图5是本发明实施例提供的应用渲染方法的流程图;

图6是本发明实施例提供的应用构建的示意图;

图7是本发明实施例提供的构建ACS系统的示意图;

图8是本发明实施例提供的应用构建装置的结构图;

图9是本发明实施例提供的应用渲染装置的结构图;

图10是本发明又一实施例提供的应用构建装置的结构图。

图11是本发明又一实施例提供的应用渲染装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种应用构建方法。参见图1,图1是本发明实施例提供的应用构建方法的流程图,如图1所示,包括以下步骤:

步骤101、分别从应用建模平台的组件库中选择待构建的应用的各个界面组件。

本实施例中,上述待构建的应用可以是在应用建模平台上新建的应用,也可以是历史创建的应用。其中,在应用建模平台新建应用,可以包括但不限于配置如下应用信息:应用名称、创建人信息、更新人信息、创建时间、更新时间、应用状态(也即是否发布)、应用图标(即应用Logo)和应用描述。例如,参见图2,在接收到用户对应用管理模块中的应用新增模块的触控输入的情况下,显示新增应用的配置界面,用户可以在该配置界面配置应用信息并提交即完成应用的新建。

上述界面组件可以包括布局组件(也可称为容器)、数据组件和交互类组件等,其中,上述布局组件可以包括但不限于水平布局组件、垂直布局组件和选项卡布局组件等,上述数据组件可以包括但不限于表单组件、列表组件和树组件等,上述交互类组件可以包括按钮组件、复选框组件、菜单组件等。实际应用中,用户可以根据实际需求从应用建模平台的组件库中选择待构建的应用所需的界面组件。

上述应用建模平台可以是预先创建的可进行应用装配的平台。例如,该应用建模平台可以包括但不限于数据导入接口、组件管理模块和应用建模模块等,其中,上述数据导入接口可以用于导入数据源,上述组件管理模块可以用于管理组件,例如,向组件库中添加组件、从组件库中删除组件和编辑组件等,上述应用建模模块可以用于可视化的配置从组件库选择的各个界面组件的组件参数,并进行应用的装配,得到应用的界面参数文件。

步骤102、在所述应用建模平台分别配置所述应用的各个界面组件的组件参数,其中,所述组件参数包括所述界面组件的属性参数、功能参数和数据源中的至少一项。

本实施例中,对于不同的界面组件,其组件参数所包括的参数项可以不同。例如,对于交互类组件,其组件参数可以包括属性参数和功能参数;对于数据组件,其组件参数可以包括属性参数、功能参数和数据源;对于布局组件,其组件参数可以包括属性参数。

此外,对于不同的界面组件,其属性参数和功能参数所包括的指标可以不同。例如,对于按钮组件,其属性参数可以包括名称、大小、形状、颜色、位置(例如,在布局组件中的位置)等,其功能参数可以包括绑定的事件等;对于表格组件,其属性参数可以包括宽度、高度、排序字段、每页条数、表头高度等,其功能参数可以包括是否启用分页功能、是否可新增、是否可编辑等,其数据源也即其绑定的数据源。

需要说明的是,本实施例可以根据实际需求合理设置各个界面组件的组件参数所包括的参数项,并可以根据实际需求合理设置各界面组件的各个参数项所包括的指标,在此不做一一举例。

需要说明的是,对于位于布局组件上的界面组件,其组件参数还可以包括其所在的布局组件和在该布局组件所处位置等布局信息。

实际应用中,在应用建模平台可以可视化的对待构建的应用的界面组件的组件参数进行配置。以列表组件的组件参数配置为例,参见图3,在从组件库选择列表组件后,显示列表组件的组件参数的配置界面,可以在该配置界面中为该列表组件选择数据源,也即绑定数据源,在选择数据源之后,可以配置该数据源的各个字段的属性。此外,参见图4,还可以在配置界面配置该列表组件的属性参数配置和功能参数,如配置其宽度、高度、每页条数、排序字段等属性参数,配置其是否启用分页功能、是否启用搜索条件、新增方式、编辑方式等功能参数。

步骤103、根据所述应用的各个界面组件和所述应用的各个界面组件的组件参数,生成所述应用的界面参数文件。

本实施例在配置完成所述应用的各个界面组件的组件参数之后,可以将应用的各个界面组件和所述应用的各个界面组件的组件参数打包生成所述应用的界面参数文件。其中,上述界面参数文件可以是但不限于JSON(Java Script Object Notation,JS对象简谱)格式。

实际应用中,在需要构建应用的情况下,可以从上述应用建模平台的组件库中为该应用选择界面组件,并配置所选择的界面组件的组件参数,得到该应用的界面参数文件,这种通过应用装配的方式实现应用的构建,不仅可以降低应用开发复杂度和减少开发周期,所配置的界面组件还便于被重复使用。此外,由于对于需要绑定数据源或事件的界面组件可以直接通过上述应用建模平台绑定数据源或是事件,因此可以减少代码编写。

本发明实施例中,通过应用建模平台进行应用装配,得到所述应用的界面参数文件,相比于现有技术中定制化开发应用界面,不仅可以提高应用开发效率,还可以降低应用开发难度。

可选的,上述步骤102,也即所述在所述应用建模平台分别配置所述应用的各个界面组件的组件参数之前,所述方法还可以包括:

将数据源信息导入所述应用建模平台,其中,所述数据源信息包括至少一个界面组件的数据源,或所述数据源信息包括至少一个界面组件的数据源以及界面组件和数据源之间的对应关系;

上述步骤102,也即所述在所述应用建模平台分别配置所述应用的各个界面组件的组件参数,可以包括:

根据所述数据源信息,在所述应用建模平台分别配置所述应用的各个界面组件的组件参数,得到所述应用的界面参数文件。

本实施例中,上述数据源信息至少包括至少一个界面组件的数据源。例如,在某一待构建的应用包括角色管理、用户管理等功能,则上述数据源信息可以包括角色数据源、用户数据源等,其中,上述角色数据源可以用于绑定于角色管理功能中的表格组件,上述用户数据源可以用于绑定于用户管理功能中的表格组件。

实际应用中,通常可以在构建应用之前,根据需求构建该应用所需的数据源,并可以将所构建的数据源导入应用建模平台。例如,可以通过应用建模平台中的数据导入接口导入数据源至应用建模平台。这样方便用户从应用建模平台中选择应用各个界面组件所需的数据源进行绑定。

可选的,上述数据源信息还可以包括界面组件和数据源之间的对应关系。实际应用中,可以在构建应用之前,根据需求建立界面组件和数据源之间的对应关系,这样可以根据该对应关系自动为应用的界面组件绑定数据源,以节省用户操作。

例如,可以通过应用建模平台的数据导入接口将上述界面组件和数据源之间的对应关系导入应用建模平台,这样在从应用建模平台的组件库中选择某一界面组件之后,可以基于上述对应关系自动从目标数据源中选择该界面组件对应的数据源进行绑定。

本实施例可以通过数据源信息自动为所述应用的界面组件绑定数据源,相比于用户手动为界面组件绑定数据源,可以提高应用构建效率,还可以减少用户操作。

可选的,上述步骤101,也即所述分别从所述应用建模平台的组件库中选择所述应用的各个界面组件之前,所述方法还可以包括:

将所述应用的原型界面导入所述应用建模平台,其中,所述原型界面包括所述应用的各个界面组件;

上述步骤101,也即所述分别从所述应用建模平台的组件库中选择所述应用的各个界面组件,可以包括:

解析所述原型界面,得到所述应用的各个界面组件的描述信息;

分别根据所述应用的各个界面组件的描述信息,从所述应用建模平台的组件库中选择所述应用的各个界面组件。

本实施例中,上述原型界面可以是指包括应用的各个界面组件的界面设计图。实际应用中,可以在构建应用之前,根据需求设计应用的原型界面。

例如,可以通过应用建模平台的数据导入接口将原型界面导入应用建模平台,并可以采用图像处理技术对所述原型界面进行识别,得到原型界面包括的各个界面组件,进而生成原型界面包括的各个界面组件的描述信息。其中,上述描述信息可以包括界面组件的名称。可选的,上述描述信息还可以包括界面组件的属性参数。在得到各个界面组件的描述信息之后,可以分别基于各个界面组件的描述信息自动从上述应用建模平台的组件库中选择应用所需的各个界面组件,以供用户配置组件参数。

需要说明的是,若描述信息中包括属性参数,则可以根据描述信息中的属性参数自动在上述应用建模平台中配置该界面组件的属性参数,以减少用户操作,提高应用构建效率。例如,某一表格组件的描述信息包括表格组件的宽度和高度,则可以在从组件库中自动选择表格组件之后,自动配置该表格组件的宽度和高度。

本实施例通过导入的原型界面得到各个界面组件的描述信息,并可基于各个界面组件的描述信息自动从所述应用建模平台的组件库中获取所述应用的各个界面组件,相比于用户手动从组件库中选择应用的各个界面组件,可以提高应用构建效率,还可以减少用户操作。

可选的,所述根据所述应用的各个界面组件和所述应用的各个界面组件的组件参数,生成所述应用的界面参数文件之后,所述方法还可以包括:

将所述应用的界面参数文件和所述应用的应用相关信息进行关联存储,其中,所述应用相关信息包括应用标识。

本实施例中,上述应用相关信息至少包括应用标识(即应用ID),以便于基于该应用标识查找该应用的界面参数文件。可选的,上述应用相关信息还可以包括应用名称和地址等信息。

实际应用中,在生成应用的界面参数文件之后,可以将该应用的界面参数文件存储至预设的界面参数文件库中,并可以与该应用的相关信息关联存储,方便查找。

可选的,所述应用建模平台可以包括但不限于如下内容:

数据导入接口,用于导入数据;

应用管理模块,用于新建应用和管理已创建应用;

组件管理模块,用于管理组件库;

应用建模模块,用于配置界面组件的组件参数并进行应用装配,得到应用的界面参数文件。

本实施例中,上述数据导入接口可以用于导入数据,例如,可以通过该数据导入接口导入数据源、界面组件与数据源的对应关系、原型界面和组件等。

上述应用管理模块可以用于新建应用和管理已创建应用。其中,上述新建应用例如可以如图2所示。上述管理已创建应用例如可以包括显示各个已创建应用的应用信息和对已创建应用进行删除、预览、发布和应用装配等操作。

上述组件管理模块可以用于管理组件库。其中,上述管理组件库例如可以包括向组件库中添加组件、从组件库中删除组件和编辑组件等。

上述应用建模模块可以用于可视化的配置从组件库选择的各个界面组件的组件参数,并进行应用装配,得到应用的界面参数文件。

本实施例通过上述应用建模平台可以可视化的装配应用,得到应用的界面参数文件,可以降低应用构建的复杂度,提高应用构建的便捷性。

本发明实施例还提供一种应用渲染方法。参见图5,图5是本发明实施例提供的应用渲染方法的流程图。如图5所示,本发明实施例提供的应用渲染方法包括以下步骤:

步骤501、通过应用解析引擎获取应用的界面参数文件,其中,所述应用的界面参数文件包括所述应用的各个界面组件和所述各个界面组件的组件参数,所述组件参数包括所述界面组件的属性参数、功能参数和数据源中的至少一项。

本实施例中,上述应用的界面参数文件的相关描述可以参见前述相关描述,为避免重复,在此不做赘述。此外,上述应用的界面参数文件可以是采用上述任一应用建模方法生成的界面参数文件。

步骤502、通过所述应用解析引擎对所述界面参数文件进行解析,得到所述应用的各个界面组件和所述各个界面组件的组件参数。

步骤503、根据所述应用的各个界面组件和所述各个界面组件的组件参数进行界面渲染,得到所述应用的界面,其中,所述界面的界面组件中填充有根据其对应的数据源加载的数据。

本实施例中,应用解析引擎可以获取应用的界面参数文件,并对该应用的界面参数文件进行解析,得到该应用的各个界面组件和各个界面组件的组件参数,并基于该应用的各个界面组件和各个界面组件的组件参数进行界面渲染,得到应用的界面。其中,对于绑定有数据源的界面组件,应用解析引擎可以根据其绑定的数据源加载其对应的数据,并填充至该界面组件中。

本实施例可以预先基于应用的界面参数文件渲染得到该应用的界面,这样,在客户端需要访问该应用的情况下,可以快速向该客户端返回该应用的界面以进行显示,提高访问速度。

可选的,上述步骤501,也即所述通过应用解析引擎获取所述应用的界面参数文件,可以包括:

在接收到针对应用的访问请求的情况下,通过应用解析引擎根据所述访问请求携带的应用标识获取所述应用的界面参数文件;

上述步骤503之后,也即所述根据所述应用的各个界面组件和所述各个界面组件的组件参数进行界面渲染,得到所述应用的界面之后,所述方法还可以包括:

将所述应用的界面返回给所述访问请求的发送端。

本实施例中,可以在接收到访问请求(例如,客户端发送的访问请求)的情况下,可以通过应用解析引擎根据访问请求中携带的应用ID获取存储的该应用ID对应的界面参数文件,对该界面参数文件进行解析和渲染,得到应用的界面,并返回给访问请求的发送端(例如,客户端)。相比于预先基于应用的界面参数文件渲染得到该应用的界面,可以减少构建的应用所占用的存储空间。

本发明实施例通过应用解析引擎对应用的界面参数文件进行解析,并基于解析结果渲染得到所述应用的界面,不仅可以较为便捷的实现界面的渲染,还可以减少应用构建过程中的代码编写,进而降低应用构建的复杂度。

需要说明的是,上述应用建模平台和上述应用解析引擎可以设置于同一电子设备(如服务器)中,也可以设置于不同的电子设备中,本实施例对此不做限定。

以下结合示例对本发明实施例进行说明:

具体的,参见图6,本实施例提供的应用构建方法可以包括如下两个阶段:

应用装配阶段:通过应用建模平台进行可视化的应用装配。其中,用于装配的界面组件包括有水平布局组件、垂直布局、表单、表格、树、图表、按钮等。需要说明的是,组件与组件之间进行交互的事件、组件的数据源均可以通过应用建模平台进行绑定。应用装配好后可以生成界面参数文件,并且可以将该应用的应用相关信息入库。

需要说明的是,图6中的业务对象BO库包括界面组件的数据源。

渲染阶段:客户端访问应用首先会经过应用解析引擎处理。具体的,应用解析引擎接收客户端发送的访问请求,并可以根据访问请求中携带的应用ID从界面文件参数库中获取该应用的界面参数文件并进行解析,生成页面快照,其中,上述页面快照可以包括界面的各个界面组件和界面组件的组件参数。此外,访问请求达到业务处理层会把应用参数文件的数据源进行初始化,也即从各加载应用参数文件的数据源对应的数据,最终通过应用解析引擎进行界面渲染得到应用的界面并返回到客户端。

需要说明的是,在访问请求包括数据操作指令(例如,新增、删除、修改、查询、扩展服务等)的情况下,还可以根据访问请求在数据访问层对数据进行对应的操作。

参见图7,以ACS(Access Control System,权限控制系统)系统构建为例,该ACS系统构建可以包括如下步骤:

步骤a1、构建ACS系统所需要的数据模型,也即数据源。

步骤a2、设计ACS系统所需要的界面原型;

步骤a3、将数据模型导入到应用建模平台,并根据界面原型构建应用并绑定数据源。

步骤a4、将装配好的应用通过应用解析引擎进行渲染。

步骤a 5、ACS系统对外提供的接口注册到注册中心。

步骤a 6、第三方系统通过注册中心调用ACS系统的相关服务。

该步骤中,上述第三方系统可以包括催收系统、大屏监控系统和外访系统等。

通过本发明实施例提供的应用构建方法,可以减小构建业务系统所需的时间,降低成本,并可以随需而变快速支撑业务的发展。

参见图8,图8是本发明实施例提供的应用构建装置的结构图。如图8所示,应用构建装置800包括:

选择模块801,用于分别从应用建模平台的组件库中选择待构建的应用的各个界面组件;

配置模块802,用于在所述应用建模平台分别配置所述应用的各个界面组件的组件参数,其中,所述组件参数包括所述界面组件的属性参数、功能参数和数据源中的至少一项;

生成模块803,用于根据所述应用的各个界面组件和所述应用的各个界面组件的组件参数,生成所述应用的界面参数文件。

可选的,所述装置还包括:

第一导入模块,用于所述在所述应用建模平台分别配置所述应用的各个界面组件的组件参数之前,将数据源信息导入所述应用建模平台,其中,所述数据源信息包括至少一个界面组件的数据源,或所述数据源信息包括至少一个界面组件的数据源以及界面组件和数据源之间的对应关系;

所述配置模块具体用于:

根据所述数据源信息,在所述应用建模平台分别配置所述应用的各个界面组件的组件参数,得到所述应用的界面参数文件。

可选的,所述装置还包括:

第二导入模块,用于所述分别从所述应用建模平台的组件库中选择所述应用的各个界面组件之前,将所述应用的原型界面导入所述应用建模平台,其中,所述原型界面包括所述应用的各个界面组件;

所述选择模块具体用于包括:

解析所述原型界面,得到所述应用的各个界面组件的描述信息;

分别根据所述应用的各个界面组件的描述信息,从所述应用建模平台的组件库中选择所述应用的各个界面组件。

可选的,所述装置还包括:

存储模块,用于所述根据所述应用的各个界面组件和所述应用的各个界面组件的组件参数,生成所述应用的界面参数文件之后,将所述应用的界面参数文件和所述应用的应用相关信息进行关联存储,其中,所述应用相关信息包括应用标识。

可选的,所述应用建模平台包括:

数据导入接口,用于导入数据;

应用管理模块,用于新建应用和管理已创建应用;

组件管理模块,用于管理组件库;

应用建模模块,用于配置界面组件的组件参数。

本发明实施例提供的应用构建装置800能够实现上述方法实施例中应用建模方法的各个过程,为避免重复,这里不再赘述。

本发明实施例的应用构建装置800,选择模块801,用于分别从应用建模平台的组件库中选择待构建的应用的各个界面组件;配置模块802,用于在所述应用建模平台分别配置所述应用的各个界面组件的组件参数,其中,所述组件参数包括所述界面组件的属性参数、功能参数和数据源中的至少一项;生成模块803,用于根据所述应用的各个界面组件和所述应用的各个界面组件的组件参数,生成所述应用的界面参数文件。通过应用建模平台进行应用装配得到应用的界面参数文件,相比于现有技术中定制化开发应用界面,不仅可以提高应用开发效率,还可以降低应用开发难度。

参见图9,图9是本发明实施例提供的应用渲染装置的结构图。如图9所示,应用渲染装置900包括:

获取模块901,用于通过应用解析引擎获取应用的界面参数文件,其中,所述应用的界面参数文件包括所述应用的各个界面组件和所述各个界面组件的组件参数,所述组件参数包括所述界面组件的属性参数、功能参数和数据源中的至少一项;

解析模块902,用于通过所述应用解析引擎对所述界面参数文件进行解析,得到所述应用的各个界面组件和所述各个界面组件的组件参数;

渲染模块903,用于根据所述应用的各个界面组件和所述各个界面组件的组件参数进行界面渲染,得到所述应用的界面,其中,所述界面的界面组件中填充有根据其对应的数据源加载的数据。

可选的,所述获取模块具体用于:

在接收到针对应用的访问请求的情况下,通过应用解析引擎根据所述访问请求携带的应用标识获取所述应用的界面参数文件;

所述装置还包括:

发送模块,用于所述根据所述应用的各个界面组件和所述各个界面组件的组件参数进行界面渲染,得到所述应用的界面之后,将所述应用的界面返回给所述访问请求的发送端。

本发明实施例提供的应用渲染装置900能够实现上述方法实施例中应用渲染方法的各个过程,为避免重复,这里不再赘述。

本发明实施例的应用渲染装置900,获取模块901,用于通过应用解析引擎获取应用的界面参数文件,其中,所述应用的界面参数文件包括所述应用的各个界面组件和所述各个界面组件的组件参数,所述组件参数包括所述界面组件的属性参数、功能参数和数据源中的至少一项;解析模块902,用于通过所述应用解析引擎对所述界面参数文件进行解析,得到所述应用的各个界面组件和所述各个界面组件的组件参数;渲染模块903,用于根据所述应用的各个界面组件和所述各个界面组件的组件参数进行界面渲染,得到所述应用的界面,其中,所述界面的界面组件中填充有根据其对应的数据源加载的数据。不仅可以较为便捷的实现界面的渲染,还可以减少应用构建过程中的代码编写,进而降低应用构建的复杂度。

参见图10,图10是本发明又一实施提供的应用构建装置的结构图,如图10所示,应用构建装置1000包括:处理器1001、存储器1002及存储在所述存储器1002上并可在所述处理器上运行的计算机程序,数据发送装置1000中的各个组件通过总线接口1003耦合在一起,所述计算机程序被所述处理器1001执行时实现如下步骤:

分别从应用建模平台的组件库中选择待构建的应用的各个界面组件;

在所述应用建模平台分别配置所述应用的各个界面组件的组件参数,其中,所述组件参数包括所述界面组件的属性参数、功能参数和数据源中的至少一项;

根据所述应用的各个界面组件和所述应用的各个界面组件的组件参数,生成所述应用的界面参数文件。

可选的,所述计算机程序被所述处理器1001执行时还用于:

所述在所述应用建模平台分别配置所述应用的各个界面组件的组件参数之前,将数据源信息导入所述应用建模平台,其中,所述数据源信息包括至少一个界面组件的数据源,或所述数据源信息包括至少一个界面组件的数据源以及界面组件和数据源之间的对应关系;

相应的,所述计算机程序被所述处理器1001执行时还用于:

根据所述数据源信息,在所述应用建模平台分别配置所述应用的各个界面组件的组件参数,得到所述应用的界面参数文件。

可选的,所述计算机程序被所述处理器1001执行时还用于:

所述分别从所述应用建模平台的组件库中选择所述应用的各个界面组件之前,将所述应用的原型界面导入所述应用建模平台,其中,所述原型界面包括所述应用的各个界面组件;

相应的,所述计算机程序被所述处理器1001执行时还用于:

解析所述原型界面,得到所述应用的各个界面组件的描述信息;

分别根据所述应用的各个界面组件的描述信息,从所述应用建模平台的组件库中选择所述应用的各个界面组件。

可选的,所述计算机程序被所述处理器1001执行时还用于:

所述根据所述应用的各个界面组件和所述应用的各个界面组件的组件参数,生成所述应用的界面参数文件之后,将所述应用的界面参数文件和所述应用的应用相关信息进行关联存储,其中,所述应用相关信息包括应用标识。

可选的,所述应用建模平台包括:

数据导入接口,用于导入数据;

应用管理模块,用于新建应用和管理已创建应用;

组件管理模块,用于管理组件库;

应用建模模块,用于配置界面组件的组件参数。

参见图11,图11是本发明又一实施提供的应用渲染装置的结构图,如图11所示,应用渲染装置1100包括:处理器1101、存储器1102及存储在所述存储器1102上并可在所述处理器上运行的计算机程序,数据发送装置1100中的各个组件通过总线接口1103耦合在一起,所述计算机程序被所述处理器1101执行时实现如下步骤:

通过应用解析引擎获取应用的界面参数文件,其中,所述应用的界面参数文件包括所述应用的各个界面组件和所述各个界面组件的组件参数,所述组件参数包括所述界面组件的属性参数、功能参数和数据源中的至少一项;

通过所述应用解析引擎对所述界面参数文件进行解析,得到所述应用的各个界面组件和所述各个界面组件的组件参数;

根据所述应用的各个界面组件和所述各个界面组件的组件参数进行界面渲染,得到所述应用的界面,其中,所述界面的界面组件中填充有根据其对应的数据源加载的数据。

可选的,所述计算机程序被所述处理器1101执行时还用于:

在接收到针对应用的访问请求的情况下,通过应用解析引擎根据所述访问请求携带的应用标识获取所述应用的界面参数文件;

相应的,所述计算机程序被所述处理器1101执行时还用于:

所述根据所述应用的各个界面组件和所述各个界面组件的组件参数进行界面渲染,得到所述应用的界面之后,将所述应用的界面返回给所述访问请求的发送端。

本发明实施例还提供一种电子设备,包括处理器,存储器,存储在存储器上并可在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述应用构建方法实施例的各个过程,或者实现上述应用渲染方法实施例的各个过程且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述应用构建方法实施例的各个过程,或者实现上述应用渲染方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

相关技术
  • 一种应用构建方法、应用渲染方法及装置
  • 基于云应用的在线渲染方法和离线渲染方法及相关装置
技术分类

06120112159373