|  | 
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














 Противовирусные препараты: за и против
Противовирусные препараты: за и против Добро пожаловать в Армению. Знакомство с Арменией
Добро пожаловать в Армению. Знакомство с Арменией Крыша из сэндвич панелей для индивидуального строительства
Крыша из сэндвич панелей для индивидуального строительства Возможно ли отменить договор купли-продажи квартиры, если он был уже подписан
Возможно ли отменить договор купли-продажи квартиры, если он был уже подписан Как выбрать блеск для губ
Как выбрать блеск для губ Чего боятся мужчины
Чего боятся мужчины Как побороть страх перед неизвестностью
Как побороть страх перед неизвестностью Газон на участке своими руками
Газон на участке своими руками Как правильно стирать шторы
Как правильно стирать шторы Как просто бросить курить
Как просто бросить курить

 - 2980 -
 - 2980 -
            




