Method and system for allowing access to developed applications via a multi-tenant on-demand database service
First Claim
Patent Images
1. A non-transitory computer-readable storage medium having computer instructions stored thereon that are capable of causing a computer system to perform operations comprising:
- maintaining a set of applications developed by a plurality of developers, wherein ones of the set of applications interact with a database system;
in response to an update to a functionality of the database system, determining whether ones of the set of applications comply with a plurality of quality rules;
in response to a determination that a first one of the set of applications does comply with the plurality of quality rules, making the first application accessible to one or more users of the database system; and
in response to a determination that a second one of the set of applications does not comply with one or more of the plurality of quality rules, making the second application accessible to the one or more users, but limiting functionality of the second application and providing information to a corresponding developer of the second application that indicates a manner of noncompliance with the plurality of quality rules, wherein limiting the functionality of the second application includes limiting one or more resources of the database system available to the second application.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for allowing access to developed applications via a multi-tenant on-demand database service, in a controlled environment. These mechanisms and methods for providing such access can enable embodiments to provide additional control over the development process as well as the access of such developed applications. The ability of embodiments to provide such additional control may lead to an improved application development framework, etc.
-
Citations
18 Claims
-
1. A non-transitory computer-readable storage medium having computer instructions stored thereon that are capable of causing a computer system to perform operations comprising:
-
maintaining a set of applications developed by a plurality of developers, wherein ones of the set of applications interact with a database system; in response to an update to a functionality of the database system, determining whether ones of the set of applications comply with a plurality of quality rules; in response to a determination that a first one of the set of applications does comply with the plurality of quality rules, making the first application accessible to one or more users of the database system; and in response to a determination that a second one of the set of applications does not comply with one or more of the plurality of quality rules, making the second application accessible to the one or more users, but limiting functionality of the second application and providing information to a corresponding developer of the second application that indicates a manner of noncompliance with the plurality of quality rules, wherein limiting the functionality of the second application includes limiting one or more resources of the database system available to the second application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
receiving one or more code segments of an application from a developer, wherein the application utilizes one or more databases of an on-demand database service; storing the one or more code segments of the application in one of the one or more databases of the on-demand database service; in response to a modification to underlying code of the on-demand database service, analyzing the one or more code segments of the application to determine whether one or more aspects of the application comply with one or more quality rules; receiving a request for access to the application from a user of the on-demand database service; and in response to a determination that the one or more aspects of the application do not comply with the one or more quality rules, providing the user with access to the application, but limiting functionality of the application by limiting one or more resources of the on-demand database service available to the application. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium having computer instructions stored thereon that are capable of causing operations comprising:
-
storing one or more code segments for an application from a developer, wherein the one or more code segments, when executed, interact with a multi-tenant database system; in response to a change to a functionality of the multi-tenant database system, analyzing one or more aspects of the application, based on the one or more code segments, to determine whether the one or more aspects comply with one or more quality rules; and in response to a determination that the one or more aspects of the application do not comply with the one or more quality rules, providing access to the application to one or more users of the multi-tenant database system, but limiting functionality of the application by limiting one or more resources of the multi-tenant database system available to the application. - View Dependent Claims (17, 18)
-
Specification