CFML — язык создания шаблонов в ColdFusion Одна из таких привлекательных особенностей уже упоминалась — это язык CFML. Это язык, основанный на тегах, которые выглядят во многом подобно тегам HTML и могут использоваться совместно в CFM-шаблонах одновременно. Простота языка CFML позволяет даже человеку, мало знакомому с программированием, создавать простые серверные приложения, удовлетворяющие его нуждам, но, в то же время, он предоставляет большое количество команд, функций и возможностей, позволяющих удовлетворить потребности и опытного программиста при разработке серьезных сложных проектов. В этом языке, подобно другим языкам, которые используются при разработке веб-шаблонов, также происходит разделение функций: CFML-теги отвечают за то, что выводить, HTML-теги — за то, как выводить информацию. Это видно на простом примере CFM-шаблона:
<html>
<head>
<title>Пример простого шаблона</title>
</head>
<body>
<cfoutput>
Сегодня #DateFormat(Now(),'dd.mm.yyyy')#
</cfoutput>
</body>
</html>
CFML может генерировать и JavaScript Помимо привычных HTML-тегов, в этом примере можно увидеть также тег, начинающийся на буквы cf, и символы '#', между которыми заключается выражение, которое сервер ColdFusion должен обработать и заменить результатом вычисления. Особенностью языка CFML является то, что код, который будет сгенерирован в результате обработки шаблона, может включать не только HTML-теги, как это делает большинство серверных языков программирования, но и код JavaScript, что позволяет легко решать многие типовые задачи, которые связаны с клиентской стороной. Например, часто возникает проблема еще на стороне клиента проверить правильность заполнения формы, что требует переключаться с одного языка программирования — например, на PHP, на другой — допустим, на JavaScript, сильно усложняя проект. В CFML многие задачи, подобные этой, решаются автоматически:
<form method="post">
<input type="hidden" name="name_required" value="Необходимо ввести имя!" />
<input type="text" name="name" size="12" maxlength="12" />
<input type="submit" value="Отправить" />
</form>
ColdFusion — платформа быстрой разработки В форме есть скрытое поле с именем, совпадающим с именем текстового поля «name» и с суффиксом «_required», назначение которого не совсем понятно. Но именно оно сообщает серверу приложений, что при создании итоговой страницы в нее надо включить функцию JavaScript с проверкой на обязательность заполнения этого поля, при этом значение атрибута value скрытого поля будет использоваться как сообщение пользователю. В языке CFML можно найти еще много подобных приятных возможностей для работы с формами, клиентскими, серверными, сеансовыми переменными, базами данных, файлами или каталогами, которые существенно облегчают ускоряют создание проектов. Ведь недаром разработчики ColdFusion утверждают, что он явлется платформой быстрой разработки (RAD — Rapid Application Development).
ColdFusion может служить в роли «клея» для разных систем Но если бы единственным, хотя и важным, достоинством ColdFusion был удобный язык для создания шаблонов, то он бы ничем не выделялся из ряда других популярных серверных языков программирования, используемых в веб-проектах. Помимо этого, сервер ColdFusion позволяет легко организовать взаимодействие с разными внешними источниками — такими, как базы данных, каталоги LDAP, почтовые серверы, серверы HTTP и FTP, коллекции Verity и так далее. При разработке приложений он может взаимодействовать с большим количеством внешних объектов, например, объектами COM/DCOM, CORBA и Java. Сервер ColFusion может легко выступать в качестве среды-клея, которая объединяет уже существующие разработки и объекты разнородных систем и платформ в единое целое. Возможности ColdFusion при необходимости могут наращиваться с помощью пользовательских расширений, написанных, к примеру, на C++ и Java, вплоть до создания своих, нестандартных тегов CFML.
ColdFusion доступен для всех популярных серверных платформ Создатели ColdFusion не забыли и о его доступности для самых популярных серверных платформ: на сайте Macromedia можно найти версии этого сервера приложений для Windows, Linux, Solaris, Linux, HP-UX. Если у вас уже установлен веб-сервер, то ColdFusion сам интегрируется с наиболее популярными серверами MS IIS, Apache и другими. Благодаря такой многоплатформенности его приложения легко адаптируются для использования в разных операционных системах, на разных веб-серверах и с разными серверами баз данных, хотя между его реализациями для разных платформ есть некоторые различия — например, в версии для Linux нет поддержки COM.
ColdFusion — коммерческий продукт Не следует забывать, что ColdFusion является коммерческим продуктом Macromedia, и, несмотря на то, что его легко можно получить с их сайта, его использование требует лицензирования. Тем не менее для целей ознакомления и разработки приложений вполне может хватить и однопользовательской версии ColdFusion, в которой доступ ограничивается одним IP-адресом за сеанс. Вы можете сразу выбрать эту версию для установки, но и 30-дневная пробная версия полного продукта также по истечении срока пользования превращается в однопользовательскую версию.
Таким образом, сильными сторонами сервера веб-приложений ColdFusion являются простота и скорость разработки, а его способность работать с большим количеством объектов и продуктов сторонних разработчиков, доступность на всех популярных серверных платформах делают его очень привлекательной платформой разработки для многих коммерческих проектов.
Ссылки по теме
Статья получена: hostinfo.ru