Готовый перевод A Radical Approach to Application Development / Радикальный подход к разработке приложений: 3 The Application Server
На базе этой простой машины Pico Lisp мы разработали вертикально структурированный сервер приложений. Он унифицирует движок базы данных (основанный на PicoLisp-овской реализации сохраняемых объектов как первоклассного типа данных) и абстрактный графический интерфейс (генерирующий, например, HTML или Java-апплеты).
Ключевой элемент в этой унифицированной системе - основанный на Lisp язык разметки, который используется для реализации отдельных модулей приложения.
Всякий раз, когда у сервера приложений запрашивается новый вид из БД, документ или отчет, или какой-то другой сервис, файл с исходным кодом Lisp загружается и выполняется на лету. Это аналогично URL-запросу с последующей отправкой HTML-файла в традиционном веб-сервере. Однако, Lisp-выражения, вычисляемые в таком сценарии, обычно имеют побочный эффект построения и обработки интерактивного интерфейса пользователя.
Эти Lisp-выражения описывают структуру GUI-компонентов, их поведение в ответ на действия пользователя и их взаимодействие с объектами базы данных. Короче говоря, они содержат полное описание программного модуля. Чтобы это было возможно, мы обнаружили, что важно строго придерживаться Принципа Локальности, и использовать механизмы "Префикс-классы" и "Демоны поддержки связей" (последние два описаны в другом документе, смотри [2]).
Переведено на Нотабеноиде
http://notabenoid.org/book/39472/145879
Переводчики: mmamkin
Настройки
Готово:
