一种在线开发和发布轻应用的实现方法与流程

文档序号:11133607阅读:554来源:国知局

本发明涉及数据管理技术,尤其涉及一种在线开发和发布轻应用的实现方法。



背景技术:

随着云计算、大数据技术的流行,互联网和大数据需求越来越旺盛。如何让每个人都能管理和使用数据,需要有个快捷的开发平台将数据和应用关联起来,并利用云计算技术为应用提供管理。所以,提供面向云的开发平台成为必然趋势。



技术实现要素:

本发明提出了一种在线开发和发布轻应用的实现方法。通过拖拽方式,以所见即所得的方式完成前端页面的开发,实现数据的快速呈现,降低用户的应用开发技术门槛,实现轻应用的在线快速开发。

一种在线开发和发布轻应用的实现方法,包括数据管理、服务管理、开发工具、应用发布、应用管理、部署运行;底层提供数据管理,负责数据源接入,支持关系型数据库和HBase数据库。数据管理上面提供服务管理,负责服务的发布、管理、调用等功能,服务管理中提供OData标准的数据服务和Rest API服务,供后续业务调用。提供了在线开发工具,可以实现无编码的在线拖拽开发,将页面组件如仪表盘、多维分析、表单等拖拽到页面中,再绑定服务,形成完整的页面,同时也可以上传已有的页面。开发工具提供代码模式,可以在代码模式下进行个性化修改。开发工具通过菜单配置或者单独配置URL形成一个小应用,可以将应用打成war包,下载单独部署,也可以直接对接云运行环境,如构建成Docker容器运行。

数据管理

数据管理负责数据源接入,包含数据源添加、元数据管理,支持关系型数据库和HBase数据库;数据管理对关系型数据库提供数据库管理、表管理、SQL编辑器,在页面上管理元数据;对HBase数据库提供可视化操作,包括展示集群下所有的表;根据表的名称检索表;新增表、弃用表和删除表;新增列族、修改列族参数和删除列族;编辑表中的数据。

服务管理

服务管理负责将数据封装成标准化服务,包括Rest API服务和OData标准的服务,服务管理提供服务的发布、审核、分组,并将服务以列表的形式展示在页面上;服务管理提供服务的详情页面,显示数据服务的完整地址及参数、返回值信息;服务管理还提供服务调用测试页面,显示参数输入和结果返回的内容。

开发工具

开发工具提供对页面的可视化开发,主要包括三种类型的页面:数据仪表盘、BI报表、表单;开发工具提供页面生成器,在生成器中提供页面布局组件和数据展示组件,先通过布局组件定义整体布局,再将数据展示组件拖拽到布局组件中,然后绑定数据服务;开发工具提供两种页面视图:设计视图和编码视图,对于个性化的设计,可以在编码视图下通过修改代码实现;开发工具中还可以直接上传已有的页面,也可以对上传的页面进行数据绑定。

应用发布

应用发布是后台整合页面和数据程序的过程;根据开发工具中拖拽形成的页面,或者用户上传的页面,将需要的页面结合数据调用的程序,构建成war包;页面有两种整合方式:单页面URL访问和菜单配置的方式;单页面URL访问,即在发布后,应用运行时通过URL直接访问,使用URL可以将页面集成到其他系统中;菜单配置即可以在应用发布的时候,将拖拽开发的页面整合在应用中,将访问方式配置在本应用的菜单中,在运行时通过菜单访问。

应用管理

对于发布后的应用提供统一的管理,同时用户上传自己的应用进行管理,提供查询、新增、编辑、删除操作;对于用户自己上传的应用,不提供应用界面开发,但是可以在应用中集成已经开发好的菜单URL。

部署运行

应用线上部署;线上部署使用Docker容器部署,每个应用一个容器,容器中包含数据库和运行中间件;应用部署通过页面可视化操作,用户直接点击页面的按钮完成部署、启动,部署完后直接显示可以访问的地址,用户点击看到效果;部署运行功能模块中也可以用户上传自己的war包运行;该模块提供应用运行的管理,包括运行、停止、上线、下线等操作,还提供对运行的监控。

本发明涉及的在线开发和发布轻应用的方法,提供了数据可视化方式,可以充分使用已有数据做分析计算;可以在用户不会编码的情况下实现页面和轻应用的开发,降低应用的开发门槛;应用的运行部署都在线上进行,不占用用户本地的资源,便于测试;可以帮助实施人员在客户现场及时响应客户需求。

本发明通过对底层数据管理,将数据封装成服务,提供开发工具将服务与页面结合,实现页面的开发;将页面整合成应用,发布到实际的运行环境或者云运行环境,整个过程都为可视化开发,用户通过拖拽可以完成,不需要了解其中的实现细节,降低了用户的技术要求,灵活构建出用户需要的应用,并快速上线运行。

本发明的有益效果是

1、提供从底层数据到应用运行的统一管理。

2、提供可视化设计工具,通过拖拽,以所见即所得的方式完成前端页面的开发,实现数据的快速呈现。

3、提供标准的数据服务接口,更通用。

4、提供应用的在线发布、运行,不需要占用本地运行资源。

5、降低用户的开发技术门槛,用户可以快速构建自己需要的简单页面。

具体实施方式

下面对本发明的内容进行更加详细的阐述:

技术实现方案如下:

整个方法包含下面几个部分

1数据管理

数据管理负责数据源接入,包含数据源添加、元数据管理,支持关系型数据库和HBase数据库。数据管理对关系型数据库提供数据库管理、表管理、SQL编辑器,可以在页面上管理元数据。对HBase数据库提供的可视化操作,包括展示集群下所有的表;根据表的名称检索表;新增表、弃用表和删除表;新增列族、修改列族参数和删除列族;编辑表中的数据等。

2服务管理

服务管理负责将数据封装成标准化服务,只要包括Rest API服务和OData标准的服务,服务管理提供服务的发布、审核、分组,并将服务以列表的形式展示在页面上。服务管理提供服务的详情页面,可以显示数据服务的完整地址及参数、返回值等详细信息。服务管理还提供服务调用测试页面,明确显示参数输入和结果返回的内容。

3开发工具

开发工具提供对页面的可视化开发,主要包括三种类型的页面:数据仪表盘、BI报表、表单。开发工具提供页面生成器,在生成器中提供页面布局组件和数据展示组件,先通过布局组件定义整体布局,再将数据展示组件拖拽到布局组件中,然后绑定数据服务。开发工具提供两种页面视图:设计视图和编码视图,对于个性化的设计,可以在编码视图下通过修改代码实现。开发工具中还可以直接上传已有的页面,也可以对上传的页面进行数据绑定。

4应用发布

应用发布是后台整合页面和数据程序的过程。根据开发工具中拖拽形成的页面,或者用户上传的页面,将需要的页面结合数据调用的程序,构建成war包。页面有两种整合方式:单页面URL访问和菜单配置的方式。单页面URL访问,即在发布后,应用运行时可以通过URL直接访问,使用URL可以将页面集成到其他系统中;菜单配置即可以在应用发布的时候,将拖拽开发的页面整合在应用中,将访问方式配置在本应用的菜单中,在运行时通过菜单访问。

5应用管理

对于发布后的应用提供统一的管理,同时也可以用户上传自己的应用进行管理,提供查询、新增、编辑、删除等操作。对于用户自己上传的应用,不提供应用界面开发,但是可以在应用中集成已经开发好的菜单URL。

6部署运行

应用的部署,分为两种:一种是用户下载war包,自己线下部署;一种是线上部署。本方法提供的线上部署。线上部署使用Docker容器部署,每个应用一个容器,容器中包含数据库和运行中间件。应用部署通过页面可视化操作,用户对后台技术不需要了解,直接点击页面的按钮完成部署、启动,部署完后直接显示可以访问的地址,用户点击就可以看到效果。部署运行功能模块中也可以用户上传自己的war包运行。该模块提供应用运行的管理,包括运行、停止、上线、下线等操作,还提供对运行的监控。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1