一种在线开发和发布轻应用的实现方法技术

技术编号:14642613 阅读:35 留言:0更新日期:2017-02-15 22:42
本发明专利技术提供一种在线开发和发布轻应用的实现方法,属于数据管理领域,本发明专利技术包括:底层提供数据管理,负责数据源接入,支持关系型数据库和HBase数据库。数据管理上面提供服务管理,负责服务的发布、管理、调用等功能,服务管理中提供OData标准的数据服务和Rest API服务,供后续业务调用。不占用用户本地的资源,便于测试;可以帮助实施人员在客户现场及时响应客户需求。

【技术实现步骤摘要】

本专利技术涉及数据管理技术,尤其涉及一种在线开发和发布轻应用的实现方法
技术介绍
随着云计算、大数据技术的流行,互联网和大数据需求越来越旺盛。如何让每个人都能管理和使用数据,需要有个快捷的开发平台将数据和应用关联起来,并利用云计算技术为应用提供管理。所以,提供面向云的开发平台成为必然趋势。
技术实现思路
本专利技术提出了一种在线开发和发布轻应用的实现方法。通过拖拽方式,以所见即所得的方式完成前端页面的开发,实现数据的快速呈现,降低用户的应用开发技术门槛,实现轻应用的在线快速开发。一种在线开发和发布轻应用的实现方法,包括数据管理、服务管理、开发工具、应用发布、应用管理、部署运行;底层提供数据管理,负责数据源接入,支持关系型数据库和HBase数据库。数据管理上面提供服务管理,负责服务的发布、管理、调用等功能,服务管理中提供OData标准的数据服务和RestAPI服务,供后续业务调用。提供了在线开发工具,可以实现无编码的在线拖拽开发,将页面组件如仪表盘、多维分析、表单等拖拽到页面中,再绑定服务,形成完整的页面,同时也可以上传已有的页面。开发工具提供代码模式,可以在代码模式下进行个性化修改。开发工具通过菜单配置或者单独配置URL形成一个小应用,可以将应用打成war包,下载单独部署,也可以直接对接云运行环境,如构建成Docker容器运行。数据管理数据管理负责数据源接入,包含数据源添加、元数据管理,支持关系型数据库和HBase数据库;数据管理对关系型数据库提供数据库管理、表管理、SQL编辑器,在页面上管理元数据;对HBase数据库提供可视化操作,包括展示集群下所有的表;根据表的名称检索表;新增表、弃用表和删除表;新增列族、修改列族参数和删除列族;编辑表中的数据。服务管理服务管理负责将数据封装成标准化服务,包括RestAPI服务和OData标准的服务,服务管理提供服务的发布、审核、分组,并将服务以列表的形式展示在页面上;服务管理提供服务的详情页面,显示数据服务的完整地址及参数、返回值信息;服务管理还提供服务调用测试页面,显示参数输入和结果返回的内容。开发工具开发工具提供对页面的可视化开发,主要包括三种类型的页面:数据仪表盘、BI报表、表单;开发工具提供页面生成器,在生成器中提供页面布局组件和数据展示组件,先通过布局组件定义整体布局,再将数据展示组件拖拽到布局组件中,然后绑定数据服务;开发工具提供两种页面视图:设计视图和编码视图,对于个性化的设计,可以在编码视图下通过修改代码实现;开发工具中还可以直接上传已有的页面,也可以对上传的页面进行数据绑定。应用发布应用发布是后台整合页面和数据程序的过程;根据开发工具中拖拽形成的页面,或者用户上传的页面,将需要的页面结合数据调用的程序,构建成war包;页面有两种整合方式:单页面URL访问和菜单配置的方式;单页面URL访问,即在发布后,应用运行时通过URL直接访问,使用URL可以将页面集成到其他系统中;菜单配置即可以在应用发布的时候,将拖拽开发的页面整合在应用中,将访问方式配置在本应用的菜单中,在运行时通过菜单访问。应用管理对于发布后的应用提供统一的管理,同时用户上传自己的应用进行管理,提供查询、新增、编辑、删除操作;对于用户自己上传的应用,不提供应用界面开发,但是可以在应用中集成已经开发好的菜单URL。部署运行应用线上部署;线上部署使用Docker容器部署,每个应用一个容器,容器中包含数据库和运行中间件;应用部署通过页面可视化操作,用户直接点击页面的按钮完成部署、启动,部署完后直接显示可以访问的地址,用户点击看到效果;部署运行功能模块中也可以用户上传自己的war包运行;该模块提供应用运行的管理,包括运行、停止、上线、下线等操作,还提供对运行的监控。本专利技术涉及的在线开发和发布轻应用的方法,提供了数据可视化方式,可以充分使用已有数据做分析计算;可以在用户不会编码的情况下实现页面和轻应用的开发,降低应用的开发门槛;应用的运行部署都在线上进行,不占用用户本地的资源,便于测试;可以帮助实施人员在客户现场及时响应客户需求。本专利技术通过对底层数据管理,将数据封装成服务,提供开发工具将服务与页面结合,实现页面的开发;将页面整合成应用,发布到实际的运行环境或者云运行环境,整个过程都为可视化开发,用户通过拖拽可以完成,不需要了解其中的实现细节,降低了用户的技术要求,灵活构建出用户需要的应用,并快速上线运行。本专利技术的有益效果是1、提供从底层数据到应用运行的统一管理。2、提供可视化设计工具,通过拖拽,以所见即所得的方式完成前端页面的开发,实现数据的快速呈现。3、提供标准的数据服务接口,更通用。4、提供应用的在线发布、运行,不需要占用本地运行资源。5、降低用户的开发技术门槛,用户可以快速构建自己需要的简单页面。具体实施方式下面对本专利技术的内容进行更加详细的阐述:技术实现方案如下:整个方法包含下面几个部分1数据管理数据管理负责数据源接入,包含数据源添加、元数据管理,支持关系型数据库和HBase数据库。数据管理对关系型数据库提供数据库管理、表管理、SQL编辑器,可以在页面上管理元数据。对HBase数据库提供的可视化操作,包括展示集群下所有的表;根据表的名称检索表;新增表、弃用表和删除表;新增列族、修改列族参数和删除列族;编辑表中的数据等。2服务管理服务管理负责将数据封装成标准化服务,只要包括RestAPI服务和OData标准的服务,服务管理提供服务的发布、审核、分组,并将服务以列表的形式展示在页面上。服务管理提供服务的详情页面,可以显示数据服务的完整地址及参数、返回值等详细信息。服务管理还提供服务调用测试页面,明确显示参数输入和结果返回的内容。3开发工具开发工具提供对页面的可视化开发,主要包括三种类型的页面:数据仪表盘、BI报表、表单。开发工具提供页面生成器,在生成器中提供页面布局组件和数据展示组件,先通过布局组件定义整体布局,再将数据展示组件拖拽到布局组件中,然后绑定数据服务。开发工具提供两种页面视图:设计视图和编码视图,对于个性化的设计,可以在编码视图下通过修改代码实现。开发工具中还可以直接上传已有的页面,也可以对上传的页面进行数据绑定。4应用发布应用发布是后台整合页面和数据程序的过程。根据开发工具中拖拽形成的页面,或者用户上传的页面,将需要的页面结合数据调用的程序,构建成war包。页面有两种整合方式:单页面URL访问和菜单配置的方式。单页面URL访问,即在发布后,应用运行时可以通过URL直接访问,使用URL可以将页面集成到其他系统中;菜单配置即可以在应用发布的时候,将拖拽开发的页面整合在应用中,将访问方式配置在本应用的菜单中,在运行时通过菜单访问。5应用管理对于发布后的应用提供统一的管理,同时也可以用户上传自己的应用进行管理,提供查询、新增、编辑、删除等操作。对于用户自己上传的应用,不提供应用界面开发,但是可以在应用中集成已经开发好的菜单URL。6部署运行应用的部署,分为两种:一种是用户下载war包,自己线下部署;一种是线上部署。本方法提供的线上部署。线上部署使用Docker容器部署,每个应用一个容器,容器中包含数据库和运行中间件。应用部署通过页面可视化操作,用户对后台技术不需要了解,直接点击页面的本文档来自技高网...

【技术保护点】
一种在线开发和发布轻应用的实现方法,其特征在于,包括数据管理、服务管理、开发工具、应用发布、应用管理、部署运行;底层提供数据管理,负责数据源接入,支持关系型数据库和HBase数据库;数据管理上面提供服务管理,负责服务的发布、管理、调用功能,服务管理中提供Odata标准的数据服务和Rest API服务;提供在线开发工具,将页面组件拖拽到页面中,再绑定服务,形成完整的页面,可以上传已有的页面;开发工具提供设计视图和编码视图,可以在编码视图下进行个性化修改;开发完成的页面可以通过URL访问或者菜单配置的方式集成到应用中;提供对应用的部署运行管理,为应用提供在线的运行环境,支持应用的启动、停止、上线、下线操作。

【技术特征摘要】
1.一种在线开发和发布轻应用的实现方法,其特征在于,包括数据管理、服务管理、开发工具、应用发布、应用管理、部署运行;底层提供数据管理,负责数据源接入,支持关系型数据库和HBase数据库;数据管理上面提供服务管理,负责服务的发布、管理、调用功能,服务管理中提供Odata标准的数据服务和RestAPI服务;提供在线开发工具,将页面组件拖拽到页面中,再绑定服务,形成完整的页面,可以上传已有的页面;开发工具提供设计视图和编码视图,可以在编码视图下进行个性化修改;开发完成的页面可以通过URL访问或者菜单配置的方式集成到应用中;提供对应用的部署运行管理,为应用提供在线的运行环境,支持应用的启动、停止、上线、下线操作。2.根据权利要求1所述的方法,其特征在于,数据管理数据管理负责数据源接入,包含数据源添加、元数据管理,支持关系型数据库和HBase数据库;数据管理对关系型数据库提供数据库管理、表管理、SQL编辑器,在页面上管理元数据;对HBase数据库提供可视化操作,包括展示集群下所有的表;根据表的名称检索表;新增表、弃用表和删除表;新增列族、修改列族参数和删除列族;编辑表中的数据。3.根据权利要求2所述的方法,其特征在于,服务管理服务管理负责将数据封装成标准化服务,包括RestAPI服务和OData标准的服务,服务管理提供服务的发布、审核、分组,并将服务以列表的形式展示在页面上;服务管理提供服务的详情页面,显示数据服务的完整地址及参数、返回值信息;服务管理还提供服务调用测试页面,显示参数输入和结果返回的内容。4.根据权利要求3所述的方法,其特征在于,开发工具开发工具提供对页面的可视化开发,主要包括三种类型的页面:...

【专利技术属性】
技术研发人员:曲岩吴玉雁
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1