Проект L.E.S. - технология разработки распределенных приложений для баз данных. Язык для написания интерфейса(LesInt).
    Для описания взаимодействия интерфейсной и серверной частей приложения служит простой функциональный язык интерпретируемого типа.
    В нем всего три оператора - оператор присваивания,условный оператор и оператор блока.
    Кроме этих опреаторов имеется возможность доступа к любым опубликованным свойствам компонент интерфейсной части.
    Помимо этого LesInt содержит библиотеку функций.Эта библиотека
может быть произвольным образом расширена, если нужно то и динамически , т.е
при загрузке нужной DLL регистрируется дополнительный набор функций.
    Требуемая функциональность вызывается при возникновении внешних событий.
    Для пояснения того,как это работает проще всего привести пример:
    Допустим нужно запустить некий расчет по нажатию кнопки:
    У кнопки есть событие OnClick.
    Все расчеты выполняются запуском хранимых процедур.
    Вот текст метода.
    IF(fPL.tP.RecCount>0,
   {
    fPL.tRefresh.@IDL:=fPL.tP.Ид;
    CrHour;
    fPL.tRefresh.ExecProc;
    CrDef;
    MESSAGE('Готово!')
   },TRUE)
    Здесь :
    fPL - имя интерфейсной формы
    fPL.tRefresh - это компонет TAdoQuery
    fPL.tRefresh.@IDL - это параметр хранимой процедуры.
    fPL.tP - это набор данных
    Расчет запускается в том случае, если у набора данных fPL.tP имеются записи.