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.
Un cadre XML-basé (30) pour des applications se développantes de logiciel (12) inclut un directeur de document (32) pour contrôler des activités concernant un ou plusieurs les documents XML-basés de données (34) liés à une application (12), à chaque document de données (34) modelant des données liées à l'application (12) et représentant des rapports entre le document de données (34) et un ou plusieurs autres documents de données (34). Le cadre (30) inclut un directeur de règles (36) pour contrôler des règles (38) indiquant la logique pour manipuler des avis liés aux documents XML-basés d'action (34) reçus à l'application (12), les avis demandant des actions impliquant les documents de données (34). Le cadre (30) inclut également un directeur d'opérations (40) pour contrôler l'exécution des transactions impliquant les documents de données (34) basés sur des opérations (42) définies pour l'application (12) pendant son développement. Le cadre (30) fournit un moteur XML-basé générique de transaction, l'application (12) étant un d'une pluralité d'applications réparties (12) étant un exemple du moteur générique de transaction. Un marché électronique avec une couche distribuée de transaction peut inclure une telle pluralité des applications réparties (12), où les applications (12) interactives entre eux qui emploie la couche distribuée de transaction (14) pour conduire le commerce électronique dans le marché.