ПОДДЕРЖКА АСИНХРОННОЙ МНОГОУРОВНЕВОЙ ОТМЕНЫ В СЕТКЕ JAVASCRIPT

1. Реализованная на компьютере система (100) отмены, содержащая:
компонент (102) изменения для отслеживания асинхронных изменений в данных при помощи веб-приложения; и
обратный компонент (108) для выполнения обратных операций над изменениями в данных в предыдущие состояния.
2. Система по п.1, в которой изменения в данных ассоциируются с веб-страницей.
3. Система по п.1, в которой веб-приложение представляет собой приложение браузера.
4. Система по п.1, в которой изменения в данных выполняются при помощи сетки данных на основе клиента.
5. Система по п.4, в которой изменения в данных выполняются вручную или программным образом при помощи сетки.
6. Система по п.1, в котором обратные операции восстанавливают данные в состояние, которое существовало в соответствии с по меньшей мере двумя предыдущими изменениями.
7. Система по п.1, в которой веб-приложение принимает извещение об изменении, причем извещение включает в себя ключ порядка, который документирует изменение относительно других изменений.
8. Система по п.1, в которой изменения ассоциируются с серверным документом, вводятся в стек отмен на основе клиента для обратных операций и отслеживаются в отслеживателе изменений на основе клиента.
9. Реализованный на компьютере способ обеспечения обратных операций в данных, содержащий этапы, на которых:
обнаруживают изменения в данных в серверном документе сервера при помощи основанной на клиенте сетки (1000);
назначают ключи порядка изменениям в извещении об изменении (1002);
посылают извещения об изменении на сервер для проверки достоверности (1004);
принимают информацию об асинхронной проверке достоверности от сервера на основании извещений (1006);
упорядочивают информацию о проверке достоверности в сетке в соответствии с ключами (1008) порядка; и
управляют операциями отмены/повтора в серверном документе на основании ключей (1010) порядка.
10. Способ по п.9, дополнительно содержащий этап, на котором каскадируют изменения при помощи стека отмен и отслеживателя изменений, основываясь на изменениях в сетке.
11. Способ по п.9, дополнительно содержащий этап, на котором сохраняют изменения в стеке отмен и возвращают в прежнее состояние изменения до тех пор, пока не будет достигнуто первое явное изменение в качестве части операции отмены/повтора.
12. Способ по п.9, дополнительно содержащий этап, на котором сохраняют явные изменения в структуре данных отслеживателя изменений.
13. Способ по п.9, дополнительно содержащий этап, на котором возвращают в прежнее состояние все неявные изменения перед следующим явным действием и затем возвращают в прежнее состояние следующее явное действие.
14. Реализованный на компьютере способ обеспечения обратных операций в данных, содержащий этапы, на которых:
инициируют изменения в данных в веб-документе сервера при помощи клиентского веб-приложения (1200);
сохраняют изменения в виде упорядоченной предыстории изменений в стеке отмен клиента и записей изменения в отслеживателе изменений клиента (1202);
проверяют достоверность изменений на сервере (1204);
принимают информацию о проверке достоверности асинхронно от сервера в веб-приложение (1206); и
управляют операциями отмены/повтора в веб-документе, основываясь на упорядоченной предыстории изменений в стеке отмен и записях изменения в отслеживателе изменений (1208).
15. Способ по п.14, дополнительно содержащий этапы, на которых показывают изменения в данных и визуализируют изменения в данных при помощи сетки данных клиента.
16. Способ по п.14, дополнительно содержащий этап, на котором отменяют изменения в веб-документе, которые произошли перед операцией сохранения, выполненной в веб-приложении.
17. Способ по п.14, дополнительно содержащий этапы, на которых, в ответ на операцию сохранения, считывают изменения из отслеживателя изменений, фиксируют изменения в источнике данных и очищают отслеживатель изменений.
18. Способ по п.14, в котором упорядоченная предыстория изменений основана на ключе изменения, назначенном каждому изменению.
19. Способ по п.14, дополнительно содержащий этап, на котором сохраняют информацию о неявном изменении и информации о явном изменении в стеке отмен вместе с функциями для выполнения отмены неявных и явных изменений.
20. Способ по п.14, дополнительно содержащий этап, на котором экспортируют явные изменения в виде совокупности изменений уровня ячейки.