Component management platform
First Claim
1. A system comprising:
- at least one processor; and
a memory communicatively coupled to the at least one processor, the memory storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising;
accessing, by a server-based workbench that supports a plurality of client-based workspaces that each provide a software development environment, a component library that stores at least one version of each of a plurality of software components that have been created by respective developers using the client-based workspaces;
publishing, by the server-based workbench, a first version of a particular software component from the component library to the plurality of workspaces that each provide the software development environment, the first version of the particular software component later being modified by a particular developer associated with a particular workspace into a second version of the particular software component that is incorporated into at least one application that is created using the particular workspace;
after the first version of the particular software component is modified by the particular developer into the second version of the particular software component using the particular workspace, receiving, by the server-based workbench and from the particular workspace, the second version of the software component that was modified by the particular developer; and
performing at least one test to verify that the second version of the particular software component that was modified by the particular developer is backward compatible with the first version of the particular software component and, based on verifying that the second version is backward compatible with the first version of the particular software component;
storing, by the server-based workbench, the second version of the particular software component in the component library; and
determining that a different developer of another existing application that incorporates the first version of the particular software component has opted in to automatic updates of software components that are incorporated into the another existing application, then (i) sending a notification of an availability of the second version of the particular software comment to other software developers that have not opted in to automatic updates of software components, and (ii) publishing, by the server-based workbench, the second version of the particular software component from the component library to a respective workspace that provides the software development environment for automatically updating the another existing application that incorporates the first version of the particular software component to incorporate the second version of the particular software component, without first sending a notification of an of the availability of the second version of the particular software component to the different developer.
1 Assignment
0 Petitions
Accused Products
Abstract
A component management platform includes a component library that stores software components to be incorporated into applications, such as components that have been optimized for efficient performance, reliability, and/or other aspects. The platform also provides a workspace that is accessed to create an application that includes component(s) stored in the component library. In some instances, a developer modifies component when incorporating the component into their application. The platform enables the developer to upload the modified version of the component, which is stored in the component library and published, through the platform, to enable others to incorporate the modified version of the component into their application projects. In some implementations, the modified version is tested for backward compatibility with previous versions of the component, and to verify that the modified version does not include any bugs.
32 Citations
18 Claims
-
1. A system comprising:
-
at least one processor; and a memory communicatively coupled to the at least one processor, the memory storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising; accessing, by a server-based workbench that supports a plurality of client-based workspaces that each provide a software development environment, a component library that stores at least one version of each of a plurality of software components that have been created by respective developers using the client-based workspaces; publishing, by the server-based workbench, a first version of a particular software component from the component library to the plurality of workspaces that each provide the software development environment, the first version of the particular software component later being modified by a particular developer associated with a particular workspace into a second version of the particular software component that is incorporated into at least one application that is created using the particular workspace; after the first version of the particular software component is modified by the particular developer into the second version of the particular software component using the particular workspace, receiving, by the server-based workbench and from the particular workspace, the second version of the software component that was modified by the particular developer; and performing at least one test to verify that the second version of the particular software component that was modified by the particular developer is backward compatible with the first version of the particular software component and, based on verifying that the second version is backward compatible with the first version of the particular software component; storing, by the server-based workbench, the second version of the particular software component in the component library; and determining that a different developer of another existing application that incorporates the first version of the particular software component has opted in to automatic updates of software components that are incorporated into the another existing application, then (i) sending a notification of an availability of the second version of the particular software comment to other software developers that have not opted in to automatic updates of software components, and (ii) publishing, by the server-based workbench, the second version of the particular software component from the component library to a respective workspace that provides the software development environment for automatically updating the another existing application that incorporates the first version of the particular software component to incorporate the second version of the particular software component, without first sending a notification of an of the availability of the second version of the particular software component to the different developer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method performed by at least one processor, the method comprising:
-
accessing, by a server-based workbench that supports a plurality of client-based workspaces that each provide a software development environment, a component library that stores at least one version of each of a plurality of software components that have been created by respective developers using the client-based workspaces; publishing, by the server-based workbench, a first version of a particular software component from the component library to the plurality of workspaces that each provide the software development environment, the first version of the particular software component later being modified by a particular developer associated with a particular workspace into a second version of the particular software component that is incorporated into at least one application that is created using the particular workspace; after the first version of the particular software component is modified by the particular developer into the second version of the particular software component using the particular workspace, receiving, by the server-based workbench and from the particular workspace, the second version of the software component that was modified by the particular developer; and performing at least one test to verify that the second version of the particular software component that was modified by the particular developer is backward compatible with the first version of the particular software component and, based on verifying that the second version is backward compatible with the first version of the particular software component; storing, by the server-based workbench, the second version of the particular software component in the component library; and determining that a different developer of another existing application that incorporates the first version of the particular software component has opted in to automatic updates of software components that are incorporated into the another existing application, then (i) sending a notification of an availability of the second version of the particular software comment to other software developers that have not opted in to automatic updates of software components, and (ii) publishing, by the server-based workbench, the second version of the particular software component from the component library to a respective workspace that provides the software development environment for automatically updating the another existing application that incorporates the first version of the particular software component to incorporate the second version of the particular software component, without first sending a notification of the availability of the second version of the particular software component to the different developer. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more non-transitory, computer-readable storage media storing instructions which, when executed by at least one processor, cause the at least one processor to perform operations comprising:
-
accessing, by a server-based workbench that supports a plurality of client-based workspaces that each provide a software development environment, a component library that stores at least one version of each of a plurality of software components that have been created by respective developers using the client-based workspaces; publishing, by the server-based workbench, a first version of a particular software component from the component library to the plurality of workspaces that each provide the software development environment, the first version of the particular software component later being modified by a particular developer associated with a particular workspace into a second version of the particular software component that is incorporated into at least one application that is created using the particular workspace; after the first version of the particular software component is modified by the particular developer into the second version of the particular software component using the particular workspace, receiving, by the server-based workbench and from the particular workspace, the second version of the software component that was modified by the particular developer; and performing at least one test to verify that the second version of the particular software component that was modified by the particular developer is backward compatible with the first version of the particular software component and, based on verifying that the second version is backward compatible with the first version of the particular software component; storing, by the server-based workbench, the second version of the particular software component in the component library; and determining that a different developer of another existing application that incorporates the first version of the particular software component has opted in to automatic updates of software components that are incorporated into the another existing application, then (i) sending a notification of an availability of the second version of the particular software comment to other software developers that have not opted in to automatic updates of software components, and (ii) publishing, by the server-based workbench, the second version of the particular software component from the component library to a respective workspace that provides the software development environment for automatically updating the another existing application that incorporates the first version of the particular software component to incorporate the second version of the particular software component, without first sending a notification of the availability of the second version of the particular software component to the different developer. - View Dependent Claims (18)
-
Specification