О курсе:
Курс предназначен:
- для программистов, столкнувшихся с задачей адаптации конфигураций под меняющиеся требования браузеров;
- для программистов, разрабатывающих собственные приложения под управлением веб-клиента.
- Общее описание стоящей задачи.
- Новая программная парадигма – асинхронная модель взаимодействия процедур.
- Краткий обзор инструментов Конфигуратора для выявления нерекомендуемых синхронных вызовов платформы.
- Реализация типичных случаев перехода на асинхронную модель.
- Преобразование многоуровневых синхронных вызовов (вложенных процедур).
- Задача сохранения последовательности выполнения кода, возникающая при переводе глубоко вложенных синхронных процедур на асинхронное взаимодействие.
- «Классический» подход к решению этой задачи. Неудобства, возникающие при применении «классического» подхода.
- Выявление общей закономерности в последовательности выполнения кода при многоуровневых вызовах.
- «Новый» подход к решению задачи на основании выявленной закономерности.
- Программная инфраструктура для реализации предлагаемого «нового» подхода.
- Учебный пример №1: преобразование простейших диалогов, использующих вложенный синхронный вызов, в асинхронный вариант - с использованием как «классического», так и «нового» подходов.
- Учебный пример №2: обработка «Редактор текста», в которой используются глубоко вложенные синхронные вызовы (процедуры). Выполнение на практике преобразования обработки в асинхронный вариант с применением «нового» подхода.
- Поиск в исходном коде синхронных процедур всех уровней с использованием возможностей Конфигуратора.
- Методика выполнения преобразования.
- Практическое применение полученной закономерности выполнения кода при многоуровневых вызовах.
- Прикладные приемы для преобразования существующего многоуровневого синхронного кода в асинхронный.
- Самостоятельная работа: преобразование прикладной обработки, использующей многоуровневые синхронные вызовы, в асинхронный вариант.