Adobe ColdFusion - Adobe ColdFusion

Adobe ColdFusion
Adobe ColdFusion 10
Оригинальный автор (ы)Дж. Дж. Аллер
Разработчики)Adobe Systems Зарегистрировано
изначальный выпуск1995; 25 лет назад (1995)
Стабильный выпуск (ы)
2018Обновление 4 (2018,0,04,314546) / 11 июня 2019 г.; 17 месяцев назад (2019-06-11)[1]
2016Обновление 11 (2016,0,11,314546) / 11 июня 2019 г.; 17 месяцев назад (2019-06-11)[2]
Написано вЯва
Операционная системаКроссплатформенность
Доступно ванглийский
ТипСервер приложений
ЛицензияПроприетарный
Интернет сайтwww.adobe.com/продукты/ coldfusion-family.html

Adobe Холодный синтез это реклама быстрая разработка веб-приложений вычислительная платформа, созданная Дж. Дж. Аллер в 1995 г.[3] (The язык программирования используемый с этой платформой, также обычно называется ColdFusion, хотя более точно известен как CFML.) ColdFusion изначально был разработан, чтобы упростить подключение простых HTML страниц в база данных. К версии 2 (1996 г.) он стал полноценной платформой, включающей IDE в дополнение к полному язык сценариев.

Обзор

Одной из отличительных особенностей ColdFusion является связанный с ним язык сценариев, Язык разметки ColdFusion (CFML). CFML сравнивается с компонентами сценариев ASP, JSP, и PHP по назначению и функциям, но его синтаксис тега больше напоминает HTML, а его синтаксис скрипта напоминает JavaScript. Холодный синтез часто используется как синоним CFML, но есть дополнительные серверы приложений CFML помимо ColdFusion, и ColdFusion поддерживает языки программирования, отличные от CFML, такие как серверные ActionScript и встроенные скрипты, которые можно написать на JavaScript -подобный язык, известный как CFScript.

Первоначально продукт Аллер и выпущенный 2 июля 1995 года, ColdFusion был разработан братьями Джозеф Дж. Аллер и Джереми Аллер. В 2001 Аллер был приобретен Macromedia, который, в свою очередь, был приобретен Adobe Systems Inc в 2005 году.

ColdFusion чаще всего используется для управления данными веб-сайты или интрасети, но также может использоваться для создания удаленных сервисов, таких как ОСТАЛЬНЫЕ Сервисы, WebSockets, МЫЛО веб-сервисы или вспышка удаленное взаимодействие. Он особенно хорошо подходит как серверная технология на стороне клиента. ajax.

ColdFusion также может обрабатывать асинхронные события, такие как SMS и мгновенное сообщение через интерфейс шлюза, доступный в ColdFusion MX 7 Enterprise Edition.

Основные особенности

ColdFusion «из коробки» предоставляет ряд дополнительных функций. Основные особенности включают:

  • Упрощенный доступ к базе данных
  • Управление кешем клиента и сервера
  • Генерация кода на стороне клиента, особенно для формы виджеты и проверка
  • Преобразование из HTML к PDF
  • Получение данных из общих корпоративных систем, таких как Active Directory, LDAP, SMTP, Поп, HTTP, FTP, Сервер Microsoft Exchange и распространенные форматы данных, такие как RSS и Атом
  • файл индексация и поисковый сервис на основе Apache Solr
  • GUI администрация
  • Сервер, приложение, клиент, сеанс и запрос объемы
  • XML парсинг запрос (XPath), проверка и преобразование (XSLT)
  • Кластеризация серверов
  • Планирование задач
  • Графики и составление отчетов
  • Упрощенное управление файлами, включая растровая графикаCAPTCHA ) и zip архивы (внедрение видео-манипуляций планируется в будущем выпуске)
  • Упрощенный веб-сервис внедрение (с автоматизированным WSDL поколение / прозрачный МЫЛО обработка как для создания, так и для использования сервисов - например, ASP.NET[4] не имеет собственного эквивалента для <CFINVOKE ВЕБ-СЕРВИС="http: //host/tempconf.cfc? wsdl" МЕТОД="Celsius2Fahrenheit" ТЕМП.="# tempc #" ВОЗВРАЩАЕМЫЙ="tempf">[5])

Другие реализации CFML предлагают аналогичные или расширенные функции, такие как запуск в .СЕТЬ окружающая среда или манипулирование изображениями.

Движок был написан на C и имел, среди прочего, встроенный язык сценариев (CFScript), подключаемые модули, написанные на Java, и синтаксис, очень похожий на HTML. Эквивалент элемента HTML, тег ColdFusion начинается с букв «CF», за которыми следует имя, которое указывает на то, что тег интерпретируется в HTML. Например. , чтобы начать вывод переменных или другого содержимого.

В дополнение к CFScript и надстройкам (как описано), CFStudio предоставила платформу проектирования с WYSIWYG дисплей. Помимо ColdFusion, CFStudio также поддерживает синтаксис на других языках, популярных для внутреннего программирования, таких как Perl. Помимо того, что функциональные возможности серверной части легко доступны для непрограммистов, (в частности, версия 4.0 и более поздние версии) легко интегрируются с Веб-сервер Apache и с Информационные службы Интернета.

Другие преимущества

Все версии ColdFusion до 6.0 были написаны с использованием Microsoft. Visual C ++. Это означало, что ColdFusion в значительной степени ограничивался работой на Майкрософт Виндоус, хотя Аллер успешно перенес ColdFusion на солнце Солярис начиная с версии 3.1.

В Аллер компания была продана Macromedia, затем Macromedia была продана Adobe. Более ранние версии не были такими надежными, как версии, доступные начиная с версии 4.0.[факт или мнение? ]

С выпуском ColdFusion MX 6.0 движок был переписан на Ява и поддерживал собственную среду выполнения, которую легко заменить с помощью параметров конфигурации на среду выполнения от Sun. Версия 6.1 включала возможность кодирования и отладки Shockwave Flash.

Версии

Холодный синтез 3

Версия 3, выпущенная в июне 1997 года, принесла пользовательские теги, cfsearch / cfindex / cfcollection, основанные на поисковой системе Verity, области действия сервера и кодировке шаблона (называемой затем «шифрованием»). Версия 3.1, выпущенная в январе 1998 года, добавила поддержку RDS, а также порт для Солнце Солярис операционной системы, а студия Cold Fusion получила предварительный просмотр страниц и проверку синтаксиса HTML.

ColdFusion 4

Выпущенная в ноябре 1998 года, версия 4 - это когда название было изменено с "Cold Fusion" на "ColdFusion" - возможно, чтобы отличить его от Холодный синтез теория. В выпуске также добавлена ​​начальная реализация cfscript, поддержка блокировки (cflock), транзакций (cftransaction), иерархической обработки исключений (cftry / cfcatch), безопасности песочницы, а также множество новых тегов и функций, включая cfstoredproc, cfcache, cfswitch, и больше.

ColdFusion 4.5

Версия 4.5, выпущенная в ноябре 1999 года, расширила возможности доступа к внешним системным ресурсам, включая COM и CORBA, и добавила начальную поддержку интеграции Java (включая EJB, Pojo, сервлеты и Java CFX). ИТ-специалисты также добавили функцию getmetricdata (для доступа к информации о производительности), дополнительную информацию о производительности в выводе отладки страницы, улучшенные функции преобразования строк и дополнительное удаление пробелов.

ColdFusion 5

Версия 5 была выпущена в июне 2001 года, добавляя расширенную поддержку запросов, новые функции отчетов и диаграмм, определяемые пользователем функции и улучшенные инструменты администрирования. Это была последняя версия, написанная для конкретной платформы, и первая версия от Macromedia после приобретения Allaire Corporation, о котором было объявлено 16 января 2001 г.

ColdFusion MX 6

До 2000 года Эдвин Смит, архитектор Allaire по JRun, а затем по Flash Player, инициировал проект под кодовым названием «Neo».[6] Позже этот проект был показан как сервер ColdFusion, полностью переписанный с использованием Ява. Это упростило переносимость и обеспечило уровень безопасности на сервере, поскольку он работал в среде выполнения Java.

В июне 2002 года Macromedia выпустила продукт версии 6.0 под несколько другим названием ColdFusion MX, что позволило связать продукт как с брендом Macromedia, так и с его оригинальной торговой маркой. ColdFusion MX был полностью перестроен с нуля и основан на Java EE Платформа. ColdFusion MX также был разработан для хорошей интеграции с Macromedia Flash с помощью Flash Remoting.

С выпуском ColdFusion MX API языка CFML был выпущен с ООП интерфейс.

ColdFusion MX 7

С выпуском ColdFusion 7.0 7 февраля 2005 г. в соглашение об именах были внесены поправки, в результате чего название продукта было «Macromedia ColdFusion MX 7» (кодовое имя для CFMX7 было «Blackstone»). CFMX 7 добавил Flash-ориентированный и XForms на основе веб-форм и построителя отчетов, которые выводятся в Adobe PDF а также FlashPaper, RTF и Excel. Выходной файл Adobe PDF также доступен как оболочка для любой HTML-страницы, преобразуя эту страницу в качественный документ для печати. В корпоративную версию также добавлено Шлюзы. Они обеспечивают взаимодействие со службами запросов, отличными от HTTP, такими как службы обмена мгновенными сообщениями, SMS, службы каталогов, а также асинхронное выполнение. В этой версии была усилена поддержка XML за счет включения проверки собственной схемы.

В ColdFusion MX 7.0.1 (кодовое имя "Merrimack") добавлена ​​поддержка Mac OS X, улучшения Flash-форм, поддержка RTF для CFReport, новая функция CFCPRoxy для интеграции Java / CFC и многое другое. ColdFusion MX 7.0.2 (кодовое название «Mystic») включает расширенные функции для работы с Adobe Flex 2, а также другие улучшения для CF Report Builder.

Adobe ColdFusion 8

30 июля 2007 г. Adobe Systems выпущенный ColdFusion 8, убрав "MX" из названия.[7] Во время бета-тестирования использовалось кодовое имя «Скорпион» (восьмой знак зодиака и восьмая версия ColdFusion как коммерческого продукта). В процессе бета-тестирования приняли участие более 14 000 разработчиков по всему миру - гораздо больше тестировщиков, чем 5 000 Adobe Systems изначально ожидалось. Команда разработчиков ColdFusion состояла из разработчиков из Ньютона / Бостона, Массачусетс, и офшоров в Бангалоре, Индия.

Некоторые из новых функций - это тег CFPDFFORM, который обеспечивает интеграцию с Adobe Acrobat формы, некоторые функции обработки изображений, Microsoft .NET интеграции и тега CFPRESENTATION, который позволяет создавать динамические презентации с использованием Adobe Acrobat Connect, веб-решение для совместной работы, ранее известное как Macromedia Breeze. Кроме того, ColdFusion Administrator для версии Enterprise поставляется со встроенным мониторингом серверов. ColdFusion 8 доступен на нескольких операционные системы в том числе Linux, Mac OS X и Windows Server 2003.

Другие дополнения к ColdFusion 8 встроены Аякс виджеты, управление файловым архивом (CFZIP), Сервер Microsoft Exchange интеграция (CFEXCHANGE), обработка изображений, в том числе автоматическая CAPTCHA генерация (CFIMAGE), многопоточность, настройки для каждого приложения, Атом и RSS каналы, улучшения отчетности, более надежные библиотеки шифрования, улучшения массивов и структур, улучшенное взаимодействие с базой данных, значительные улучшения производительности, возможности обработки и объединения PDF-файлов (CFPDF), интерактивная отладка, поддержка встроенной базы данных Apache Derby, и многое другое ECMAScript соответствует CFSCRIPT.

Для разработки приложений ColdFusion доступно несколько инструментов: в первую очередь Adobe Dreamweaver CS4, Macromedia HomeSite 5.x, CFEclipse, Затмение и другие. Для этих приложений доступны «средства обновления тегов» для обновления поддержки новых функций ColdFusion 8.

Adobe ColdFusion 9

ColdFusion 9 (кодовое название: Кентавр ) был выпущен 5 октября 2009 г. Новые функции CF9:

  • Возможность полностью кодировать компоненты ColdFusion (CFC) на CFScript.
  • Явная «локальная» область видимости, которая не требует объявления локальных переменных в верхней части функции.
  • Неявные геттеры / сеттеры для CFC.
  • Неявные конструкторы через метод под названием «init» или метод с тем же именем, что и CFC.
  • Новый тег CFFinally для Синтаксис обработки исключений и тег CFContinue для Поток управления.
  • Объектно-реляционное отображение (ORM) Интеграция с базой данных через Гибернация (Java).
  • Файл Server.cfc с методами onServerStart и onServerEnd.
  • Более тесная интеграция с Adobe Flex и Adobe AIR.
  • Интеграция с ключевыми продуктами Microsoft, включая Word, Excel, SharePoint, Exchange и PowerPoint.
  • В управлении памятью или виртуальной файловой системе: возможность обрабатывать содержимое в памяти, а не использовать жесткий диск.
  • Exposed as Services - возможность безопасного доступа к функциям сервера извне.

Adobe ColdFusion 10

ColdFusion 10 (кодовое название: Zeus) был выпущен 15 мая 2012 г. Новые или улучшенные функции, доступные во всех выпусках (Standard, Enterprise и Developer), включают (но не ограничиваются):

  • Улучшения безопасности
  • Установщик исправлений и уведомление
  • Улучшенный планировщик (на основе версии кварца)
  • Улучшенная поддержка веб-сервисов (WSDL 2.0, SOAP 1.2)
  • Поддержка для HTML5 веб-сокеты
  • Кот интеграция
  • Поддержка веб-сервисов RESTful
  • Улучшения языка (закрытие и др.)
  • Интеграция поиска с Apache Solr
  • Видеоплеер HTML5 и Adobe Flash Player
  • Ленивая загрузка Flex и Adobe AIR
  • Интеграция с XPath
  • Улучшения HTML5

Дополнительные новые или улучшенные функции в редакциях ColdFusion Enterprise или Developer включают (но не ограничиваются):

  • Динамические и интерактивные графики HTML5
  • Улучшенный и обновленный планировщик (дополнительные функции по сравнению с тем, что добавлено в CF10 Standard)
  • Улучшения реляционного сопоставления объектов

Приведенные выше списки были получены со страниц веб-сайта Adobe, описывающих «новые функции», которые указаны первыми в ссылках в следующем списке.

CF10 первоначально назывался кодовым именем Zeus после того, как Adobe впервые подтвердил, что он прибывает в Adobe MAX 2010 г., и в течение большей части его пререлизного периода. Его также обычно называли «ColdFusion next» и «ColdFusion X» в блогах, в Twitter и т. Д., Прежде чем Adobe окончательно подтвердила, что это будет «ColdFusion 10». На протяжении большей части 2010 года менеджер по продукту ColdFusion Адам Леман совершил поездку по США, организовав бесчисленные встречи с клиентами, разработчиками и группами пользователей, чтобы сформулировать основную схему следующего набора функций. В сентябре 2010 года он представил планы Adobe, где они получили полную поддержку и одобрение высшего руководства.[8]

Первая публичная бета-версия ColdFusion 10 была выпущена через Adobe Labs 17 февраля 2012 года.

Adobe ColdFusion 11

ColdFusion 11 (кодовое название: Splendor) был выпущен 29 апреля 2014 года.

Новые или улучшенные функции, доступные во всех выпусках (Standard, Enterprise и Developer), включают:

  • Сквозная мобильная разработка
  • Новая облегченная версия (ColdFusion Express)
  • Улучшения языка
  • Улучшения WebSocket
  • Улучшения генерации PDF
  • Улучшения безопасности
  • Социальные улучшения
  • Улучшения REST
  • Улучшения графики
  • Улучшения сжатия

ColdFusion 11 также удалил многие функции, которые ранее назывались просто «устаревшими» или больше не поддерживались в более ранних версиях. Например, тег CFLOG давно предлагает устаревшие атрибуты даты и времени (и избыточные, поскольку дата и время всегда регистрируются). Что касается CF11, их использование не приведет к сбою тега CFLOG.

Adobe ColdFusion (выпуск 2016 г.)

Adobe ColdFusion (выпуск 2016 г.) под кодовым названием: Raijin (также известный как ColdFusion 2016) был выпущен 16 февраля 2016 г.

Новые или улучшенные функции, доступные во всех выпусках (Standard, Enterprise и Developer), включают:

  • Улучшения языка
  • Интерфейс командной строки (CLI)
  • Улучшения генерации PDF
  • Улучшения безопасности
  • Внешнее хранилище сессий (Redis)
  • Генерация документа Swagger
  • Поддержка NTLM
  • API-менеджер

Adobe ColdFusion 2018

Adobe ColdFusion (выпуск 2018), известный под общим названием ColdFusion 2018, был выпущен 12 июля 2018 г.[9] На пререлизе ColdFusion 2018 получил кодовое название Aether.[10]

По состоянию на июль 2020 года Adobe выпустила 10 обновлений.[11] для ColdFusion 2018.

Новые или улучшенные функции, доступные во всех выпусках (Standard, Enterprise и Developer), включают:[12]

  • Улучшения языка (включая NULL, абстрактные классы и методы, коварианты и финалы, замыкания в тегах и т. Д.)
  • Асинхронное программирование с использованием Futures
  • Командная строка REPL
  • Возможность автоматической блокировки
  • Поддержка распределенного кеша (Redis, memcached, JCS)
  • Возможность игровой площадки REST
  • Модернизированный интерфейс администратора
  • Набор инструментов для мониторинга производительности

Дорожная карта развития

В сентябре 2017 года Adobe объявила о дорожной карте, предусматривающей выпуски в 2018 и 2020 годах.[13] Среди ключевых функций, ожидаемых в выпуске 2016 года, были новый монитор производительности, улучшения асинхронного программирования, обновленная поддержка REST и улучшения API Manager, а также поддержка CF2016, запланированная на 2024 год. Что касается выпуска 2020 года, то ожидаемые функции в то время (в 2017 году) были конфигурируемость (модульность) сервисов приложений CF, обновленные сценарии и объектно-ориентированная поддержка, а также дальнейшие улучшения API Manager.

особенности

Создание PDF

ColdFusion может генерировать PDF документы, использующие стандартный HTML (т.е. для создания документов для печати не требуется дополнительное кодирование). Авторы CFML помещают HTML и CSS в пару тегов cfdocument (или новые теги cfhtmltopdf в ColdFusion 11). Сгенерированный документ затем можно сохранить на диск или отправить в браузер клиента. В ColdFusion 8 также появился тег cfpdf, позволяющий контролировать документы PDF, включая формы PDF, и объединять файлы PDF. Эти теги, однако, не используют движок Adobe PDF, но cfdocument использует комбинацию коммерческих JPedal Библиотека Java PDF и бесплатная библиотека Java с открытым исходным кодом iText, а cfhtmltopdf использует встроенный WebKit реализация.[14]

Компоненты ColdFusion (объекты)

ColdFusion изначально не был объектно-ориентированный язык программирования любить PHP версии 3 и ниже. ColdFusion относится к категории объектно-ориентированных языков, которые не поддерживают множественное наследование (наряду с Java, Smalltalk и т. Д.).[15] В выпуске MX (6+) ColdFusion представила базовую функциональность объектно-ориентированного программирования с составная часть языковая конструкция, напоминающая классы в объектно-ориентированных языках. Каждый составная часть может содержать любое количество свойств и методов. Один компонент может также расширять другой (Наследование ). Компоненты поддерживают только одиночное наследование. Набор функций обработки объектов и повышение производительности произошло в последующих выпусках. С выпуском ColdFusion 8 в стиле Java интерфейсы поддерживаются. Компоненты ColdFusion используют расширение файла cfc чтобы отличать их от шаблонов ColdFusion (.cfm).

Удаленное взаимодействие

Компонентные методы могут быть доступны в виде веб-сервисов без дополнительного программирования и настройки. Все, что требуется, - это объявить доступ к методу «удаленным». ColdFusion автоматически создает WSDL по URL-адресу компонента следующим образом: http: //path/to/components/Component.cfc? wsdl. Помимо SOAP, услуги предлагаются в двоичном формате Flash Remoting.

Методы, которые объявлены удаленными, также могут быть вызваны через HTTP-запрос GET или POST. Рассмотрим запрос GET, как показано.

http: //path/to/components/Component.cfc? method = search & query = your + query & mode = strict

Это вызовет функцию поиска компонента, передав в качестве аргументов «ваш запрос» и «строгий».

Этот тип вызова хорошо подходит для Аякс -подключенные приложения. В ColdFusion 8 появилась возможность сериализации структур данных ColdFusion в JSON для потребления на клиенте.

Сервер ColdFusion автоматически сгенерирует документацию для компонента, если вы перейдете по его URL-адресу и вставите соответствующий код в объявления компонента. Это приложение для самоанализа компонентов, доступное разработчикам компонентов ColdFusion. Для доступа к документации компонента требуется пароль. Разработчик может просмотреть документацию по всем компонентам, известным серверу ColdFusion, перейдя по URL-адресу ColdFusion. Этот интерфейс похож на Javadoc HTML-документация для классов Java.

Пользовательские теги

ColdFusion предоставляет несколько способов реализации пользовательских язык разметки теги, то есть те, которые не включены в основной язык ColdFusion. Это особенно полезно для предоставления знакомого интерфейса веб-дизайнерам и авторам контента, знакомым с HTML, но не знакомым с HTML. императивное программирование.

Традиционным и наиболее распространенным способом является использование CFML. Стандартную страницу CFML можно интерпретировать как тег, имя тега которого соответствует имени файла с префиксом «cf_». Например, файл IMAP.cfm можно использовать как тег cf_imap. Атрибуты, используемые в теге, доступны в области ATTRIBUTES на странице реализации тега. Страницы CFML доступны в том же каталоге, что и вызывающая страница, через специальный каталог в веб-приложении ColdFusion или через тег CFIMPORT на вызывающей странице. Последний метод не обязательно требует префикса «cf_» для имени тега.

Второй способ - разработка тегов CFX с использованием Java или C ++. Теги CFX имеют префикс «cfx_», например «cfx_imap». Теги добавляются в среду выполнения ColdFusion с помощью администратора ColdFusion, где файлы JAR или DLL регистрируются как настраиваемые теги.

Наконец, ColdFusion поддерживает библиотеки тегов JSP из спецификации языка JSP 2.0. Теги JSP включаются в страницы CFML с помощью тега CFIMPORT.

Взаимодействие с другими языками программирования

ColdFusion и Java

Стандартная установка ColdFusion позволяет развернуть ColdFusion как WAR файл или EAR файл для развертывания на автономных серверах приложений, таких как Macromedia JRun, и IBM WebSphere. ColdFusion также можно развернуть в контейнерах сервлетов, таких как Apache Tomcat и Mortbay Jetty, но поскольку эти платформы официально не поддерживают ColdFusion, они оставляют многие его функции недоступными. Начиная с ColdFusion 10 Macromedia JRun был заменен Apache Tomcat.

Поскольку ColdFusion - это приложение Java EE, код ColdFusion можно смешивать с классами Java для создания различных приложений и использования существующих библиотек Java. ColdFusion имеет доступ ко всем базовым классам Java, поддерживает библиотеки пользовательских тегов JSP и может получать доступ к функциям JSP после получения контекста страницы JSP (GetPageContext ()).

До ColdFusion 7.0.1 компоненты ColdFusion могли использоваться Java или .NET только путем объявления их как веб-служб. Однако, начиная с ColdFusion MX 7.0.1, компоненты ColdFusion теперь можно использовать непосредственно в классах Java с помощью класса CFCProxy.[16]

В последнее время проявился большой интерес к разработке Java с использованием альтернативных языков, таких как Jython, Groovy и JRuby. ColdFusion была одной из первых платформ сценариев, которая позволила разработать этот стиль Java.

ColdFusion и .NET

ColdFusion 8 изначально поддерживает .СЕТЬ в синтаксисе CFML. Разработчики ColdFusion могут просто вызвать любую сборку .NET без необходимости перекомпилировать или изменять сборки каким-либо образом. Типы данных автоматически переводятся между ColdFusion и .NET (пример: .NET DataTable → ColdFusion Query).

Уникальная функция для поставщика Java EE, ColdFusion 8 предлагает возможность удаленного доступа к сборкам .NET через прокси (без использования .NET Remoting ). Это позволяет пользователям ColdFusion использовать .NET без необходимости установки в операционной системе Windows.

Акронимы

В акроним для языка разметки ColdFusion CFML. При сохранении шаблонов ColdFusion на диск им традиционно присваивается расширение .cfm или .cfml. Расширение .cfc используется для компонентов ColdFusion. Первоначальным расширением было DBM или DBML, что означает язык разметки баз данных. Говоря о ColdFusion, большинство пользователей используют аббревиатуру CF, которая используется для множества ресурсов ColdFusion, таких как группы пользователей (CFUG) и сайты.

CFMX - это обычное сокращение для ColdFusion версий 6 и 7 (также известного как ColdFusion MX).

Альтернативные серверные среды

ColdFusion возник как собственная технология, основанная на отраслевых стандартах веб-технологий. Однако это становится менее закрытой технологией из-за наличия конкурирующих продуктов. К таким альтернативным продуктам относятся (в алфавитном порядке):

  • Синий дракон - Собственный механизм CFML на основе .NET и бесплатный механизм CFML на основе Java с открытым исходным кодом (Open BlueDragon).
  • Coral Web Builder
  • IgniteFusion
  • OpenBD - версия BlueDragon с открытым исходным кодом была выпущена как Open BlueDragon (OpenBD) в декабре 2008 года.
  • Люси - Бесплатный движок CFML с открытым исходным кодом, созданный Railo. Цель Люси - предоставить функциональные возможности CFML, используя меньше ресурсов и обеспечивая лучшую производительность, а также вывести CFML за пределы своих корней и превратить его в современную и динамичную платформу веб-программирования. Люси поддерживают сторонники сообщества и члены Ассоциации Люси.
  • Railo - Бесплатный движок CFML с открытым исходным кодом. Он поставляется в трех основных редакциях продукта и других версиях.
  • SmithProject

Можно утверждать, что ColdFusion даже менее привязан к платформе, чем необработанная Java EE или .NET, просто потому, что ColdFusion будет работать поверх сервера приложений .NET (Нью-Атланта) или поверх любого контейнера сервлетов или приложения Java EE. сервер (JRun, WebSphere, JBoss, Джеронимо, Кот, Смола Сервер, Jetty (веб-сервер), так далее.). Теоретически приложение ColdFusion можно без изменений перенести с сервера приложений Java EE на сервер приложений .NET.

Уязвимости

В марте 2013 г. известная проблема с ColdFusion 8, 9 и 10 покинула Национальная база данных уязвимостей открыт для атаки.[17] Уязвимость была обнаружена, и в январе Adobe выпустила исправление для CF9 и CF10.[18]

В апреле 2013 года уязвимость ColdFusion была обвинена в Линод для вторжения на сайт панели управления Linode Manager.[19] Бюллетень по безопасности и исправление поскольку он был выпущен Adobe неделей ранее.[20]

В мае 2013 года Adobe обнаружила еще одну критическую уязвимость, которая, как сообщается, уже эксплуатируется в «дикой природе», которая нацелена на все последние версии ColdFusion на любых серверах, на которых веб-администратор и API не заблокированы. Уязвимость позволяет неавторизованным пользователям загружать вредоносные скрипты и потенциально получить полный контроль над сервером.[21] Бюллетень по безопасности и исправление для этого был выдан Adobe 6 дней спустя.[22]

В апреле 2015 года Adobe исправила уязвимость межсайтового скриптинга (XSS).[23]в Adobe ColdFusion 10 до обновления 16 и в ColdFusion 11 до обновления 5, что позволяло удаленным злоумышленникам внедрять произвольный веб-скрипт или HTML;[24] однако его могут использовать только пользователи, прошедшие аутентификацию через панель администратора.[25]

В сентябре 2019 года Adobe исправила две уязвимости внедрения команд (CVE-2019-8073 ), который включал произвольный код и обход переулка (CVE-2019-8074 ).

Смотрите также

использованная литература

  1. ^ «Примечания к выпуску Adobe ColdFusion 2018». Обновления Adobe ColdFusion 2018. Получено 26 июня, 2019.
  2. ^ «Примечания к выпуску Adobe ColdFusion 2016». Обновления Adobe ColdFusion 2016. Получено 26 июня, 2019.
  3. ^
  4. ^ Использование веб-службы в учебнике по ASP.NET В архиве 23 декабря 2008 г. Wayback Machine. Цифровая колония (2007-08-23). Проверено 21 июля 2013.
  5. ^ [1] В архиве 20 июля 2006 г. Wayback Machine
  6. ^ Празднование 10-летия ColdFusion
  7. ^ «Adobe поставляет ColdFusion 8». Adobe Systems Incorporated. 2007-07-30.
  8. ^ «Адрокнафобия» - «Современная эпоха ColdFusion»"". Архивировано из оригинал на 2011-06-15. Получено 2012-12-28.
  9. ^ «Новый релиз ColdFusion добавляет набор инструментов для мониторинга производительности для измерения, мониторинга и управления высокопроизводительными веб-приложениями». Adobe Systems Incorporated. 2018-07-12.
  10. ^ «Кодовые названия для сервера ColdFusion и ColdFusion Builder» Блог Adobe ColdFusion ».
  11. ^ «Обновления ColdFusion (выпуск 2018 г.)». helpx.adobe.com. Получено 2019-10-09.
  12. ^ «Возможности ColdFusion 2018». Adobe Systems Incorporated.
  13. ^ http://wwwimages.adobe.com/content/dam/acom/en/products/coldfusion/pdfs/cf2016/Roadmap_for_Adobe_ColdFusion.pdf
  14. ^ «Создание PDF в ColdFusion». Adobe.
  15. ^ "Бродяги интернет-MoFo".
  16. ^ «Использование прокси CFC». Архивировано из оригинал на 2005-12-26. Получено 2005-12-25.
  17. ^ Облако; AWS; Amazon; Microsoft; Google; облако, SHOCK и AWS: падение дефляции Amazon; Запишите патч для базы данных Oracle: он может стоить 23 000 долларов за процессор; Продажи, Amazon раскрывает одну странную уловку: A. Потеря почти 20 миллиардов долларов. «Сбитый каталог уязвимостей США заражен как минимум ДВА МЕСЯЦА».
  18. ^ Рекомендации по безопасности: APSA13-01 - Рекомендации по безопасности для ColdFusion. Adobe. Проверено 21 июля 2013.
  19. ^ «Блог Linode» Обновление инцидента безопасности ».
  20. ^ Adobe - Бюллетени по безопасности: APSB13-10 - Обновление безопасности: доступно исправление для ColdFusion. Adobe.com. Проверено 21 июля 2013.
  21. ^
  22. ^ «Adobe - Бюллетени по безопасности: APSB13-13 - Обновление безопасности: доступно исправление для ColdFusion».
  23. ^ «Незапланированное обновление Adobe исправляет критические недостатки ColdFusion (CVE-2019-8072)».
  24. ^ Национальная база данных уязвимостей NIST. «Национальная система киберпространства: сводка уязвимостей для CVE-2015-0345». Получено 2015-08-31.
  25. ^ Шубхам Шах. «Бомба ColdFusion: цепная реакция от XSS к RCE». Получено 2015-08-31.

внешние ссылки