A Radical Approach to Application Development / Радикальный подход к разработке приложений: 3 The Application Server

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

На базе этой простой машины Pico Lisp мы разработали вертикально структурированный сервер приложений. Он унифицирует движок базы данных (основанный на PicoLisp-овской реализации сохраняемых объектов как первоклассного типа данных) и абстрактный графический интерфейс (генерирующий, например, HTML или Java-апплеты).

mmamkin 23.04.13 в 12:02

0

Ключевой элемент в этой унифицированной системе - основанный на Lisp язык разметки, который используется для реализации отдельных модулей приложения.

mmamkin 23.04.13 в 12:04

0

Всякий раз, когда у сервера приложений запрашивается новый вид из БД, документ или отчет, или какой-то другой сервис, файл с исходным кодом Lisp загружается и выполняется на лету. Это аналогично URL-запросу с последующей отправкой HTML-файла в традиционном веб-сервере. Однако, Lisp-выражения, вычисляемые в таком сценарии, обычно имеют побочный эффект построения и обработки интерактивного интерфейса пользователя.

mmamkin 23.04.13 в 12:11

0

Эти Lisp-выражения описывают структуру GUI-компонентов, их поведение в ответ на действия пользователя и их взаимодействие с объектами базы данных. Короче говоря, они содержат полное описание программного модуля. Чтобы это было возможно, мы обнаружили, что важно строго придерживаться Принципа Локальности, и использовать механизмы "Префикс-классы" и "Демоны поддержки связей" (последние два описаны в другом документе, смотри [2]).

mmamkin 23.04.13 в 12:18

0
Минутку...