Saturday, May 17, 2008

Rules engines in Java - Pacific Northwest Software Symposium (апрель 2008)

Продолжаю описывать Pacific Northwest Software Symposium, который проходил в апреле 2008 года в Сиэтле. Пока пишу кратко, потом добавлю деталей в каждую из заметок.

Основные моменты доклада "Rules engines in Java" Брайана Сэм-Боддена (Brian Sam-Bodden):
  • Декларативное программирование
  • Что такое rules engine (система обработки правил)
  • Примеры использования в разных областях (подсчет скидок для электронных магазинов, AI в компьютерных играх, )
  • Обзор системы Drools
  • Примеры кода на Java
  • Оптимизация rules engines для работы с большим количеством правил
  • Архитектура Rule Based Systems
  • Когда надо и когда не надо использовать Rules Engines
Примеры областей применения rules engines:
  • problem resolution
  • claims processing
  • customer service management
  • credit approval
  • benefits eligibility
- в общем, все те области, где в программном коде пришлось бы писать тысячи строчек вида
if (..) {

} else if { ...}

} else if............................

Кратко можно описать так: вместо бесконечных if-else правила записываются в XML-файлах, подгружаются и обрабатываются с помощью библиотеки. В момент срабатывания какого-то правила можно запускать нужные процессы.

Слайды первой части: beginning Drools
Слайды второй части: advanced Drools

(Слайды очень подробные, с примерами кода и всем прочим).

No comments: