Application development with unified programming models
First Claim
Patent Images
1. A computer readable storage medium having instructions that, when implemented on a computer cause the computer to process information, the instructions comprising:
- an object-oriented module comprising a declarative logic module defining a first object and a procedural logic module defining a second object wherein the procedural logic module includes a reference to a class that is declared in detail in the declarative logic module rather than the procedural logic module;
a non-object-oriented service model based logic module comprising a service schema and defining actions to be performed on at least one of the first and second objects with a reference to said at least one of the declarative or procedural logic modules;
a converter converting the service schema into an object model for at least one of the first and second objects and having a mapping, the mapping correlating references of the service schema to references in the object model including correlating constituents of the object model with parameters of the service schema and correlating methods operable on the constituents of the object model with service methods operable on the parameters of the service schema;
and an interacting application operable with the object model, wherein the converter is further converting operations of the interacting application into operations for the non-object -oriented service model based logic module.
2 Assignments
0 Petitions
Accused Products
Abstract
A unified programming environment allows application developers to work with declarative, procedural and service model based logic. In one aspect, instructions on a computer readable medium include at least one of a declarative logic module adapted to define an object and a procedural logic module adapted to define an object. A service model based logic module is adapted to define actions to be performed on the object with a reference to said at least one of the declarative and procedural logic module.
-
Citations
12 Claims
-
1. A computer readable storage medium having instructions that, when implemented on a computer cause the computer to process information, the instructions comprising:
-
an object-oriented module comprising a declarative logic module defining a first object and a procedural logic module defining a second object wherein the procedural logic module includes a reference to a class that is declared in detail in the declarative logic module rather than the procedural logic module; a non-object-oriented service model based logic module comprising a service schema and defining actions to be performed on at least one of the first and second objects with a reference to said at least one of the declarative or procedural logic modules; a converter converting the service schema into an object model for at least one of the first and second objects and having a mapping, the mapping correlating references of the service schema to references in the object model including correlating constituents of the object model with parameters of the service schema and correlating methods operable on the constituents of the object model with service methods operable on the parameters of the service schema; and an interacting application operable with the object model, wherein the converter is further converting operations of the interacting application into operations for the non-object -oriented service model based logic module. - View Dependent Claims (2, 3, 4, 11, 12)
-
-
5. A method for compiling an application, comprising:
-
providing a non-object-oriented service model based logic module comprising a service schema; converting the service schema into an object-oriented object model using a mapping, the mapping correlating references of the service schema to references in the object model including correlating constituents of the object model with parameters of the service schema; schema and correlating methods operable on the constituents of the object model with service methods operable on the parameters of the service schema; identifying a designation within non-object-oriented service model based logic module corresponding to a declarative logic module and a procedural logic module, wherein the procedural logic module includes a reference to a class that is declared in more detail in the declarative logic module than in the procedural logic module;
;accessing an object of the object model within said at least one of the declarative logic module or the procedural logic module to perform actions in the non-object-oriented service model based logic model; comprising providing an interacting application operable with the object model; and converting operations of the interacting application into operations for the non-object-oriented service model based logic module using a second mapping, the second mapping being adapted to convert operations of the interacting application with the object model into operations for the non-object-oriented service model based logic module. - View Dependent Claims (6)
-
-
7. A method of developing an interacting application for a non-object-oriented service model based application, the method comprising:
- accessing a schema of the non-object-oriented service model based application;
generating an object-oriented object model in accordance with the schema by converting the schema into the object model using a mapping, the mapping correlating references of the service schema to references in the object model including correlating constituents of the object model with parameters of the schema and correlating methods operable on the constituents of the object model with service methods operable on the parameters of the schema, wherein details of the object model are declared with a declarative programming language; developing an interacting application operable with the object model, wheein an action is defined in a procedural programming language, and wherein the action includes a reference to a class that is declared in more detail in the declarative logic module than in the procedural programming language; and converting with a processor operations of the interacting application with the object model to interface with the non-object-oriented service model based application. - View Dependent Claims (8, 10)
- accessing a schema of the non-object-oriented service model based application;
-
9. A method of developing an interacting service model based application for an object-oriented application comprising of a declarative model based application and a procedural model based application, the method comprising:
-
accessing an object model wherein more details of the object model are declared with a declarative programming language than with a procedural programming language; generating non-object-oriented service schema in accordance with the object model; developing a non-object-oriented interacting service model based application operable with the service schema; and converting with a processor operations of the non-object-oriented interacting service model based application, using a mapping, into the object model to interface with at least one of the declarative model based application or the procedural model based application, the mapping correlating references of the service schema to references in the object model including correlating constituents of the object model with parameters of the service schema and correlating methods operable on the constituents of the object model with service methods operable on the parameters of the service schema.
-
Specification