Jump to content

Adobe КолдФьюжн

(Перенаправлено с Coldfusion )
Adobe КолдФьюжн
Оригинальный автор(ы) Джей Джей Аллер
Разработчик(и) Adobe Systems Инкорпорейтед
Первоначальный выпуск 1995 год ; 29 лет назад ( 1995 )
Стабильный релиз(ы)
2023 Обновление 2023 6 г. [1]  Отредактируйте это в Викиданных / 14 ноября 2023 г .; 8 месяцев назад ( 14 ноября 2023 г. )
2021 Обновление 2021 г. 12 [2]  Отредактируйте это в Викиданных / 14 ноября 2023 г .; 8 месяцев назад ( 14 ноября 2023 г. )
Написано в Ява
Операционная система Кросс-платформенный
Доступно в Английский
Тип Сервер приложений
Лицензия Собственный
Веб-сайт саман /продукты /coldfusion-семья .html

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

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

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

ColdFusion чаще всего используется для веб-сайтов или интрасетей, управляемых данными , но также может использоваться для создания удаленных служб, таких как REST службы , WebSockets , SOAP веб-службы или удаленное взаимодействие Flash . Он особенно хорошо подходит в качестве серверной технологии для ajax на стороне клиента .

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

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

[ редактировать ]

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

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

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

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

Другие особенности

[ редактировать ]

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

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

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

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

[ редактировать ]

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

КолдФьюжн 4

[ редактировать ]

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

КолдФьюжн 4.5

[ редактировать ]

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

КолдФьюжн 5

[ редактировать ]

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

КолдФьюжн MX 6

[ редактировать ]

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

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

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

КолдФьюжн 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.

Adobe КолдФьюжн 8

[ редактировать ]

30 июля 2007 года Adobe Systems выпустила ColdFusion 8 , исключив из названия «MX». [7] Во время бета-тестирования использовалось кодовое имя «Скорпион» (восьмой знак зодиака и восьмая версия ColdFusion как коммерческого продукта). В процессе бета-тестирования приняли участие более 14 000 разработчиков по всему миру — гораздо больше тестировщиков, чем первоначально ожидалось 5 000 систем Adobe . Команда разработчиков 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 являются встроенные виджеты Ajax , манипулирование файловыми архивами (CFZIP), интеграция с сервером Microsoft Exchange (CFEXCHANGE), манипулирование изображениями, включая автоматическую генерацию CAPTCHA (CFIMAGE), многопоточность, настройки для каждого приложения, Atom и RSS. каналы , улучшения отчетности, более надежные библиотеки шифрования, улучшения массивов и структур, улучшенное взаимодействие с базами данных, значительные улучшения производительности, возможности манипулирования и слияния PDF-файлов (CFPDF), интерактивная отладка, встроенная поддержка баз данных с помощью Apache Derby и более совместимый с ECMAScript CFSCRIPT.

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

Adobe КолдФьюжн 9

[ редактировать ]

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

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

Adobe КолдФьюжн 10

[ редактировать ]

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

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

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

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

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

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

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

Adobe КолдФьюжн 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]

По состоянию на март 2023 года Adobe выпустила 16 обновлений. [11] для КолдФьюжн 2018.

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

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

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

[ редактировать ]

Adobe ColdFusion (выпуск 2021 г.) был выпущен 11 ноября 2020 г. Во время предварительной версии ColdFusion 2021 имел кодовое название Project Stratus.

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

  • Легкий установщик
  • Менеджер пакетов ColdFusion
  • Услуги облачного хранения
  • Службы обмена сообщениями
  • База данных без SQL
  • Единый вход
  • Основные языковые изменения
  • Набор инструментов для мониторинга производительности

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

[ редактировать ]

Adobe выпустила ColdFusion 2023 17 мая 2023 года.

Доступны следующие новые функции: [13]

  • Облачная платформа Google (GCP) – хранилище, Pub/Sub, FireStore
  • Центральный сервер конфигурации (CCS)
  • Интеграция администратора SSO CF (SAML/LDAP), включая обновления API администратора CF
  • Веб-токены JSON
  • Avro и сериализация буфера протокола
  • Новый PDF-движок
  • Обновления библиотеки (Java, Solr, Hibernate)
  • Встроенная поддержка запросов GraphQL
  • Исправления ошибок

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

[ редактировать ]

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

Генерация PDF

[ редактировать ]

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

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

[ редактировать ]

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

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

[ редактировать ]

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

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

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

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

Этот тип вызова хорошо подходит для Ajax приложений с поддержкой . В ColdFusion 8 появилась возможность сериализовать структуры данных ColdFusion в JSON для использования клиентом.

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

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

[ редактировать ]

ColdFusion предоставляет несколько способов реализации пользовательских тегов языка разметки , т. е. тех, которые не включены в основной язык ColdFusion. Они особенно полезны для предоставления знакомого интерфейса веб-дизайнерам и авторам контента, знакомым с 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. [17]

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

ColdFusion и .NET

[ редактировать ]

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

ColdFusion 8 — уникальная функция для поставщика Java EE, предлагающая возможность удаленного доступа к сборкам .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 возникла как запатентованная технология, основанная на отраслевых стандартах веб-технологий. Однако она становится менее закрытой технологией благодаря наличию конкурирующих продуктов. К таким альтернативным продуктам относятся:

  • Lucee — бесплатный движок CFML с открытым исходным кодом, разветвленный от Railo. Цель Lucee — обеспечить функциональность CFML, используя меньше ресурсов и обеспечивая лучшую производительность, а также вывести CFML за пределы своих корней и превратить его в современную и динамичную платформу веб-программирования. Люси поддерживают сторонники сообщества и члены Ассоциации Люси.

Они сняты с производства или отключены:

  • BlueDragon — собственный движок CFML на базе .NET и бесплатный движок CFML на базе Java с открытым исходным кодом (Open BlueDragon).
  • Коралловый веб-конструктор
  • IgniteFusion
  • OpenBD — версия BlueDragon с открытым исходным кодом была выпущена как Open BlueDragon (OpenBD) в декабре 2008 года.
  • Railo — бесплатный движок CFML с открытым исходным кодом. Он поставляется в трех основных редакциях продукта и других версиях.
  • СмитПроект

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

Уязвимости

[ редактировать ]

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

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

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

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

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

См. также

[ редактировать ]
  1. ^ «ColdFusion (выпуск 2023 г.), обновление 6» . Проверено 24 ноября 2023 г.
  2. ^ «ColdFusion (выпуск 2021 г.), обновление 12» . Проверено 24 ноября 2023 г.
  3. ^
  4. ^ Учебное пособие по использованию веб-службы в ASP.NET. Архивировано 23 декабря 2008 г. на Wayback Machine . Цифровая колония (23 августа 2007 г.). Проверено 21 июля 2013 г.
  5. ^ [1] Архивировано 20 июля 2006 г. в Wayback Machine.
  6. ^ Вечеринка по случаю 10-летия ColdFusion
  7. ^ «Adobe поставляет ColdFusion 8» . Adobe Systems Incorporated . 30 июля 2007 г.
  8. ^ «Адрокнафобия – «Современная эра ColdFusion» » . Архивировано из оригинала 15 июня 2011 г. Проверено 28 декабря 2012 г.
  9. ^ «В новой версии ColdFusion добавлен набор инструментов для мониторинга производительности для измерения, мониторинга и управления высокопроизводительными веб-приложениями» . Adobe Systems Incorporated . 2018-07-12.
  10. ^ «Кодовые имена для сервера ColdFusion и ColdFusion Builder» . Блог Adobe ColdFusion .
  11. ^ «Обновления ColdFusion (выпуск 2018 г.)» . helpx.adobe.com . Проверено 9 октября 2019 г.
  12. ^ «Функции ColdFusion 2018» . Adobe Systems Incorporated .
  13. ^ «Функции ColdFusion 2023» . Adobe Systems Incorporated .
  14. ^ «ColdFusion — трансформация с годами» (PDF) . Adobe . Архивировано из оригинала (PDF) 9 марта 2022 года.
  15. ^ «Генерация PDF в ColdFusion» . Adobe.
  16. ^ "Бред интернета МоФо" .
  17. ^ «Использование прокси-сервера CFC» . Архивировано из оригинала 26 декабря 2005 г. Проверено 25 декабря 2005 г.
  18. ^ Кларк, Джек (14 марта 2013 г.). «Каталог уязвимостей в США, зараженный минимум ДВА МЕСЯЦА» . Регистр .
  19. ^ Рекомендации по безопасности: APSA13-01 — Рекомендации по безопасности для ColdFusion . Adobe. Проверено 21 июля 2013 г.
  20. ^ «Блог Linode » Обновление об инциденте безопасности» . 16 апреля 2013 г.
  21. ^ Adobe – Бюллетени по безопасности: APSB13-10 – Обновление безопасности: доступно исправление для ColdFusion . Adobe.com. Проверено 21 июля 2013 г.
  22. ^
  23. ^ «Adobe — Бюллетени по безопасности: APSB13-13 — Обновление безопасности: доступно исправление для ColdFusion» .
  24. ^ «Внеплановое обновление Adobe исправляет критические недостатки ColdFusion (CVE-2019-8072)» .
  25. ^ Национальная база данных уязвимостей NIST. «Национальная система киберинформации: сводка уязвимостей для CVE-2015-0345» . Проверено 31 августа 2015 г.
  26. ^ Шубхам Шах. «Бомба ColdFusion: цепная реакция от XSS к RCE» . Проверено 31 августа 2015 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 05e20e9c37243a1c716dd10cb99f0969__1720967880
URL1:https://arc.ask3.ru/arc/aa/05/69/05e20e9c37243a1c716dd10cb99f0969.html
Заголовок, (Title) документа по адресу, URL1:
Adobe ColdFusion - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)