System and method for developing software applications using an extended XML-based framework
First Claim
1. A framework for developing software applications, comprising:
- a document manager operable to manage activities relating to one or more XML-based data documents associated with an application, each data document modeling data associated with the application and representing relationships that may exist between the data document and one or more other data documents;
a rules manager operable to manage rules that specify logic for the handling of notifications associated with XML-based action documents received at the application, the notifications requesting actions involving data documents; and
an operations manager operable to manage execution of transactions involving data documents based on one or more operations defined for the application during its development;
the framework providing a generic XML-based transaction engine, the application being one of a plurality of distributed applications each being an instance of the generic transaction engine.
15 Assignments
0 Petitions
Accused Products
Abstract
An XML-based framework (30) for developing software applications (12) includes a document manager (32) to manage activities relating to one or more XML-based data documents (34) associated with an application (12), each data document (34) modeling data associated with the application (12) and representing relationships between the data document (34) and one or more other data documents (34). The framework (30) includes a rules manager (36) to manage rules (38) specifying logic for handling notifications associated with XML-based action documents (34) received at the application (12), the notifications requesting actions involving data documents (34). The framework (30) also includes an operations manager (40) to manage the execution of transactions involving data documents (34) based on operations (42) defined for the application (12) during its development. The framework (30) provides a generic XML-based transaction engine, the application (12) being one of a plurality of distributed applications (12) each being an instance of the generic transaction engine. An electronic marketplace with a distributed transaction layer may include such a plurality of distributed applications (12), where the applications (12) interact with one another using the distributed transaction layer (14) to conduct electronic commerce within the marketplace.
-
Citations
57 Claims
-
1. A framework for developing software applications, comprising:
-
a document manager operable to manage activities relating to one or more XML-based data documents associated with an application, each data document modeling data associated with the application and representing relationships that may exist between the data document and one or more other data documents;
a rules manager operable to manage rules that specify logic for the handling of notifications associated with XML-based action documents received at the application, the notifications requesting actions involving data documents; and
an operations manager operable to manage execution of transactions involving data documents based on one or more operations defined for the application during its development;
the framework providing a generic XML-based transaction engine, the application being one of a plurality of distributed applications each being an instance of the generic transaction engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29)
-
-
15. An XML-based software application, comprising:
-
a document manager operable to manage activities relating to one or more XML-based data documents associated with the application, each data document modeling data associated with the application and representing relationships that may exist between the data document and one or more other data documents;
a rules manager operable to manage rules that specify logic for the handling of notifications associated with XML-based action documents received at the application, the notifications requesting actions involving data documents; and
an operations manager operable to manage execution of transactions involving data documents based on one or more operations defined for the application during its development;
the application developed using an XML-based framework providing a generic XML-based transaction engine, the application being one of a plurality of distributed applications each being an instance of the generic transaction engine.
-
-
28. An electronic marketplace, comprising:
-
a distributed transaction layer; and
a plurality of distributed XML-based software applications developed using an XML-based framework which provides a generic XML-based transaction engine, each application being an instance of the generic transaction engine, the applications operable to interact with one another using the distributed transaction layer to conduct electronic commerce within the marketplace, each application comprising;
a document manager operable to manage activities relating to one or more XML-based data documents associated with the application, each of the data documents modeling data associated with the application and representing relationships that may exist between the data document and one or more other data documents;
a rules manager operable to manage rules specifying logic for handling notifications associated with XML-based action documents received at the application, the notifications requesting actions involving data documents; and
an operations manager operable to manage the execution of transactions involving data documents based on one or more operations defined for the application during its development.
-
-
30. A method of developing a software application using an XML-based application development framework, comprising:
-
using the framework, providing a document manager to manage activities relating to one or more XML-based data documents associated with the application, each data document modeling data associated with the application and representing relationships that may exist between the data document and one or more other data documents;
using the framework, providing a rules manager to manage rules that specify logic for the handling of notifications associated with XML-based action documents received at the application, the notifications requesting actions involving data documents; and
using the framework, providing an operations manager to manage execution of transactions involving data documents based on one or more operations defined for the application during its development;
the framework providing a generic XML-based transaction engine, the application being one of a plurality of distributed applications each being an instance of the generic transaction engine. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method of conducting electronic commerce using a plurality of XML-based software applications, comprising:
-
using a document manager of a first application associated with an electronic marketplace, managing activities relating to one or more XML-based data documents associated with the first application, each data document modeling data associated with the first application and also representing relationships that may exist between the data document and one or more other data documents;
using a rules manager of the first application, managing rules that specify logic for the handling of notifications associated with XML-based action documents received at the first application, the notifications requesting actions involving data documents; and
using an operations manager of the first application, managing the execution of transactions involving data documents based on one or more operations defined for the first application during its development;
the first application developed using a framework providing a generic XML-based transaction engine, the first application being one of a plurality of distributed applications each being an instance of the generic transaction engine. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. An XML-based software application, comprising:
-
means for managing activities relating to XML-based data documents associated with the application, each data document modeling data associated with the application and representing relationships that may exist between the data document and one or more other data documents;
means for managing rules specifying logic for handling notifications associated with XML-based action documents that are received at the application, the notifications requesting actions involving data documents; and
means for managing execution of transactions involving data documents, based on one or more operations defined for the application during its development;
the application developed using an XML-based framework providing a generic XML-based transaction engine, the application being one of a plurality of distributed applications each being an instance of the generic transaction engine.
-
Specification