The system and methods for hosting and publishing software packages are disclosed. One example includes receiving and storing the artifacts associated with the software development kit and the metadata that describes the version of the software development kit (201). The received artifacts and metadata can be converted into packages for the software development kit (203). Then, the packets can be temporarily stored, and the dependencies of the packages can be checked to ensure that the dependencies of packages exist, and there is no conflict with another temporary package (205). Then we can test the current temporary package to determine whether there is any incompatibility between the temporary packages, and access control information can be used to provide the current user with the public format (207208) to the appropriate users.
【技术实现步骤摘要】
【国外来华专利技术】用于托管和发布软件包的基础架构
技术介绍
近年来,软件工程师专注于在诸如iOS、Android、WindowsPhone、BlackBerry和FirefoxOS的各个平台上构建应用。这些应用通常使用软件开发工具包(SDK)来为用户提供对诸如地图、电子邮件、新闻和社交网络信息的数据和功能的访问。软件开发工具包(SDK)可包括软件开发工具、库、文档、头文件和示例的集合,它们可以用于开发具有SDK中指定的特定功能的某些开发平台的应用。SDK可包括应用编程接口(API),以使得软件开发者可以对来自其它应用或诸如Web服务的服务的方法和数据进行受控访问。例如,SDK提供者可以创建地图绘制服务,并为软件开发者提供地图API以访问地图绘制服务的功能。地图SDK可以包含示例代码、库、和关于应如何使用地图功能的文档。地图API可以含有包括获得以下的方法的关于地图绘制服务的信息:到位置的路线指引、位置之间的行进距离、位置之间的行进时间、以及位置的高程。如果软件开发者正在为快餐店构建应用,则该开发者可能希望使用地图API来允许用户请求从用户当前位置到餐厅的路线指引。开发者不必编写地图特定代 ...
【技术保护点】
一种用于托管和发布软件包的系统,所述系统包括:SDK主机(103),所述SDK主机(103)接收并存储与软件开发工具包相关的工件和描述所述软件开发工具包的版本的元数据;转换器(104),所述转换器(104)将所接收的工件和元数据转换为用于所述软件开发工具包的包;暂存主机(105),所述暂存主机(105)暂存所述包并检查所述包的所有依赖性,以确保所述包的依赖性存在并且与另一暂存包没有任何依赖性冲突,所述另一暂存包与所述包使用至少一个相同的依赖性;测试器(106),所述测试器(106)获取当前暂存的包并测试它们以确定在所暂存的包之间是否存在任何不兼容性;以及包主机(107),所 ...
【技术特征摘要】
【国外来华专利技术】2015.04.28 US 62/153,745;2015.09.09 US 14/849,3751.一种用于托管和发布软件包的系统,所述系统包括:SDK主机(103),所述SDK主机(103)接收并存储与软件开发工具包相关的工件和描述所述软件开发工具包的版本的元数据;转换器(104),所述转换器(104)将所接收的工件和元数据转换为用于所述软件开发工具包的包;暂存主机(105),所述暂存主机(105)暂存所述包并检查所述包的所有依赖性,以确保所述包的依赖性存在并且与另一暂存包没有任何依赖性冲突,所述另一暂存包与所述包使用至少一个相同的依赖性;测试器(106),所述测试器(106)获取当前暂存的包并测试它们以确定在所暂存的包之间是否存在任何不兼容性;以及包主机(107),所述包主机(107)从所述测试器接收当前暂存的包,并使用访问控制信息来向适当的用户提供以公共格式的当前暂存的包。2.根据权利要求1所述的系统,其中,工件包括:更改日志、许可证文件、资源、媒体文件、示例项目、源文件、编译的二进制文件、库或与特定SDK相关的其它信息。3.根据权利要求1所述的系统,还包括接收以压缩格式的工件。4.根据权利要求1所述的系统,其中,元数据包括:SDK的名称、版本控制信息、SDK依赖性、SDK的作用描述、SDK的作者、SDK的作者的联系信息、许可信息、SDK的官方网站、SDK平台要求、截屏、集成SDK之前运行的命令、弃用信息、编译和项目设置或SDK的其它详细信息。5.根据权利要求1所述的系统,还包括:以JSON、YAML、XML、自定义域特定语言格式或通过面向公众的源控制管理系统中的标签和经HTTP派发的静态.zip文件来接收元数据。6.根据权利要求1所述的系统,还包括:所述SDK主机仅存储用于SDK的支持版本的工件和元数据。7.根据权利要求1所述的系统,还包括:所述转换器是在一条件下触发的。8.根据权利要求7所述的系统...
【专利技术属性】
技术研发人员:瑞安·詹姆斯·哈里森,蒂瓦姆·贾殷,韦斯利·塔勒,贝诺伊特·圣皮埃尔,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。