A cache synchronization method and apparatus for a distributed application
having a client side, a server side, and an object located on either the
client side or the server side are disclosed. The cache synchronization
method may include detecting initiation of a transition to a new state on
the client side, locating data on the client side that is to be
synchronized, synchronizing located data using a cache synchronizer
interposed between the client side and the server side, and completing the
transition to the new state on the client side. The cache synchronizer may
include a client side application usage specification (AUS) manager and a
server side AUS manager. The cache synchronization method may also include
synchronizing data in the object by passing to a database changes made
locally to the object and allowing the distributed application to
transition to a new state when synchronization is complete.
Une méthode et un appareillage de synchronisation de cachette pour une application répartie ayant un côté de client, un côté de serveur, et un objet situé du côté de client ou du côté de serveur sont révélés. La méthode de synchronisation de cachette peut inclure détecter le déclenchement d'une transition à un nouvel état du côté de client, localisant des données du côté de client qui doit être synchronisé, synchronisant des données localisées en utilisant un synchroniseur de cachette interposé entre le côté de client et le côté de serveur, et accomplissant la transition au nouvel état du côté de client. Le synchroniseur de cachette peut inclure un directeur des spécifications d'utilisation d'application de côté de client (AUS) et un directeur du côté AUS de serveur. La méthode de synchronisation de cachette peut également inclure synchroniser des données dans l'objet en passant à une base de données des changements faits localement à l'objet et en permettant l'application répartie à la transition à un nouvel état quand la synchronisation est complète.