Докладчики Exception Seminar #05

Андрей Орлов

Nickname:Cray
Website:http://www.keysolutions.ru
Город:Днепропетровск
Название доклада:"Компонентная архитектура как закономерный этап развития Python"
О докладе:
  1. Что такое компонентная модель: взаимодействие интерфейсов вместо взаимодействеия объектов;
  2. Составные части компоненнтной модели Zope: интерфейсы, реестры, адаптеры.
  3. Типовая структура обработки запроса в сервере приложений (запрос-объект-представление) и ее отображение на компонентную модель;
  4. Примеры решений на основе компонентной модели:
    1. Аннотации;
    2. Динамическое связывание компонент;
    3. Скины и виды;
    4. Директивы ZCML;
  5. Специальные компоненты:
  6. Пример компонентнтого сайта;

Андрей Светлов

Город:Киев
Название доклада:"Практическое использование zope.interface"
О докладе:
  1. Обзор - коротко
    • Описание интерфейса;
    • Реализация интерфейса;
    • Создание адаптера;
    • Документирование в докстрингах интерфейса;
  2. Описание применения адаптеров на примере ocean.IRenderer
    • Интерфейс;
    • Widget;
    • Переключаемый скин с рендерами;
    • Пример;
  3. Композитные интерфейсы на примере nevow.context и nevow.Session
    • Что такое контекст в нашем случае;
    • Регистрация новых интерфейсов;
    • Контексты всегда укладываются в стек;
    • Пример;
    • Что такое сессия;
    • Регистрация интерфейсов в сессии;
    • Пример;
  4. Реализация модель - вид на примере ocean.utils.WidgetWithModelMeta
    • Интерфейс модели;
    • Реализация интерфейса в модели;
    • Описание виджета, приспособленного к работе с моделью;
    • Как метакласс модифицирует виджет на основании интерфейса модели;
    • Пример;
  5. Декораторы и интерфейсы на примере ocean.effects
    • Требования к декоратору;
    • Как реализовать подстановку всех интерфейсов "на лету";
    • Пример;
  6. Заключение.
    • Показания и противопоказания;
    • Оценка производительности;
    • Интерфейсы должны упрощать понимание архитектуры, а не наоборот;