В конечном результате важен конечный результат!

четверг, ноября 10, 2005

ColdFusion. Урок №1 – «Архитектура»

Сервер приложений ColdFusion
Сервер приложений ColdFusion обрабатывает весь код CFML-страниц (страниц с раширением .cfm), переданных ему web-сервером, а затем возвращает серверу динамически сгенерированные результаты для передачи клиентскому браузеру. Сервер приложений ColdFusion интегрируется с различными web-серверами на уровне API и может выполняться в режиме GDI. После настройки, Сервер приложений ColdFusion выполняется в фоновом режиме.

Страницы CFML
Приложения ColdFusion создаются с помощью языка CFML (ColdFusion Markup Language). Как и HTML, этот язык состоит из набора тегов (достаточно большого набора надо сказать). Он используется в сочетании с HTML и другими клиентскими (такими, как JavaScript) языками для создания страниц. Стоит обратить внимание на важное различие: CFML определяет, что нужно отображать, а HTML – как это следует делать.

Администратор ColdFusion
Администратором называется приложение ColdFusion, отвечающее за настройку и администрирование ColdFusion-сервера. Администратор ColdFusion занимается всем – от регистрации и настройки источников данных, до ведения журналов и проверки системы безопасности.

Источники данных
ColdFusion позволяет организовать взаимодействие с различными внешними источниками данных, среди которых базы данных (с помощью ODBC, OLE DB и специализированных драйверов), коллекции Verity (нечто вроде поискового индекса), каталоги LDAP, почтовые серверы SMTP и POP, а также серверы HTTP и FTP. Как вы сами понимаете, такие возможности позволяют организовать достаточно крупные проекты.

Объекты
ColdFusion умеет взаимодействовать с различными внешними объектами, в том числе с объектами COM/DCOM, CORBA и Java (включая Enterprise JavaBeans).

Расширения
Возможности CFML могут наращиваться при помощи пользовательских расширений, написанный на разных языках, - например, на C++, Java, Delphi и даже самого CFML. В расширениях могут быть реализованы возможности, не поддерживаемые базовым CFML. К примеру, вы просто так не можете взаимодействовать с NNTP, а с помощью подобных расширений – это вполне реально.

Вот такова архитектура ColdFusion. В дальнейших уроках я подробнее затрону те или иные аспекты архитектуры, но все в свое время.

Продолжение следует.

Комментариев нет: