UI Continuations
"...диалоговые окна, собирающие аргументы для процедур, часто создают эфемерные, неестественные прерывания нормального потока выполнения программы, заставляя пользователя вносить данные как можно быстрее с целью возобновить нормальное поведение программы..."
в статье, озаглавленной User Interface Continuations, авторы предлагают иной подход к запросу у пользователя необходимой для работы приложения информации - непрерывное и добровольное накопление данных, и выполнение тех или иных процедур тогда, когда данных для их вызова становится достаточно. сама аккумулируемая таким образом информация (контекст основного потока выполнения) является first-class object, и может быть сохранена в любой момент для дальнейшего использования; сам поток выполнения таким образом не прерывается. в данную концепцию элементарно ложится, например, понятие истории контекста - возможность повторного использования настроек без сохранения/извлечения их из специфического носителя (файла, записи реестра, etc), и шаблонов настроек
читать здесь (статья в PDF, english, 108.94 Kb)
в статье, озаглавленной User Interface Continuations, авторы предлагают иной подход к запросу у пользователя необходимой для работы приложения информации - непрерывное и добровольное накопление данных, и выполнение тех или иных процедур тогда, когда данных для их вызова становится достаточно. сама аккумулируемая таким образом информация (контекст основного потока выполнения) является first-class object, и может быть сохранена в любой момент для дальнейшего использования; сам поток выполнения таким образом не прерывается. в данную концепцию элементарно ложится, например, понятие истории контекста - возможность повторного использования настроек без сохранения/извлечения их из специфического носителя (файла, записи реестра, etc), и шаблонов настроек
читать здесь (статья в PDF, english, 108.94 Kb)
