Доклад на международной онлайн-конференции «Неделя Оберона в России — 2023». Используется система разработки Free Oberon, язык Оберон-07 с двухбайтовым литерным типом (CHAR). Система Free Oberon: Временны́е метки к ролику: 00:00 Приветствие делегатов 00:16 Платформа для изучения языков 01:16 Обзор браузерной части сайта 05:05 Передача данных из Оберона Ява-сценарию 09:18 Как в браузере увидеть скрытые запросы 09:50 Передача данных из Ява-сценария Оберону 15:04 Использование Ява-сценария без библиотек 18:08 Взаимодействие учителя и ученика 21:54 Постоянная связь браузера с сервером 23:25 Простая передача массивов чисел 25:26 Система ключей обновления 29:40 Дальнейший обзор браузерной части 31:16 Исходный код серверной части 32:40 Главный модуль проекта 33:11 Инициализация 34:45 Серверное приложение против CGI 37:00 Обзор импорта 39:09 Статус пользователя 39:49 Маршрутизатор и обработчики 44:03 Общая мета-подготовка к обработке 45:35 Оберон как замена PHP 49:23 Трансляция Оберона в PHP 51:15 Компиляция Оберона со снятием PHP 55:07 Контроллер 55:18 Модуль Errors 56:45 Модули работы с базой данных 58:17 Модуль с динамическими типами 1:00:04 Словарный тип 1:01:18 Пример: удаление ученика 1:00:40 Об обработке ошибок 1:05:57 Обработка ошибок через записной тип 1:07:52 Объект-адаптер для шаблонов 1:10:18 Шина сообщений — ООП в Обероне-07 1:10:56 Адаптер записи к динамическому словарю 1:12:08 Связь объектов в список 1:13:06 Шаблонная система 1:13:45 Встроенный в HTML-код язык шаблонов 1:14:18 Встроенная функциональная процедура EMPTY 1:15:19 Оператор INCLUDE для HTML-файлов 1:16:53 Оператор FOR для перебора массивов 1:18:20 Проблема учеников и групп (рекурсивный импорт) 1:20:35 Происхождение схемы базы данных 1:21:05 Сохранение и восстановление данных SQLite 1:23:30 Сессия, куки: как работает логин 1:26:58 Шаблонный движок — модуль Templates 1:27:08 Организационные вопросы 1:28:04 Продолжение о шаблонном движке 1:28:40 Модуль Kernel в Ofront 1:29:14 Лексический и синтаксический анализатор 1:34:15 Процедуры установки значений для шаблона 1:35:39 Отображение ошибок на сайте 1:37:19 Взаимодействие с SQL из Оберона 1:47:00 Загрузка списка из базы данных 1:48:00 Концовка Остальные доклады конференции доступны на канале Ивана Денисова: @
Hide player controls
Hide resume playing