Статьи

ColdFusion 9 к вашим услугам: обработка изображений с помощью AIR

Ранее в этом месяце Adobe выпустила последнюю версию ColdFusion на конференции MAX в Лос-Анджелесе. Еще в июле я дал обзор ColdFusion 9 , в котором рассказывалось о некоторых новых функциях с помощью примеров Кея Смоляка. В этой статье рассказывается об одной сочной новой функции, которую мы не упомянули в этой статье: ColdFusion как услуга (CFaaS).

CFaaS — это новый способ доступа к некоторым функциям ColdFusion в виде удаленных или локальных сервисов. Например, <CFIMAGE> и <CFDOCUMENT> , которые ранее были доступны только как теги CFML и поэтому могли использоваться только в документах .cfm работающих на вашем сервере. С CFaaS ваш клиентский код может получить доступ к этим функциональным возможностям ColdFusion с помощью вызовов веб-служб.

Учитывая текущую тенденцию к созданию более богатых приложений на основе Flash, Flex, AIR или AJAX на стороне клиента, для Adobe имеет смысл предоставить ColdFusion 9 уровень обслуживания. Это позволяет разработчикам RIA использовать в своей работе некоторые функции быстрой разработки приложений ColdFusion.

Чтобы проиллюстрировать, как вы можете воспользоваться преимуществами этого нового сервисного уровня, я покажу вам, как создать простое приложение AIR, которое будет выполнять роль внешнего интерфейса для задач обработки изображений, выполняемых на стороне сервера. Мы хотим иметь возможность перетаскивать изображение в приложение, загружать его на сервер ColdFusion, выполнять некоторые функции CFaaS для изменения изображения, а затем извлекать изображение для отображения в нашем приложении. Наконец, пользователи смогут перетащить измененное изображение обратно в свою файловую систему в виде файла JPEG.

Прежде чем мы начнем, вот что вам нужно:

  • ColdFusion 9 от Adobe. Загрузите и установите бесплатную версию для разработчиков.

  • Flash Builder 4 beta 2 от Adobe Labs, который мы будем использовать для создания нашего приложения AIR. Мы будем использовать Flex 3.4 SDK, поэтому теоретически вы можете использовать Flex Builder 3 для большей части того, что мы будем делать, но Flash Builder 4 упростит несколько ключевых задач.

  • Пример кода, который доступен здесь . Архив включает в себя как .fxp проект, который вы можете импортировать в Flash Builder, так и необработанные исходные файлы на тот случай, если вы захотите посмотреть их самостоятельно.

Когда вы закончите читать статью, изучите новые навыки в нашей статье викторины !

Прежде чем мы начнем работать с примером, давайте рассмотрим некоторые основные функции CFaaS и то, как мы можем их использовать. В ColdFusion 9 следующие теги и их функциональные возможности доступны как веб-службы на основе SOAP / WSDL:

  • <cfchart>

  • <cfdocument>

  • <cfimage>

  • <cfmail>

  • <cfpop>

  • <cfpdf>

URL-адреса WDSL для этих служб имеют следующий формат: http://<servername>:<port>/CFIDE/services/<servicename>.cfc?wsdl . Итак, если вы установили ColdFusion 9 на свой локальный компьютер, используя встроенный HTTP-сервер, URL-адрес WSDL для доступа к службе изображений будет выглядеть следующим образом: http://localhost:8500/CFIDE/services/image.cfc?wsdl . Все примеры и примеры кода будут использовать этот формат, поэтому, если вы используете другое имя сервера или порт, вам необходимо соответствующим образом настроить URL-адреса.

URL-адрес WSDL службы, по сути, предоставляет весь API службы, и это может представлять значительную угрозу безопасности. Из-за этого ядро ​​CFaaS по умолчанию отключено, поэтому вам (или администратору сервера ColdFusion) потребуется настроить учетную запись пользователя для уровня CFaaS и предоставить этому пользователю соответствующий доступ к отдельным службам. Вам также потребуется предоставить список или диапазон IP-адресов, которым разрешен доступ к открытым службам. В этом упражнении мы будем просто получать доступ к сервису с нашего локального компьютера, поэтому вам нужно всего лишь добавить 127.0.0.1 в этот список.

Чтобы добавить пользователя для нашего сервиса, мы сначала http://localhost:8500/CFIDE/administrator/index.cfm область администрирования сервера ColdFusion, расположенную по адресу http://localhost:8500/CFIDE/administrator/index.cfm . Оба нужных нам экрана находятся в разделе « Безопасность »: « Диспетчер пользователей» и « Разрешенные IP-адреса» .


Сначала на экране диспетчера пользователей создайте пользователя, указав имя пользователя и пароль. Внизу экрана переместите Сервис изображений из списка запрещенных сервисов в список предоставляемых сервисов.


Не обращая внимания на другие разделы этой формы, вы можете оставить их в покое для целей этого приложения. Обязательно запомните имя пользователя и пароль, которые вы установили для нового пользователя, так как они понадобятся вам, чтобы ваше приложение AIR могло получить доступ к сервису изображений.