Каталог статей
Поиск по базе статей  
Статья на тему Интернет » Интересное в сети » ColdFu ion&nb p;&mda h; платформа быстрой разработки

 

ColdFu ion&nb p;&mda h; платформа быстрой разработки

 

 

ColdFusion
Иногда при посещении некоторых коммерческих сайтов можно увидеть, что веб-страницы на них имеют расширение .cfm. Разработка подобных сайтов осуществляется на основе коммерческого сервера веб-приложений ColdFusion компании Macromedia, и страницы с таким расширением — шаблоны веб-страниц, написаные на языке CFML (ColdFusion Markup Language — язык разметки ColdFusion), который используется в качестве серверного языка программирования в этих проектах. Как правило, сервер ColdFusion интегрируется с веб-сервером, который при запросе браузером CFM-шаблона передает этот запрос серверу веб-приложений для анализа и обработки соответствующих тегов и функций и, при необходимости, взаимодействия с другими объектами. ColdFusion генерирует HTML-код, а при необходимости — и код JavaScript, и возвращает эту страницу веб-серверу, который уже передает ее браузеру. Работа ColdFusion во многом подобна работе cgi-скриптов и шаблонов, созданных с помощью PHP и ASP, но обладает рядом дополнительных особенностей и преимуществ, которые и делают его столь привлекательным для веб-разработок.

загрузка...

 

 

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
загрузка...

 

 

Наверх


Постоянная ссылка на статью "ColdFu ion&nb p;&mda h; платформа быстрой разработки":


Рассказать другу

Оценка: 4.0 (голосов: 16)

Ваша оценка:

Ваш комментарий

Имя:
Сообщение:
Защитный код: включите графику
 
 



Поиск по базе статей:





Темы статей






Новые статьи

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

Вместе с этой статьей обычно читают:

Henne ey Performance сделали самый быстрый внедорожник в мире

Известное американское тюнинг-ателье Hennessey Performance представило модернизированную версию внедорожника Jeep Grand Cherokee SRT8, получившую название SRT600. В базовой версии автомобиль оснащается 6,1-литрвым V8 мощностью 425 л.с. Специалисты Hennessey Performance доработали головку блока цилиндров, системы впуска и выпуска, а также установили систему турбонаддува.

» Американскии автомобили - 2835 - читать


Hennessey Performance сделали самый быстрый внедорожник в мире

Известное американское тюнинг-ателье Hennessey Performance представило модернизированную версию внедорожника Jeep Grand Cherokee SRT8, получившую название SRT600. В базовой версии автомобиль оснащается 6,1-литрвым V8 мощностью 425 л.с. Специалисты Hennessey Performance доработали головку блока цилиндров, системы впуска и выпуска, а также установили систему турбонаддува.

» Американскии автомобили - 3551 - читать


Hyundai Elantra: неброский, быстрый и доступный

Вообще-то модель появилась на свет пару лет назад, и потихоньку продавался себе в России, никому не мешая. Ситуация изменилась в прошлом году, когда компания «Карнет 2000» получила статус эксклюзивного импортера автомобилей этого корейского бренда. Первыми шагами стали значительное снижение цен и введение пятилетней гарантии.

» Корейские автомобили - 2565 - читать


Быстрее Volvo не бывает?

Brabus, Carlsson, Hamman, Irmscher, Abt — названия этих тюнинговых ателье известны во всем мире. И марки машин, которые в них доводят, — не секрет. А кто на «планетарном» уровне «заряжает» Volvo?

» Немецкие автомобили - 1924 - читать


Быстрый Ford Focus - спортивные гены улучшают породу

Превратившись из обычного Ford Focus в Ford Focus ST170, популярный автомобиль стал настоящим генератором адреналина. Потому что за аббревиатурой «ST» скрывается подразделение Sport Technologies, а цифра «170» скромно указывает на 173 лошадиные силы, скрытые в двухлитровом двигателе под капотом. Еще одна цифра — 8,2 секунды до «сотни», перенесенная с бумаги на дорогу, развеивает скуку и хандру, как сильный ветер — туман.

» Немецкие автомобили - 2118 - читать



Статья на тему Интернет » Интересное в сети » ColdFu ion&nb p;&mda h; платформа быстрой разработки

Все статьи | Разделы | Поиск | Добавить статью | Контакты

© Art.Thelib.Ru, 2006-2024, при копировании материалов, прямая индексируемая ссылка на сайт обязательна.

Энциклопедия Art.Thelib.Ru