一种物联网应用的开发方法、中间件及PaaS平台的制作方法

文档序号:7818750阅读:319来源:国知局
一种物联网应用的开发方法、中间件及PaaS平台的制作方法
【专利摘要】本申请提供一种物联网应用的开发方法、中间件及PaaS平台。所述方法包括:S1:PaaS平台接收应用注册申请,生成基础框架代码;S2:PaaS平台存储所述代码,并采用SVN版本控制服务器对所述基础框架代码所对应的应用进行版本控制;S3:PaaS平台返回注册结果信息应用代码;S4:PaaS平台接收并存储上传的应用代码,并在所述SVN版本控制服务器中更新所述上传的应用的版本信息;S5:所述PaaS平台对应用进行设置开放权限。利用本申请中各个实施例,可以提高组件应用的扩展性和开发的灵活性,多功能的系统集成方便开发人员使用和节约研发成本。
【专利说明】一种物联网应用的开发方法、中间件及~33平台

【技术领域】
[0001]本申请属于物联网和云计算领域,尤其涉及油气开发物联网应用中一种物联网应用的开发方法、中间件及?现3平台。

【背景技术】
[0002]随着云计算技术的日益普及和云计算的大量工业化应用,云计算在实现服务的高可用性、处理能力的可扩展性等方面的优势越来越多的被业界认可。将云计算技术与物联网业务应用相结合,不但可以为物联网应用平台提供更为可用更具扩展弹性的基础平台,还可以将分布在各油气田公司、站场和油气井的软硬件资源组织起来,大大提高其利用率,促进业务运营的增收节支。
[0003]在云计算的多种应用形式中,88 8义口丨⑶)平台是云计算技术与业务开放平台相结合的最佳形式。必平台提供包括应用注册、应用开发、、服务托管、月艮务路由、服务编排、服务监控和服务目录等,并将其作为一种服务提供给用户。?现3平台通常是指云环境中的应用基础设施服务,也可以说是中间件即服务。?现3平台在云架构中位于中间层,其上层是3现3,其下层是1现3。在传统部署方式下,应用基础设施即中间件的种类非常多,有应用服务器、数据库、£888, 8?1、消息中间件、远程对象调用中间件等等。
[0004]然而,在油气勘探领域的常用的物联网应用通常只能由平台运营商自身提供,这大大降低了应用扩展的多样性。这主要体现在:有很多的领域性组件应用,例如油气田地理位置、监控视频信息等等,开发周期非常长,复杂度非常大。而且这些组件应用往往都是由平台运营商封闭的,这些应用开发完之后只能由开发者使用,这势必会减少组件应用带来的效益。另外,不同领域不同平台的传统瀑布型软件开发模式也会造成大量的功能相同或相近组件应用的重复研发,大大提高了软件研发的成本。


【发明内容】

[0005]本发明的目的是为了面对大型物联网系统建成之后,应用系统需求不断扩展等问题,提供一种物联网应用开发方法及?现3平台,可以为物联网系统中的应用开发提供应用源代码开发方案,尤其是可以提供个性化需求的应用,并集成£38总线服务,实现应用的快速开发、个性需求等,降低研发成本。
[0006]本申请提供的一种物联网应用的开发方法、中间件及?现3平台是这样实现的:
[0007]一种物联网应用的开发方法,所述方法包括:
[0008]51:?现3平台接收应用注册申请,根据所述应用注册申请类型生成基础框架代码;
[0009]82:所述?现3平台存储所述基础框架代码和该代码的路径信息,并采用3顆版本控制服务器对所述基础框架代码所对应的应用进行版本控制;
[0010]83:所述?现3平台返回注册结果信息,所述注册结果信息包括所述生成的基础框架代码的路径信息;所述?现3平台在收到代码下载请求时,返回存储的相应版本的应用代码;
[0011]54:所述?现3平台接收并存储上传的应用代码,并在所述3顆版本控制服务器中更新所述上传的应用的版本信息;
[0012]35:所述1?必平台对应用进行开放权限设置,所述开放权限设置包括对应用的使用权限设置、对应用代码的修改权限设置、应用的共享设置、应用的发布设置中的至少一种。
[0013]—种物联网应用开发的?现3平台,所述?现3平台包括:
[0014]账号管理模块,用于分配用户的登陆账号和设置所述登陆账号的权限;
[0015]应用注册模块,用于登记并应用注册申请,生成应用基础框架代码和注册结果信息,并向用户返回所述注册结果信息;在注册成功时,所述注册结果信息包括所述生成的基础框架代码的路径信息;
[0016]代码存储模块,用于存储应用的代码信息,并提供代码的下载、上传服务;
[0017]版本控制模块,用于采用3^^版本控制器对开发的应用进行版本控制;
[0018]应用编辑和部署模块,用于提供应用容器,所述应用容器为新注册应用和应用二次开发部署开发环境;
[0019]应用权限设置模块,用于设置开发应用的开放权限,所述开放权限的设置包括对应用的使用权限设置、对应用代码的修改权限设置、应用的共享设置、应用的发布设置中的至少一种。
[0020]一种物联网应用开发的中间件,所述中间件包括:
[0021]I八3服务器:用于响应应用注册,并为应用自动生成的基础框架代码;
[0022]^6X118私服:用于采用扣!'文件管理库进行文件管理;
[0023]0118(1011持续集成:用于自动完成应用的编译和部署;
[0024]£38服务总线:路由并分发消息到目标服务,进行接入适配、安全认证、数据及日志记录,对上层应用屏蔽包括服务位置、协议信息;
[0025]181:将需要注册到?现3中的服务注册到£38总线上。
[0026]本申请中所述的一种物联网应用的开发方法、中间件及1?必平台,可以在1?必平台中开发的应用设置对外扩展权限,包括对应用的共享、下载、修改等等,提高了应用扩展的多样性和灵活性,充分发挥平台中应用组件的使用效益,并通过对应用的管理降低功能相同或相近组件的重发研发,降低软件的研发成本。另外,本申请中的开发方法中还包括了在1?必平台中自动生成基础框架代码、采用3顆控制应用版本、设置测试沙箱、提供企业服务总线等服务,实现了应用的快速开发、部署、分享以及动态扩展,提高开发人员的开发效率。

【专利附图】

【附图说明】
[0027]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是本申请一种物联网应用的开发方法的一个实施例的方法流程图;
[0029]图2是本申请一种物联网应用的开发方法的另一种实施例的方法流程图;
[0030]图3是本申请一种物联网应用的开发方法的另一种实施例的方法流程图;
[0031]图4是本申请一种物联网应用的开发方法的另一种实施例的方法流程图;
[0032]图5是本申请一种物联网应用开发的?现3平台一种实施例的模块结构示意图;
[0033]图6是本申请一种物联网应用开发的?现3平台的另一种实施例的模块结构示意图;
[0034]图7是本申请一种物联网应用开发的?现3平台的另一种实施例的模块结构示意图;
[0035]图8是本申请一种物联网应用开发的?现3平台的另一种实施例的模块结构示意图。

【具体实施方式】
[0036]为了使本【技术领域】的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0037]图1是本申请所述一种物联网应用的开发方法的一个实施例的方法流程图,如图1所述,所述方法可以包括:
[0038]51:?现3平台接收应用注册申请,根据所述应用注册申请类型生成基础框架代码。
[0039]在本实施例中,开发人员可以基于构建的1?必平台向1?必平台发送应用注册申请,所述?现3平台可以接受所述应用注册申请,并根据所述应用注册申请为该应用生成基础框架代码。本申请中所述的开发人员可以包括?现3平台提供商一侧对1?必平台进行开发、维护的人员,也可以包括使用提供商提供的?现3平台的用户一侧的人员,即可以实现多方人员对?现3平台应用的开发、维护和管理等。
[0040]本实施例中可以在所述?现3平台中预先存储设置不同应用的类或库,每一个类或库都可以包括该类或库所对应的基础框架代码。例如所述应用注册申请类型为采油效益统计应用时,所述?现3平台可以根据开发人员提交的新应用注册申请的类型为其生成该采油效益统计应用的基础框架代码。在该采油效益统计应用中可以包括预先设置的包括实现统计采油区域、开采方式、接收参数处理、统计方法、统计时间、结果输出等功能的基础框架代码。
[0041]在该开发方法中,所述1?必平台可以根据开发人员的应用注册申请请求,自动的为其生产应用的基础框架代码,尤其是本申请所提供所述基础框架代码是一种开放性源代码,通常生成的基础框架代码可以包括了所要开发应用的主要框架或基础代码信息,开发人员可以基于基础框架代码进行添加、修改等操作,快速部署开发,节省开发人员基础框架代码的编码时间,提高开发效率。
[0042]82:所述?现3平台存储所述基础框架代码和该代码的路径信息,并采用3顆版本控制服务器对所述基础框架代码所对应的应用进行版本控制。
[0043]3顆是3111^61*81011的简称,是一种开放源代码的版本控制系统。通常可以在服务器端(例如本申请的?现3平台中)设置3顆版本控制服务器,该3顆版本控制服务器可以包括存储应用不同版本代码的版本库。该版本控制服务器可以通过网络(通常是公司专业内网,在其他的应用中,也可以通过公用网络)进行访问,从而使开发人员可以在不同地点、不同终端上对应用开发的版本进行操作。因为修改不再是单线进行(单线进行也就是必须一个一个进行),开发进度会进展迅速。从这种程度上来说,允许用户在各自的空间里修改和管理同一组数据可以促进整改开发团队协作,加快物联网应用开发进行。此外,由于采用该方式后所开发的应用都已版本化,可以大大降低由于错误的更改而影响软件质量。如果出现不正确的更改,只要通过所述3顆版本控制器撤销那一次错误更改操作即可。
[0044]83:所述?现3平台返回注册结果信息,所述注册结果信息包括所述生成的基础框架代码的路径信息;所述?现3平台在收到代码下载请求时,返回存储的相应版本的应用代码。
[0045]所述?现3平台生成基础框架代码后,可以将开发应用注册申请的注册结果信息返回给开发人员,所述注册结果信息可以包括为该新申请应用生成的基础框架代码的路径信息。开发人员在收到所述注册结果信息时,可以利用102工具,根据所述代码的路径信息链接至版本控制服务器,请求下载该应用的代码。在开发人员发送的代码下载请求信息中通常包括应用的版本信息,所述?现3平台的版本控制服务器可以根据请求下载的应用版本信息返回相应版本的应用代码。在初次注册开发应用时,所述返回的应用代码为所述该注册应用的基础框架代码。
[0046]54:所述?现3平台接收并存储上传的应用代码,并在所述3顆版本控制服务器中更新所述上传的应用的版本信息。
[0047]开发人员在下载应用的基础框架代码后,可以在本地进行应用业务代码的开发。本地开发人员可以对应用的基础框架代码进行修改、删除、添加等进一步进行深度开发。在某一阶段开发完成后,可以将该应用新的代码信息上传到?现3平台中。所述?现3平台在接收上传的应用代码后,可以存储该应用新的代码信息,并为其设置新的版本标签,在所述3^^版本控制服务器中更新该应用的版本信息。
[0048]35:所述1?必平台对应用进行开放权限设置,所述开放权限设置包括对应用的使用权限设置、对应用代码的修改权限设置、应用的共享设置、应用的发布设置中的至少一种。
[0049]开发人员在完成对应用的开发后,可以在所述?现3平台中发布该应用。所述?现3平台中可以集成所述开发人员发布的应用。所述开发人员可以通过所述?现3平台对应用开发权限进行设置,包括设置对应用代码修改的权限、使用该应用的权限等。例如所述使用权限可以包括对特定登陆用户开放的权限;所述修改权限可以包括是否允许对应用进行修改以及修改的范围等;所述共享设置可以包括设置例如同一公司不同部门对该应用是否可见、可操作等权限的设置,以及该应用的是否发布、发布到的本地服务器地址或361^1⑶服务器的地地址等。通过对应用权限的设置,可以根据业务需求、开发需求、平台的对外开放程度等对应用做合理的权限设置,大大增加了物联网应用扩展的多样性,充分发挥?现3平台应用组件的使用效益。
[0050]请所述的物联网应用开发方法中可以设置对应用的开发权限,开放了应用的源代码,可以减少不同领域或不同部门等功能相同或相近应用组件的重发研发,降低软件的研发成本。
[0051]在应用的项目开发过程中,还需要对应用进行测试。所述的测试可以通常包括对应用自身功能的测试。或者对应用运行环境的实体测试,将整个软件项目中的某一个应用部署到整个开发软件中与其他应用一起进行测试。本申请所述的物联网应用开发方法可以在1?必平台中设置测试服务持续集成,开发人员在需要在本地完成相关应用的开发,激活测试服务持续集成后,可以在?现3平台自动完成持续集成。
[0052]图2是本申请所述一种物联网应用的开发方法的另一种实施例的方法流程图。如图2所示,所述方法还可以包括:
[0053]86:在收到应用测试请求时,为应用分配测试沙箱;所述测试沙箱包括持续集成服务,可以实现自动编译、部署应用。
[0054]所谓持续集成1=1:6取'通常是指一种软件开发实践,即同一软件项目的不同开发成员经常集成它们各自所述开发的子功能组件应用,确保各个组件应用组合后也能正确的实现各自的功能。本实施例中所述?现3平台可以采用011(18011持续集成软件,可以实现源代码的自动编译、测试,在测试通过之后再自动发布到程序运行环境下进行测试,避免了开发人员的手动测试操作,实现一键式测试。通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。
[0055]图3是本申请所述一种物联网应用的开发方法的另一种实施例的方法流程图。如图3所示,另一种实施方式中,除可以在所述?现3平台中开发新的应用并提供其他人员进行扩展外,所述?现3平台还可以集成预置的组件应用,所述预置的组件应用可以包括旧的组件应用,或者从其他系统、平台移植的组件应用,并对外开放这些组件的扩展权限。因此,本申请所述的一种物联网应用的开发方法还包括:
[0056]87:所述?现3平台集成预置的组件应用,并对用户开放所述预置的组件应用的扩展权限。
[0057]优选的实施方式中,所述?现3平台可以采用£38企业总线对服务请求信息进行管理。图4是本申请所述一种物联网应用的开发方法的另一种实施例的方法流程图。如图4所示,所述方法还可以包括:
[0058]88:所述?现3平台采用集成企业服务总线£38的方式对服务请求进行管理。
[0059]所述企业服务总线801-^100 8118, £88)通常是指一条企业架构的总线,所有的企业服务都挂接到该总线上对外公布,企业服务总线负责管理服务目录,解析服务请求者的请求方法、消息格式,并对服务提供者进行寻址,转发服务请求。它是服务的请求者和服务的提供者之间的一个中间件,是对服务使用者屏蔽服务提供方的技术实现方式。本实施例中采用£38企业服务总线的方式响应服务器请求,那么对于服务的请求者而言自己可以不需要知道它所需要的服务的地址、服务调用方法、消息格式等等,提供了物联网应用开发中请求服务的统一管理,利于不同格式的服务的集成。
[0060]具体的,所述£38服务企业服务总线可以路由并分发消息到目标服务,进行接入适配、安全认证、数据及日志记录,能够对上层应用屏蔽服务位置,协议等技术细节,从而能够更加灵活对应用进行扩展和集成。
[0061]本申请中所述的一种物联网应用的开发方法,可以在1?必平台中开发的应用设置对外扩展权限,包括对应用的共享、下载、修改等等,提高了应用扩展的多样性和灵活性,充分发挥平台中应用组件的使用效益,并通过对应用的管理降低功能相同或相近组件的重发研发,降低软件的研发成本。另外,本申请中的开发方法中还包括了在?现3平台中自动生成基础框架代码、采用3顆控制应用版本、设置测试沙箱、提供企业服务总线等服务,实现了应用的快速开发、部署、分享以及动态扩展,提高开发人员的开发效率。
[0062]本申请提供一种在实际物联网应用开发中使用的即88平台,利用本申请所述的?现3开发平台可以自由定义、设计应用,并可以提供其他人员共享的开放源代码的可编程应用或者预置的其他平台或系统的应用,极大了增加了应用开发的灵活性和多样性。图5是本申请所述一种物联网应用开发的?现3平台的模块结构示意图,如图5所示,所述的一种物联网应用开发的?现3平台,包括:
[0063]账号管理模块101,可以用于分配用户的登陆账号和设置所述登陆账号的权限。
[0064]可以在该模块中为应用开发人员等用户设置登陆账号和所述登陆账号的权限。所述登陆账号可以包括设置登陆?现3平台的开发人员账号、测试人员账号和管理所述的开发人员账号、测试人员账号的?现3系统管理员账号等,并为不同的登陆账号分配不同的平台使用权限。
[0065]应用注册模块102,可以用于登记并应用注册申请,生成应用基础框架代码和注册结果信息,并可以向用户返回所述注册结果信息;在注册成功时,所述注册结果信息还可以包括所述生成的基础框架代码的路径信息。
[0066]代码存储模块103,可以用于存储应用的代码信息,并提供代码的下载、上传服务。
[0067]在所述代码存储模块中,可以为不同的应用的不同版本分配相应的存储空间用于存储代码信息。所述存储的代码通常有与之相对应的代码存储的路径信息。开发人员可以根据代码的路径信息在该代码存储模块103中下载相应版本的代码,当然,也可以上传新版本的应用的代码至该存储模块。
[0068]版本控制模块104,可以用于采用3顆版本控制服务器对开发的应用进行版本控制。具体的可以在所述?现3平台中基础版本控制服务器,也可以使用专门专用的服务器,然后通过版本控制模块104调用所述专用的服务器。
[0069]所述?现3平台可以提供3顆的七叫界面,在应用开发人员打开七叫时,可以直接对3.中的版本号进行标记。
[0070]应用编辑和部署模块105,可以用于提供应用容器,所述应用容器可以为新注册应用和应用二次开发部署开发环境。尤其是在应用的二次开发中,可以根据该应用的属性、类别等实现二次应用开发的快速部署。
[0071]需要说明的是,本申请中所述的二次开发可以表示为对基于1?必平台现有基础的应用再一次开发的过程,并不限定于是对应用的第二次开发,可以包括同一应用的多次开发。
[0072]应用权限设置模块106,可以用于设置开发应用的开放权限,所述开发开放权限的设置包括对应用的使用权限设置、对应用代码的修改权限设置、应用的共享设置、应用的发布设置中的至少一种。
[0073]如上所述,所述开发人员可以通过所述1?必平台对应用开放权限进行设置,包括设置对应用代码修改的权限、使用该应用的权限等。例如所述使用权限可以包括对特定登陆用户开放的权限;所述修改权限可以包括是否允许对应用进行修改以及修改的范围等;所述共享设置可以包括设置例如同一公司不同部门对该应用是否可见、可操作等权限的设置,以及该应用的是否发布、发布到的本地服务器地址或86^106服务器的地地址等。通过对应用权限的设置,可以根据业务需求、开发需求、平台的对外开放程度等对应用做合理的权限设置,大大增加了物联网应用扩展的多样性,充分发挥?现3平台应用组件的使用效益。
[0074]图6是本申请所述一种物联网应用开发的?现3平台的另一种实施例的模块结构示意图。如图6所示,所述?现3平台还可以包括:
[0075]应用测试模块107,可以为应用提供测试沙箱,用于根据测试请求为应用自动生成应用的测试运行环境。
[0076]所述测试沙箱包括持续集成服务,可以实现应用代码的自动编译和快速部署。
[0077]图7是本申请所述一种物联网应用开发的?现3平台的另一种实施例的模块结构示意图。如图7所示,所述?现3平台还可以包括:
[0078]预置组件数据库108,可以用于提供预置的组件应用,并对用户开放所述预置的组件应用的扩展权限。
[0079]所述预置的组件应用可以包括预先存储在所述1?必平台的自定义的组件常用或实现特定功能的组件应用,也可以包括其他平台或系统上的组件应用。这样,大大增加了应用开发的灵活性和多样性,也可以为用户提供更多的服务应用资源。
[0080]图8是本申请所述一种物联网应用开发的?现3平台的另一种实施例的模块结构示意图。如图8所示,所述?现3平台还可以包括:
[0081]服务和监控模块109,可以用于采用集成企业服务总线£38的方式对服务请求进行管理;还可以用于记录和监控所述平台系统运行的预定软、硬件资源关键参数。
[0082]所述服务和监控模块109可以集成企业服务总线£38对用户的服务请求的权限、内容等进行响应,有效提高服务请求的管理效率。另外,该模块还可以对整个系统运行情况以及应用的运行情况进行监控,对关键运行数据进行记录,包含了应用运行的相关软硬件资源内存、操作系统资源、数据库、应用容器等。
[0083]本申请提供的物联网应用开发的1?必平台,可以为物联网系统中的应用开发提供通用解决方案,尤其是可以提供个性化需求的应用,并集成£38总线服务,实现应用的快速开发、个性需求等,降低研发成本。
[0084]本申请还提供一种应用开发的中间件,所述中间件可以包括:
[0085]歡3服务器:可以用于响应应用注册,并为应用自动生成的基础框架代码。
[0086]本实施例中所述的中间件开发环境和测试环境采用的应用服务器可以是181
[0087]^6X118私服:可以用于采用扣!'文件管理库进行文件管理。即管理应用开发人员标记各个版本的代码扣!'包。
[0088]11118(1011持续集成:可以用于自动完成应用的编译和部署。
[0089]£38服务总线:路由并分发消息到目标V出服务,进行接入适配、安全认证、数据及日志记录,对上层应用屏蔽包括服务位置、协议信息。
[0090]采用£38服务总线,从而能够更加灵活的对应用进行扩展和集成。
[0091]181如0141将需要注册到?现3中的服务注册到£38总线上。由£38总线代理该应用丨服务的地址,从而避免暴露其真实地址。
[0092]上述所述中间件可以应用到油气生产物联网应用的二次开发中间件集成中,并且可以集成在不同的?现3平台中,提高中间件使用的灵活性。
[0093]上述实施例阐明的平台或中间件或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现,例如可以将服务和监控模块分成两个子单元分别用于£38企业服务总线和平台监控。
[0094]本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
[0095]本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0096]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如801/狀1、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
[0097]本说明书中的各个实施例采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的电子设备、网络?0、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
[0098]虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。
【权利要求】
1.一种物联网应用的开发方法,其特征在于,所述方法包括: 51=PaaS平台接收应用注册申请,根据所述应用注册申请类型生成基础框架代码; 52:所述PaaS平台存储所述基础框架代码和该代码的路径信息,并采用SVN版本控制服务器对所述基础框架代码所对应的应用进行版本控制; 53:所述PaaS平台返回注册结果信息,所述注册结果信息包括所述生成的基础框架代码的路径信息;所述PaaS平台在收到代码下载请求时,返回存储的相应版本的应用代码; 54:所述PaaS平台接收并存储上传的应用代码,并在所述SVN版本控制服务器中更新所述上传的应用的版本信息; 55:所述PaaS平台对应用进行开放权限设置,所述开放权限设置包括对应用的使用权限设置、对应用代码的修改权限设置、应用的共享设置、应用的发布设置中的至少一种。
2.如权利要求1所述的一种物联网应用的开发方法,其特征在于,所述方法还包括: 56:在收到应用测试请求时,为应用分配测试沙箱;所述测试沙箱包括持续集成服务,实现自动编译、部署应用。
3.如权利要求1所述的一种物联网应用的开发方法,其特征在于,所述方法还包括: 57:所述PaaS平台集成预置的组件应用,并对用户开放所述预置的组件应用的扩展权限。
4.如权利要求1-3中任意一项所述的一种物联网应用的开发方法,其特征在于,所述方法还包括: 58:所述PaaS平台采用集成企业服务总线ESB的方式对服务请求进行管理。
5.一种物联网应用开发的PaaS平台,其特征在于,所述PaaS平台包括: 账号管理模块,用于分配用户的登陆账号和设置所述登陆账号的权限; 应用注册模块,用于登记并应用注册申请,生成应用基础框架代码和注册结果信息,并向用户返回所述注册结果信息;在注册成功时,所述注册结果信息包括所述生成的基础框架代码的路径信息; 代码存储模块,用于存储应用的代码信息,并提供代码的下载、上传服务; 版本控制模块,用于采用SVN版本控制器对开发的应用进行版本控制; 应用编辑和部署模块,用于提供应用容器,所述应用容器为新注册应用和应用二次开发部署开发环境; 应用权限设置模块,用于设置开发应用的开放权限,所述开放权限的设置包括对应用的使用权限设置、对应用代码的修改权限设置、应用的共享设置、应用的发布设置中的至少一种。
6.如权利要求5所述的一种物联网应用开发的PaaS平台,其特征在于,所述PaaS平台还包括: 应用测试模块,为应用提供测试沙箱,用于根据测试请求为应用自动生成应用的测试运行环境。
7.如权利要求5所述的一种物联网应用开发的PaaS平台,其特征在于,所述PaaS平台还包括: 预置组件数据库,用于提供预置的组件应用,并对用户开放所述预置的组件应用的扩展权限。
8.如权利要求5所述的一种物联网应用开发的PaaS平台,其特征在于,所述PaaS平台还包括: 服务和监控模块,用于采用集成企业服务总线ESB的方式对服务请求进行管理;还用于记录和监控所述平台系统运行的预定软、硬件资源关键参数。
9.一种物联网应用开发的中间件,其特征在于,所述中间件包括: WAS服务器:用于响应应用注册,并为应用自动生成的基础框架代码; Nexus私服:用于采用jar文件管理库进行文件管理; Husdon持续集成:用于自动完成应用的编译和部署; ESB服务总线:路由并分发消息到目标Web服务,进行接入适配、安全认证、数据及日志记录,对上层应用屏蔽包括Web服务位置、协议信息; IBM toolkit:将需要注册到PaaS中的服务注册到ESB总线上。
【文档编号】H04L29/08GK104391689SQ201410612675
【公开日】2015年3月4日 申请日期:2014年11月4日 优先权日:2014年11月4日
【发明者】龚仁彬, 李群, 柴永财, 王从镔, 曹戈俊, 马刚, 李金诺, 吴海莉 申请人:中国石油天然气股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1