Jump to content

Adobe Coldfusion

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

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

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

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

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

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

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

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

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

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

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

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

Другие функции

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

Все версии 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 Studio получила превью в прямом эфире и проверку HTML Syntax.

Выпущенная в ноябре 1998 года, версия 4 - это когда название было изменено с «холодного слияния» на «Coldfusion» - возможно, чтобы отличить его от теории холодного слияния . Выпуск также добавил начальную реализацию CFSCRT, поддержку блокировки (CFLOCK), транзакции (CFTRANCACTION), иерархическую обработку исключений (CFTRY/CFCATCH), безопасность песочницы, а также многие новые теги и функции, включая CFSTOREDERPOR, CFCACHE, CFSWITH, много новых тегов и функций, включая CFSTOREDERPROC, CFCACHE, CFSWITCH, CFSWITH, CFSWITH, CFSWITH, CFSWITH, CFSWITH, также многие новые теги и функции, включая CFSTOREDERPOC, CFCACHE, CFSCHITH, CFSWITH, также многие новые теги и функции, включая CFSTOREDERPROC, CFCACE и еще.

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

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

Coldfusion MX 6

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

До 2000 года Эдвин Смит, архитектор Allaire on 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 был выпущен язык CFML с помощью OOP -интерфейса.

Coldfusion MX 7

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

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

ColdFusion MX 7.0.1 (Codename "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 ] Во время бета -тестирования использованное кодовое имя было «Скорпион» (восьмой знак зодиака и восьмая итерация холодногофузии как коммерческого продукта). Более 14 000 разработчиков по всему миру были активны в бета -процессе - гораздо больше тестеров, чем первоначально ожидали 5000 систем Adobe . Команда разработчиков ColdFusion состояла из разработчиков, базирующихся в Ньютоне/Бостоне, штат Массачусетс и оффшор в Бангалоре, Индия.

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

Другие дополнения к ColdFusion 8-встроенные виджеты Ajax , манипуляция архива файла (CFZIP), интеграция Microsoft Exchange Server (CFEXCHANGE), манипуляции с изображениями, включая автоматическую генерацию CAPTCHA CFIMAGE), многопоточное, настройки для применения, атом и RS ( , отчетность об улучшениях, более сильных библиотеках шифрования, улучшения массива и структуры, улучшенное взаимодействие с базой данных, обширные улучшения производительности, возможности манипуляции PDF и слияния (CFPDF), интерактивная отладка, поддержка встроенной базы данных с Derby Apache и более удобный Ecmascript CFScript.

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

Adobe Coldfusion 9

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

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

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

Adobe Coldfusion 10

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

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

  • Улучшения безопасности
  • Установщик HotFix и уведомление
  • Улучшенный планировщик (на основе версии кварца)
  • Улучшенная поддержка веб -сервисов (WSDL 2.0, SOAP 1.2)
  • Поддержка HTML5 веб -розеток
  • Tomcat Интеграция
  • Поддержка для Restful Web Services
  • Усовершенствования языка (закрытие и многое другое)
  • Интеграция поиска с Apache Solr
  • HTML5 Video Player и Adobe Flash Player
  • Flex и Adobe Air Lazy Lazy загрузки
  • Интеграция XPath
  • Улучшения HTML5

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

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

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

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

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

Adobe Coldfusion 11

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

Coldfusion 11 (Codenamed: Splendor) был выпущен 29 апреля 2014 года.

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

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

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

Adobe Coldfusion (выпуск 2016 года)

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

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

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

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

Adobe Coldfusion (выпуск 2018 года)

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

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

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

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

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

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 Cloud Platform (GCP) - хранение, паб/sub, Firestore
  • Центральный сервер конфигурации (CCS)
  • Интеграция администратора SSO CF (SAML/LDAP), включая обновления API ADI CF
  • Json Web токены
  • Сериализация буфера AVRO & Protocol Buffer
  • Новый PDF -двигатель
  • Обновления библиотеки (Java, Solr, Hibernate)
  • Нативная поддержка запросов GraphQL
  • Исправления ошибок

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

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

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

ColdFusion может генерировать PDF -документы с использованием стандартного HTML (то есть никакого дополнительного кодирования не требуется для создания документов для печати). Авторы CFML помещают HTML и CSS в пару тегов CFDOCUMENT (или новые в ColdFusion 11, CFHTMLTOPDF -тегах). Затем сгенерированный документ может быть сохранен на диск или отправлен в браузер клиента. Coldfusion 8 также ввел тег CFPDF, чтобы разрешить контроль над документами PDF, включая формы PDF, и слияние PDF. Эти теги, однако, не используют Adobe PDF -двигатель, но CFDocument использует комбинацию коммерческой библиотеки Java Java Java Java и бесплатной библиотеки Java с открытым исходным кодом , а CFHTMLTOPDF использует встроенную реализацию WebKit . [ 15 ]

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

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

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

Удаленный

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

Методы компонентов могут быть доступны в качестве веб -служб без дополнительного кодирования и конфигурации. Все, что требуется, это то, что доступ к методу будет объявлен «удаленным». ColdFusion автоматически генерирует WSDL на URL для компонента таким образом: http: //path/to/components/component.cfc? WSDL. Помимо SOAP, услуги предлагаются в флеш -удаленном бинальном формате.

Методы, которые являются объявленными удаленным, также могут быть вызваны с помощью запроса http get или post. Рассмотрим запрос получить, как показано.

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

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

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

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

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

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

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

Традиционный и наиболее распространенный способ - это использование CFML. Стандартная страница CFML может быть интерпретирована как тег, и имя тега соответствует имени файла, префиксированным с «CF_». Например, файл imap.cfm может использоваться в качестве тега «cf_imap». Атрибуты, используемые в теге, доступны в области атрибутов страницы реализации тега. Страницы 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 в качестве файла военного или уха для развертывания на автономных серверах приложений, таких как Macromedia Jrun и IBM WebSphere . Coldfusion также может быть развернут в контейнерах сервлетов, таких как Apache Tomcat и Mortbay Srilty , но поскольку эти платформы официально не поддерживают ColdFusion, они оставляют многие из его функций недоступными. По состоянию на Coldfusion 10 Macromedia Jrun был заменен Apache Tomcat .

Поскольку ColdFusion является приложением Java EE, ColdFusion Code может быть смешан с классами 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 Nangy поддерживает .net в синтаксисе CFML. Разработчики ColdFusion могут просто вызвать любую сборку .NET, не перерабатывая или изменять сборки каким -либо образом. Типы данных автоматически переводятся между ColdFusion и .NET (пример: .NET DataTable → ColdFusion запрос).

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

Сокращения

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

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

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

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

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

Coldfusion возникла как проприетарные технологии, основанные на стандартах отрасли веб -технологий. Тем не менее, это становится менее закрытой технологией благодаря наличию конкурирующих продуктов. Такие альтернативные продукты включают в себя:

  • LUCEE - БЕСПЛАТНЫЙ ДВИГАТЕЛЬ CFML с открытым исходным кодом. Цель LUCEE - обеспечить функциональность CFML с использованием меньшего количества ресурсов и обеспечить лучшую производительность и перенести CFML после своих корней в современную и динамичную платформу веб -программирования. Lucee поддерживается сторонниками сообщества и членами ассоциации LUCEE.

Они прекращены или вниз:

  • Bluedragon-запатентованный двигатель CFML на основе .NET и бесплатный двигатель CFML на основе Java с открытым исходным кодом (Open BluedRagon).
  • Коралловый веб -строитель
  • Ignitefusion
  • OpenBD - версия BluedRagon с открытым исходным кодом была выпущена как Open BluedRagon (OpenBD) в декабре 2008 года.
  • Railo - бесплатный, двигатель CFML с открытым исходным кодом. Он поставляется в трех основных продуктах и ​​других версиях.
  • SmithProject

Можно привести аргумент, что Coldfusion еще менее ограничен платформой, чем Raw Java EE или .NET, просто потому, что ColdFusion будет работать на вершине сервера приложений .NET (New Atlanta) или поверх любого контейнера для сервлета или приложения Java EE. Сервер ( Jrun , Websphere , JBoss , Geronimo , Tomcat , Sysin Server , Jetty (веб -сервер) и т. Д.). Теоретически, приложение ColdFusion может быть перемещено без изменений от сервера приложений Java EE на сервер приложений .NET.

Уязвимости

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

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

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

В мае 2013 года Adobe определила еще одну критическую уязвимость, которая, как сообщается, уже эксплуатируется в дикой природе, которая нацелена на все недавние версии ColdFusion на любых серверах, где веб-администратор и API не были заблокированы. Уязвимость позволяет несанкционированным пользователям загружать вредоносные сценарии и потенциально получить полное управление сервером. [ 22 ] Бюллетень безопасности и Hotfix для этого были выпущены 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 года на The Wayback Machine . Цифровая колония (2007-08-23). Получено на 2013-07-21.
  5. ^ [1] Архивировано 20 июля 2006 г. на машине Wayback
  6. ^ Вечеринка по случаю 10 -летия Coldfusion
  7. ^ "Adobe Ships Coldfusion 8" . Adobe Systems Incorporated . 2007-07-30.
  8. ^ "Adrocknaphobia -" Современная эпоха 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. ^ "Coldfusion 2023 особенности" . Adobe Systems Incorporated .
  14. ^ «Coldfusion - трансформация на протяжении многих лет» (PDF) . Салат . Архивировано из оригинала (PDF) 9 марта 2022 года.
  15. ^ «Поколение PDF в холодном воздействии» . Салат.
  16. ^ «Работающие за интернет -мофо» .
  17. ^ «Использование прокси CFC» . Архивировано из оригинала 2005-12-26 . Получено 2005-12-25 .
  18. ^ Кларк, Джек (2013-03-14). «Убил в каталоге US Vuln, зараженном не менее двух месяцев» . Реестр .
  19. ^ Консультации по безопасности: APSA13-01 - Консультативные консультации по обеспечению безопасности для ColdFusion . Салат. Получено на 2013-07-21.
  20. ^ «Блог Linode» Обновление инцидента безопасности » . 16 апреля 2013 года.
  21. ^ Adobe-Бюллетень безопасности: APSB13-10-Обновление безопасности: HotFix доступен для ColdFusion . Adobe.com. Получено на 2013-07-21.
  22. ^
  23. ^ «Adobe - Бюллетень безопасности: APSB13-13 - Обновление безопасности: HotFix доступен для ColdFusion» .
  24. ^ «Adobe Unsceduled Update исправляет критические недостатки Coldfusion (CVE-2019-8072)» .
  25. ^ NIST National Datafersability Database. «Национальная система кибер-информирования: резюме уязвимости для CVE-2015-0345» . Получено 2015-08-31 .
  26. ^ Шубхэм Шах. «Холодная бомба: цепная реакция от XSS до RCE» . Получено 2015-08-31 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e4972228fbe6cfbc65103edaa1a56d8c__1720967880
URL1:https://arc.ask3.ru/arc/aa/e4/8c/e4972228fbe6cfbc65103edaa1a56d8c.html
Заголовок, (Title) документа по адресу, URL1:
Adobe ColdFusion - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)