一种应用开发系统及方法技术方案

技术编号:11108209 阅读:56 留言:0更新日期:2015-03-04 21:32
本申请实施例公开了一种应用开发系统及方法,包括:账户管理模块,用于接收用户注册账户的请求,记录用户的注册信息;框架代码模块,用于为用户提供开发需要的框架程序代码和插件代码;沙箱管理模块,用于为用户提供应用程序的运行环境和资源;访问权限模块,用于验证用户访问服务总线管理模块的验证信息;服务总线管理模块,用于接收用户发来的访问后台服务器的请求;源码管理模块,用于接收用户上传的应用代码,并建立所述应用代码与代码版本之间的对应关系;数据库,用于存储应该开发过程中的配置信息;所述配置信息至少包括:应用的代码和框架程序代码。本申请提供的应用开发系统及方法可以提高开发应用的效率,实现方便地调用开发的应用。

【技术实现步骤摘要】

本申请涉及物联网应用
,特别涉及。
技术介绍
物联网是新一代信息技术的重要组成部分,物联网是互联网的应用拓展,与其说物联网是网络,不如说物联网是业务和应用。 随着物联网技术的发展,油气勘探领域的石油业务信息的应用系统不断增多。目前油气勘探领域已经开放了很多的领域性应用,例如油气田地理位置信息应用、监控视频信息应用等等。 考虑到油气勘探领域各业务之间的关联关系,不同应用系统之间需要进行数据交互。但是油气勘探领域中现有的物联网应用通常由平台运营商自身提供,这些应用中的组件往往都是由平台运营商封闭的,这些应用开发完之后只能由开发者使用。同时,不同的应用系统通常使用不同的数据库,数据源分散,不能灵活快速地实现应用系统的数据共享和业务关联。 对于一些已有的应用组件,由于不能实现应用系统的共享,使得相同功能的应用系统被不同的开发者重复开发,提高了开发应用系统的成本。
技术实现思路
本申请实施例的目的是提供,以提高开发应用的效率,实现方便地调用开发的应用。 为解决上述技术问题,本申请实施例提供是这样实现的: 一种应用开发系统,包括:账户管理模块、框架代码模块、沙箱管理模块、访问权限模块、服务总线管理模块、源码管理模块和数据库;其中, 所述账户管理模块,用于接收用户注册账户的请求,记录用户的注册信息;所述账户管理模块,还用于通过验证用户的注册信息,确定是否允许用户在所述应用开发系统中进行下一步操作; 所述框架代码模块,用于为用户提供开发需要的框架程序代码和插件代码; 所述沙箱管理模块,用于为用户提供应用程序的运行环境和资源; 所述访问权限模块,用于验证用户访问服务总线管理模块的验证信息; 所述服务总线管理模块,用于接收用户发来的访问后台服务器的请求;所述服务总线管理模块还用于总线访问后台服务器;所述访问总线管理模块与所述服务总线管理模块配合使用; 所述源码管理模块,用于接收用户上传的应用代码,并建立所述应用代码与代码版本之间的对应关系; 所述数据库,用于存储应该开发过程中的配置信息;所述配置信息至少包括:应用的代码和框架程序代码。 优选方案中,所述沙箱管理模块提供给用户的程序运行环境为经过配置的运行环境,所述经过配置的运行环境与程序最终的运行环境一致。 优选方案中,所述访问总线管理模块与所述服务总线管理模块配合使用;包括: 所述访问访问总线管理模块接收到用户发来的访问后台服务器的请求时,所述访问总线管理模块解析出所述请求中的权限信息,并将所述权限信息发送至访问权限模块;所述访问权限模块利用后台服务器预设的验证规则及授权信息验证所述权限信息,并将验证所得的验证结果信息反馈给服务总线管理模块; 若所述服务总线模块接收到的验证结果信息为通过验证,所述服务总线管理模块访问后台服务器,并将访问结果返回给用户;或者, 若所述服务总线模块接收到的验证结果信息为不通过验证,所述服务总线管理模块不访问后台服务器,并将所述验证结果信息反馈给用户。 优选方案中,所述源码管理模块采用SVN软件实现。 优选方案中,所述应用开发系统还包括:持续集成模块;所述持续集成模块用于对用户上传的应用代码进行自动编译、测试;所述应用代码通过测试后,所述持续集成模块还用于将所述应用代码自动发布到程序运行环境中。 优选方案中,所述持续集成模块通过Hudson程序来实现。 优选方案中,所述应用开发系统还包括:中间件;所述中间件用于将开发系统中的模块集中体现在一个界面中,用户通过所述中间件的界面选择相应的模块。 优选方案中,所述应用开发系统还包括:已有应用集成模块;所述已有应用集成模块,用于集成已有的应用。 优选方案中,所述应用开发系统还包括:服务管理模块;所述服务管理模块用于实现服务登记的功能;具体地,所述服务管理模块用于记录所述服务总线管理模块中服务的地址、输入参数、输出结果和使用例子的信息。 一种应用开发方法,包括: 接收用户的注册信息,利用账户管理模块记录所述用户的注册信息; 接收用户下载框架程序代码的请求,反馈与所述下载框架程序代码的请求相对应的框架程序代码至用户; 接收用户申请沙箱的请求,根据所述申请沙箱的请求,为用户提供程序运行环境和资源; 接收用户上传的应用代码,利用源码管理模块建立所述应用代码与版本信息的对应关系; 接收用户测试发布应用的请求,利用持续集成模块对需要测试发布的应用代码进行自动编译和测试,通过测试的,发布所述应用。 由以上本申请实施例提供的技术方案可见,本申请实施例中的应用开发系统及方法,可以为用户提供开发需要的框架程序代码和资源,提供给用户的程序运行环境是经过配置的,可以与程序最终的运行环境一致,不需要用户在开发应用的过程中编写框架程序代码,同时,应用开发系统中的沙箱管理模块,可以根据用户需要提供给用户相应的程序运行环境和程序运行资源,可以节约开发时间,也可以保证开发、测试及生产环境的一致性。因此,本申请实施例公开的应用开发系统及方法,可以提高用户开发应用的效率,并保证用户开发的应用统一集成于所述应用开发系统中,方便用户调用需要的应用。 【附图说明】 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1是本申请一种应用开发系统实施例的组成示意图; 图2是本申请一种应用开发方法实施例的流程图。 【具体实施方式】 本申请实施例提供。 为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。 图1是本申请一种应用开发系统实施例的组成结构图。所述应用开发系统可以方便用户在所述系统中开发应用组件。如图1所示,所述应用开发系统可以包括: 账户管理模块101、框架代码模块102、沙箱管理模块103、访问权限模块104、服务总线管理模块105、源码管理模块106和数据库107。 所述账户管理模块101,可以用于接收用户注册账户的请求,记录用户的注册信息。所述注册信息可以包括:用户的用户名和密码等信息。所述账户管理模块,可以通过验证用户的注册信息,确定是否允许用户在所述应用开发系统中进行下一步操作。 所述框架代码模块102,可以用于为用户提供开发需要的框架程序代码和插件代码。当通过所述账户管理模块101验证的用户发来的框架代码下载请求时,所述框架代码模块102可以接收所述框架代码下载请求,所述框架代码模块102可以为用户提供预置的框架程序和插件的代码。例如,提供所述框架程序和插件的代码的存储地址,用户可以从所述存储地址下载所述框架程序和插件的代码。所述框架程序和插件的代码可以根据用户的需要进行扩充和选择。所述框架程序和插件的代码可以方便用本文档来自技高网
...

【技术保护点】
一种应用开发系统,其特征在于,包括:账户管理模块、框架代码模块、沙箱管理模块、访问权限模块、服务总线管理模块、源码管理模块和数据库;其中,所述账户管理模块,用于接收用户注册账户的请求,记录用户的注册信息;所述账户管理模块,还用于通过验证用户的注册信息,确定是否允许用户在所述应用开发系统中进行下一步操作;所述框架代码模块,用于为用户提供开发需要的框架程序代码和插件代码;所述沙箱管理模块,用于为用户提供应用程序的运行环境和资源;所述访问权限模块,用于验证用户访问服务总线管理模块的验证信息;所述服务总线管理模块,用于接收用户发来的访问后台服务器的请求;所述服务总线管理模块还用于总线访问后台服务器;所述访问总线管理模块与所述服务总线管理模块配合使用;所述源码管理模块,用于接收用户上传的应用代码,并建立所述应用代码与代码版本之间的对应关系;所述数据库,用于存储应该开发过程中的配置信息;所述配置信息至少包括:应用的代码和框架程序代码。

【技术特征摘要】
1.一种应用开发系统,其特征在于,包括:账户管理模块、框架代码模块、沙箱管理模块、访问权限模块、服务总线管理模块、源码管理模块和数据库;其中, 所述账户管理模块,用于接收用户注册账户的请求,记录用户的注册信息;所述账户管理模块,还用于通过验证用户的注册信息,确定是否允许用户在所述应用开发系统中进行下一步操作; 所述框架代码模块,用于为用户提供开发需要的框架程序代码和插件代码; 所述沙箱管理模块,用于为用户提供应用程序的运行环境和资源; 所述访问权限模块,用于验证用户访问服务总线管理模块的验证信息; 所述服务总线管理模块,用于接收用户发来的访问后台服务器的请求;所述服务总线管理模块还用于总线访问后台服务器;所述访问总线管理模块与所述服务总线管理模块配合使用; 所述源码管理模块,用于接收用户上传的应用代码,并建立所述应用代码与代码版本之间的对应关系; 所述数据库,用于存储应该开发过程中的配置信息;所述配置信息至少包括:应用的代码和框架程序代码。2.如权利要求1所述的一种应用开发系统,其特征在于,所述沙箱管理模块提供给用户的程序运行环境为经过配置的运行环境,所述经过配置的运行环境与程序最终的运行环境一致。3.如权利要求1所述的一种应用开发系统,其特征在于,所述访问总线管理模块与所述服务总线管理模块配合使用;包括: 所述访问访问总线管理模块接收到用户发来的访问后台服务器的请求时,所述访问总线管理模块解析出所述请求中的权限信息,并将所述权限信息发送至访问权限模块;所述访问权限模块利用后台服务器预设的验证规则及授权信息验证所述权限信息,并将验证所得的验证结果信息反馈给服务总线管理模块; 若所述服务总线模块接收到的验证结果信息为通过验证,所述服务总线管理模块访问后台服务器,并将访问结果返回给用...

【专利技术属性】
技术研发人员:龚仁彬李群柴永财王从镔曹戈俊马刚李金诺吴海莉
申请(专利权)人:中国石油天然气股份有限公司
类型:发明
国别省市:北京;11

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

1