Application development and extensibility/customization using entity modeling systems and methods
First Claim
1. A method, comprising:
- importing an application package into an application development environment on a computer, the importing performed by the computer, the application package including an entity model of an entity from a first application and a file associated with the entity model, the file containing a property name and corresponding data type for every property of the entity;
creating, by the computer responsive to an indication from the user, a placeholder entity model for an entity in a second application; and
importing the entity model into the placeholder entity model, the importing performed by the computer responsive to the entity model being selected by the user, the importing automatically extending the entity in the second application with building blocks of the entity from the first application such that the entity in the second application is composed of the building blocks of the entity from the first application;
responsive to an instruction from the user, customizing the entity in the second application, the customizing performed by the computer and having no effect on the entity from the first application, wherein the customizing the entity in the second application comprises configuring settings of a building block of the entity in the second application, deleting a building block from the entity in the second application, or adding a building block to the entity in the second application; and
storing configured settings of the building block of the entity in the second application separately from the building block of the entity in the second application.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of systems and methods disclosed herein provide an application development platform in an enterprise computing environment. More specifically, in certain embodiments, systems and methods are disclosed that enable an application development platform to reuse, extend, and/or customize entity-based applications in an enterprise computing environment. The application development platform can extend an entity to include user configured settings including zero or at least one of a property, a permission, an action, a behavior, or a resource to the entity to generate user customized versions of the entity. The applications may be customized by an end user, while allowing the underlying application to be updated without losing any user customizations.
93 Citations
14 Claims
-
1. A method, comprising:
-
importing an application package into an application development environment on a computer, the importing performed by the computer, the application package including an entity model of an entity from a first application and a file associated with the entity model, the file containing a property name and corresponding data type for every property of the entity; creating, by the computer responsive to an indication from the user, a placeholder entity model for an entity in a second application; and importing the entity model into the placeholder entity model, the importing performed by the computer responsive to the entity model being selected by the user, the importing automatically extending the entity in the second application with building blocks of the entity from the first application such that the entity in the second application is composed of the building blocks of the entity from the first application; responsive to an instruction from the user, customizing the entity in the second application, the customizing performed by the computer and having no effect on the entity from the first application, wherein the customizing the entity in the second application comprises configuring settings of a building block of the entity in the second application, deleting a building block from the entity in the second application, or adding a building block to the entity in the second application; and storing configured settings of the building block of the entity in the second application separately from the building block of the entity in the second application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
a processor; a non-transitory computer-readable medium; and stored instructions translatable by the processor for; importing an application package into an application development environment on a computer, the application package including an entity model of an entity from a first application and a file associated with the entity model, the file containing a property name and corresponding data type for every property of the entity; creating, responsive to an indication from the user, a placeholder entity model for an entity in a second application; and importing the entity model into the placeholder entity model, the importing responsive to the entity model being selected by the user, the importing automatically extending the entity in the second application with building blocks of the entity from the first application such that the entity in the second application is composed of the building blocks of the entity from the first application; responsive to an instruction from the user, customizing the entity in the second application, the customizing having no effect on the entity from the first application, wherein the customizing the entity in the second application comprises configuring settings of a building block of the entity in the second application, deleting a building block from the entity in the second application, or adding a building block to the entity in the second application; and storing configured settings of the building block of the entity in the second application separately from the building block of the entity in the second application. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor for:
-
importing an application package into an application development environment on a computer, the application package including an entity model of an entity from a first application and a file associated with the entity model, the file containing a property name and corresponding data type for every property of the entity; creating, responsive to an indication from the user, a placeholder entity model for an entity in a second application; and importing the entity model into the placeholder entity model, the importing responsive to the entity model being selected by the user, the importing automatically extending the entity in the second application with building blocks of the entity from the first application such that the entity in the second application is composed of the building blocks of the entity from the first application; responsive to an instruction from the user, customizing the entity in the second application, the customizing having no effect on the entity from the first application, wherein the customizing the entity in the second application comprises configuring settings of a building block of the entity in the second application, deleting a building block from the entity in the second application, or adding a building block to the entity in the second application; and storing configured settings of the building block of the entity in the second application separately from the building block of the entity in the second application. - View Dependent Claims (12, 13, 14)
-
Specification