Development environment for developing applications using a metamodel and a metadata API
First Claim
Patent Images
1. A method for developing an application, the method comprising:
- defining file borders for development objects of an application in a data model represented using UML comprising a customizable extension, wherein the data model includes a component class, a model class associated with the component class, and a controller class that is associated with the component class, wherein the controller class associates a user interface view to a business application model;
storing the development objects of the application in a file-based repository based on the file borders; and
employing an API derived from the data model to access the development objects,wherein the API incorporates the customizable extension in the data model,wherein during the API derivation, an endpoint of a relation between the data model classes is used to maintain the correct direction of the relation,wherein to create methods for the API, a distinction between singular and plural forms of the endpoint of the relation between the data model classes is made to differentiate between interaction with one instance at the endpoint or with multiple instances at the endpoint,wherein employing the API further comprises using tools that use the API to enable a user to perform a development operation; and
wherein the development operation comprises enabling the user to refactor a copied one of the development objects to modify a key attribute of the copied one of the development objects while updating existing references within a scope of the refactor without invalidating all existing references.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, for developing an application. The development includes the use of a data model (e.g., a metamodel represented using UML) from which an API is derived. The API can include features derived from customizable extensions within the data model.
-
Citations
21 Claims
-
1. A method for developing an application, the method comprising:
-
defining file borders for development objects of an application in a data model represented using UML comprising a customizable extension, wherein the data model includes a component class, a model class associated with the component class, and a controller class that is associated with the component class, wherein the controller class associates a user interface view to a business application model; storing the development objects of the application in a file-based repository based on the file borders; and employing an API derived from the data model to access the development objects, wherein the API incorporates the customizable extension in the data model, wherein during the API derivation, an endpoint of a relation between the data model classes is used to maintain the correct direction of the relation, wherein to create methods for the API, a distinction between singular and plural forms of the endpoint of the relation between the data model classes is made to differentiate between interaction with one instance at the endpoint or with multiple instances at the endpoint, wherein employing the API further comprises using tools that use the API to enable a user to perform a development operation; and wherein the development operation comprises enabling the user to refactor a copied one of the development objects to modify a key attribute of the copied one of the development objects while updating existing references within a scope of the refactor without invalidating all existing references. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for developing applications in a development system, the method comprising:
-
generating a data model for an application, the data model being implemented in a unified modeling language that includes a customizable extension, the data model including a feature defined using the customizable extension, wherein the data model includes a component class, a model class associated with the component class, and a controller class associated with the component class wherein the controller class associates a user interface view to a business application model; deriving an API from the data model, the API incorporating the feature, wherein during the API derivation, an endpoint of a relation between the data model classes is used to maintain the correct direction of the relation, and wherein to create methods for the API, a distinction between singular and plural forms of the endpoint of the relation between the data model classes is made to differentiate between interaction with one instance at the endpoint or with multiple instances at the endpoint; enforcing constraints specified in the data model by employing the derived API during development of the application; and enabling a user to access development objects of the application using the API, wherein tools that use the API enable the user to perform a development operation; wherein the development operation comprises enabling the user to refactor a copied one of the development objects to modify a key attribute of the copied one of the development objects while updating existing references within a scope of the refactor without invalidating all existing references. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A machine-readable storage device storing a program for causing a computer to perform a method for developing an application, the method comprising:
-
defining file borders for development objects in a data model represented using UML comprising a customizable extension, wherein the data model includes a component class, a model class associated with the component class, and a controller class that is associated with the component class, wherein the controller class associates a user interface view to a business application model; caching the development objects from a repository storing the development objects using the file borders defined in the data model into a local development cache; employing a user interface development tool that uses an API to access the development objects, wherein the API is derived from the data model, wherein during the API derivation, an endpoint of a relation between the data model classes is used to maintain the correct direction of the relation, wherein to create methods for the API, a distinction between singular and plural forms of the endpoint of the relation between the data model classes is made to differentiate between interaction with one instance at the endpoint or with multiple instances at the endpoint, and wherein using the API enables a user to perform a development operation; and employing a second user interface development tool to enable the user to refactor a copied one of the development objects to modify a key attribute of the copied one of the development objects while updating existing references within a scope of the refactor without invalidating all existing references. - View Dependent Claims (20, 21)
-
Specification