[发明专利]用于托管和发布软件包的基础架构有效
申请号: | 201680022578.4 | 申请日: | 2016-04-21 |
公开(公告)号: | CN107615239B | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 瑞安·詹姆斯·哈里森;蒂瓦姆·贾殷;韦斯利·塔勒;贝诺伊特·圣-皮埃尔 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/60;G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;周亚荣 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 托管 发布 软件包 基础 架构 | ||
公开了用于托管和发布软件包的系统和方法。一种示例方法包括接收并存储与软件开发工具包相关的工件和描述软件开发工具包的版本的元数据(201)。可以将所接收的工件和元数据转换成用于软件开发工具包的包(203)。然后,可以对所述包进行暂存,并且可以检查所述包的依赖性以确保包的依赖性存在以及与另一暂存包没有冲突(205)。然后可以测试当前暂存的包以确定在所暂存的包间是否存在任何不兼容性,并且可以使用访问控制信息以向适当的用户提供以公共格式的当前暂存的包(207,208)。
背景技术
近年来,软件工程师专注于在诸如iOS、Android、Windows Phone、BlackBerry和Firefox OS的各个平台上构建应用。这些应用通常使用软件开发工具包(SDK)来为用户提供对诸如地图、电子邮件、新闻和社交网络信息的数据和功能的访问。软件开发工具包(SDK)可包括软件开发工具、库、文档、头文件和示例的集合,它们可以用于开发具有SDK中指定的特定功能的某些开发平台的应用。SDK可包括应用编程接口(API),以使得软件开发者可以对来自其它应用或诸如Web服务的服务的方法和数据进行受控访问。
例如,SDK提供者可以创建地图绘制服务,并为软件开发者提供地图API以访问地图绘制服务的功能。地图SDK可以包含示例代码、库、和关于应如何使用地图功能的文档。地图API可以含有包括获得以下的方法的关于地图绘制服务的信息:到位置的路线指引、位置之间的行进距离、位置之间的行进时间、以及位置的高程。如果软件开发者正在为快餐店构建应用,则该开发者可能希望使用地图API来允许用户请求从用户当前位置到餐厅的路线指引。开发者不必编写地图特定代码来获得路线指引,而可以替代地使用地图API访问地图绘制Web服务的功能并获得路线指引。
通常,每个SDK开发团队都有与其它SDK开发团队完全独立的端到端发行过程。这些单独的发行过程可能会有若干问题。例如,单独的SDK可以以不同的格式提供,这导致开发者可获得不一致的封装结构和组件。然后开发者必须了解如何处置每个特定的格式。如果在SDK间进行任何兼容性测试,则另一个问题是最小的。由于各SDK开发团队都会发行自己的SDK,因此每个团队只测试自己的SDK,而不考虑可能在同一开发平台上使用的其它SDK。因为SDK可能会依赖性于相同的依赖性,但却使用不同版本的依赖性,因此缺乏SDK之间的测试可能会在产生的SDK间引起二进制的不兼容性。另一个问题是,目前还没有办法提供关于SDK的一致文档,包括如何在开发项目中使用特定的SDK。此外,在已发行的用于特定软件平台的SDK之间不存在外部消息收发协调。
如本发明人所认识到的,应该有一种自动化系统,为SDK提供端到端的发行过程,以使得SDK可以与其它SDK结合发行。
发明内容
本说明书描述了与托管和发布软件包有关的技术。
通常,本说明书中描述的主题的方面可以以计算机实现的方法和系统来实施。一种示例系统包括一个或多个处理设备和存储指令的一个或多个存储设备,所述指令在由所述一个或多个处理设备执行时使得所述一个或多个处理设备实现示例方法。一种示例方法包括:接收并存储与软件开发工具包相关的工件(artifact)和描述软件开发工具包的版本的元数据;将所接收的工件和元数据转换成用于软件开发工具包的包;对所述包进行暂存,并且检查所述包的所有依赖性以确保包的依赖性存在以及与另一暂存包没有任何依赖性冲突,所述另一暂存包与所述包使用至少一个相同的依赖性;测试当前暂存的包以确定在所暂存的包之间是否存在任何不兼容性;以及使用访问控制信息以向适当的用户提供以公共格式的当前暂存的包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680022578.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多媒体处理方法及装置
- 下一篇:用于分析二进制文件的基于生物序列的方案