API derivation and XML schema derivation for developing applications
First Claim
Patent Images
1. A computer-readable storage device storing a computer program product operable to cause a data processing apparatus to:
- receive a metamodel in a first language, the first language comprising a customizable extension and the metamodel describing a diagram of classes that define one or more development objects, the development objects representing building blocks for developing an application;
convert the metamodel to a model description that describes the metamodel in a second language according to an interchange format;
generate a set of intermediate objects to represent the classes of the metamodel by parsing the model description, the generating including generating an Extensible Markup Language (XML) schema that enables implementation of the development objects by implementing at least one feature using the customizable extension, the at least one feature comprising at least one of an indication of a file border, a copy operation, or a paste operation; and
generate code using the set of intermediate objects as inputs to derive a metadata Application Program Interface (API), the metadata API enabling development tools to access the development objects to develop the application.
4 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
16 Claims
-
1. A computer-readable storage device storing a computer program product operable to cause a data processing apparatus to:
-
receive a metamodel in a first language, the first language comprising a customizable extension and the metamodel describing a diagram of classes that define one or more development objects, the development objects representing building blocks for developing an application; convert the metamodel to a model description that describes the metamodel in a second language according to an interchange format; generate a set of intermediate objects to represent the classes of the metamodel by parsing the model description, the generating including generating an Extensible Markup Language (XML) schema that enables implementation of the development objects by implementing at least one feature using the customizable extension, the at least one feature comprising at least one of an indication of a file border, a copy operation, or a paste operation; and generate code using the set of intermediate objects as inputs to derive a metadata Application Program Interface (API), the metadata API enabling development tools to access the development objects to develop the application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage device storing a computer program product, the computer program product being operable to cause a data processing apparatus to:
-
receive a metamodel in a first language, the metamodel describing a diagram of classes that define one or more development objects, the development objects representing building blocks for developing the application, wherein the first language comprises a customizable extension and a unified modeling language; convert the metamodel to a model description that describes the metamodel in a second language according to an interchange format, wherein the second language comprises Extensible Markup Language (XML); generate a set of intermediate objects to represent the classes of the metamodel by parsing the model description, the generating including generating an XML schema that enables implementation of the development objects by implementing at least one feature using the customizable extension, the at least one feature comprising at least one of an indication of a file border, a copy operation, or a paste operation; and generate code using the set of intermediate objects as inputs to derive a metadata Application Program Interface (API), and further wherein the metadata API enables development tools to access the development objects to develop the application. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage device storing a computer program product being operable to cause a data processing apparatus to:
-
receive a metamodel describing a diagram of classes that define one or more development objects, the received metamodel being in a language comprising a customizable extension and the development objects representing building blocks for developing the application; generate an Extensible Markup Language Metadata Interchange (XMI) model that is a representation of the metamodel according to an interchange format; generate a set of intermediate objects to represent the classes of the metamodel by parsing the XMI model using an XML parser, the generating including generating an XML schema that enables implementation of the development objects by implementing at least one feature using the customizable extension, the at least one feature comprising at least one of an indication of a file border, a copy operation, or a paste operation; and generate code using the set of intermediate objects as inputs to derive a metadata API enabling development tools to access the development objects to develop the application. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification