A computing system for performing stateful distributed computing includes a
client machine having a Client Runtime Environment (CRE) that is adapted
to maintain the state of an application in the client machine. The CRE
maintains state of the application by first retrieving a first markup
document of the application, creating and storing a first object oriented
representation of information contained in the first markup document. The
first object oriented representation defines a first state of the
application. Next, retrieving a second markup document, creating and
storing a second object oriented representation of information contained
in the second markup document. Finally merging the first and second object
oriented representations thereby forming a new object oriented
representation of information contained in the first or the second markup
documents. This new object oriented representation defines a new state of
said application. The CRE may further update the new state of the
application by retrieving one or more additional markup documents,
creating and storing one or more additional object oriented
representations of information contained in the one or more additional
markup documents, respectively, and merging the one or more additional
object oriented representations with the new object oriented
representation thereby forming an updated state of the application.
Ένα σύστημα υπολογισμού για τον stateful διανεμημένο υπολογισμό περιλαμβάνει μια μηχανή πελατών που έχει ένα περιβάλλον χρόνου εκτέλεσης πελατών (CRE) που προσαρμόζεται για να διατηρήσει την κατάσταση μιας εφαρμογής στη μηχανή πελατών. Το CRE διατηρεί την κατάσταση της εφαρμογής με πρώτα να ανακτήσει ένα πρώτο έγγραφο σήμανσης της εφαρμογής, να δημιουργήσει και να αποθηκεύσει μια πρώτη προσανατολισμένη προς το αντικείμενο αντιπροσώπευση των πληροφοριών που περιλαμβάνονται στο πρώτο έγγραφο σήμανσης. Η πρώτη προσανατολισμένη προς το αντικείμενο αντιπροσώπευση καθορίζει μια πρώτη κατάσταση της εφαρμογής. Έπειτα, ανακτώντας ένα δεύτερο έγγραφο σήμανσης, δημιουργώντας και αποθηκεύοντας μια το δεύτερο προσανατολισμένη προς αντικείμενο αντιπροσώπευση των πληροφοριών που περιλαμβάνονται στο δεύτερο έγγραφο σήμανσης. Τελικά συγχωνεύοντας το πρώτο και δεύτερο προσανατολισμένες προς αντικείμενο αντιπροσωπεύσεις με αυτόν τον τρόπο που διαμορφώνουν μια νέα προσανατολισμένη προς το αντικείμενο αντιπροσώπευση των πληροφοριών που περιλαμβάνονται στα πρώτα ή δεύτερα έγγραφα σήμανσης. Αυτή η νέα προσανατολισμένη προς το αντικείμενο αντιπροσώπευση καθορίζει μια νέα κατάσταση της εν λόγω εφαρμογής. Το CRE μπορεί περαιτέρω να επιμορφώσει τη νέα κατάσταση της εφαρμογής με την ανάκτηση ενός ή περισσότερων πρόσθετων εγγράφων σήμανσης, τη δημιουργία και την αποθήκευση μιας ή περισσότερων πρόσθετων προσανατολισμένων προς το αντικείμενο αντιπροσωπεύσεων των πληροφοριών που περιλαμβάνονται στα ένα ή περισσότερα πρόσθετα έγγραφα σήμανσης, αντίστοιχα, και τη συγχώνευση των μιας ή περισσότερων πρόσθετων προσανατολισμένων προς το αντικείμενο αντιπροσωπεύσεων με τη νέα προσανατολισμένη προς το αντικείμενο αντιπροσώπευση με αυτόν τον τρόπο που διαμορφώνει μια επιμορφωμένη κατάσταση της εφαρμογής.