ColdFusion є комерційним швидкої платформою для розробки додатків винайшов Джеремі і Дж. алергічних за в 1995 році. Спочатку розроблена для полегшення підключення простих сторінок HTML в базу даних, за версією 2 стало повною платформу, яка включала IDE на додаток до повної скриптова мова. Поточні версії ColdFusion, проданих Adobe Systems, включає розширені можливості для інтеграції підприємств та розвитку насичених інтернет-додатків. ColdFusion в першу чергу конкурує з PHP і ASP.
Огляд
Однією з відмінних особливостей ColdFusion є його мова сценаріїв, пов'язаних, ColdFusion Markup Language (CFML), який можна порівняти з сценаріїв компонентів ASP, JSP, PHP, і в цілі та функції, але більше нагадує HTML синтаксису. "ColdFusion" часто використовується як синонім "CFML", але Є додаткове клопотання CFML серверів, крім ColdFusion, і ColdFusion підтримує Мови програмування, крім CFML, таких як серверні Actionscript і вбудованих сценаріїв, які можуть бути написані на JavaScript-подібна мова відомий як CFScript.
Спочатку продукт алергічних за і випущений в липні 1995, ColdFusion був розроблений брати Йосипа JJ і Джеремі алергічних за. У 2001 алергічних за була придбана компанією Macromedia, який, у свою чергу, була придбана Adobe Systems Inc в 2005 році.
ColdFusion найбільш часто використовується для керованих даними веб-сайтів, інтранет село, але також може бути використаний для створення віддалених служб, таких як SOAP веб сервісних або Flash Remoting. Це особливо добре підходить в якості серверної технології на стороні клієнта Flex [4] .
ColdFusion також може обробляти асинхронні події, такі як SMS та обміну миттєвими повідомленнями через свій шлюз інтерфейс, доступний на ColdFusion MX 7 Enterprise Edition.
Основні риси
ColdFusion надає ряд додаткових можливостей "з коробки". Серед них:
Спрощений доступ до бази даних
Клієнт і сервер управління кеш
На стороні клієнта генерації коду, особливо у формі віджети і перевірки
Перетворення з HTML в PDF і FlashPaper
Даних із загальних корпоративних систем, таких як Active Directory, LDAP, SMTP, POP, HTTP, FTP, Microsoft Exchange Server і поширені формати даних, таких як RSS і Atom
Файл індексацію і пошук послуг на основі Verity K2
GUI адміністрації
Server, додаток клієнта, сесії, і просити областей
XML розбору, запитів (XPath), перевірки та перетворення (XSLT)
Сервер кластеризації
Планування задач
Графік та звітності
Спрощений файлами в тому числі растрової графіки (і CAPTCHA) і поштові архіви (введення відео маніпуляції планується в майбутніх версіях)
Спрощений веб-служби реалізації (з автоматичної генерації WSDL / SOAP прозорої обробки для створення і споживання послуг - як, наприклад, ASP.NET [5] не має вбудованої еквівалент
Інші реалізації пропозиції CFML аналогічних або вдосконалених функцій, таких як біг в. NET навколишнього середовища або зображеннями.
Двигун був написаний на C і ознаками, серед іншого, вбудована мова сценаріїв (CFScript), плагін модулі, написані на Java, і синтаксис дуже схожий на HTML. Еквівалентний елементу HTML, теги ColdFusion починається з літер "CF", а потім ім'я, inidicative про те, що тег є ознакою того, в HTML. Наприклад,
На додаток до CFScript і плагінів (як описано вище), за умови CFStudio платформа, дисплей WYSIWYG. На додаток до ColdFusion, CFSTudio також підтримує синтаксис і в інших популярних для Мови бекенда програмування, таких як Perl. На додаток до функціональності бекенда легко доступними для не-програміста (версія 4,0 і вперед, зокрема) легко інтегрується з Apache Web Server і Internet Information Server.
Інші функції
Перша версія ColdFusion (тоді він називався Cold Fusion) був випущений 10 липня 1995. Це перша версія була написана майже повністю одна людина, Йосип JJ алергічних за. Примітивні за сучасними стандартами, ранні версії ColdFusion зробив трохи більше, ніж доступ до бази даних. [7]
Всі версії ColdFusion до 6,0 були написані з використанням Microsoft Visual C + +. Це означало, що ColdFusion в значній мірі обмежені, що працюють на Microsoft Windows, хоча алергічних за само успішно порт ColdFusion для Sun Solaris, починаючи з версії 3.1.
З причин, які можуть бути пов'язані з тьмяним продажів компанія була продана Macromedia, потім Adobe. Більш ранні версії не так надійний, як і версії починаючи з версії 4,0 вперед.
З випуском ColdFusion MX 6.0, машина була переписана на Java і підтримує його власного середовища виконання, який легко замінити через параметри конфігурації з середи з ЗС Версія 6.1 включає можливість кодування і налагодження Shockwave Flash.
Історія
1995: Allaire Cold Fusion версії 1.0
1996: Allaire Cold Fusion версії 1.5
1996: Allaire Cold Fusion версії 2.0
1997-червень: Allaire Cold Fusion версії 3.0
1998-січень: Allaire Cold Fusion версії 3.1
1998-листопад: Allaire ColdFusion 4.0 (пробіл ліквідувати між холодною і Fusion щоб зробити його ColdFusion)
1999-листопад: Allaire ColdFusion версії 4.5
2001-червень: Macromedia ColdFusion 5.0
2002-травень: Macromedia ColdFusion MX версії 6.0 (збірка 6,0,0,48097), оновлення 1 (збірка 6,0,0,52311), оновлень 2 (збірка 6,0,0,55693), оновлення 3 (збірка 6,0,0,58500)
2003-липень: Macromedia ColdFusion MX версії 6.1 (збірка 6,1,0,63958), оновлення 1 (збірка 6,1,0,83762)
2005: Macromedia ColdFusion MX 7 (побудувати 7,0,0,91690), 7.0.1 (збірка 7,0,1,116466), 7.0.2 (збірка 7,0,2,142559)
2007-липня-30: Adobe ColdFusion 8 (побудувати 8,0,0,176276)
2009-Квітень-04: Adobe ColdFusion 8.0.1 (збірка 8,0,1,195765)
2009-Жовтень-05: Adobe ColdFusion 9 (збірка 9,0,0,251028)
Версії
Cold Fusion 3,1
Версія 3,1 призвело до порту для операційної системи Sun Solaris. Cold Fusion студія отримала попереднього перегляду сторінки HTML і перевірки синтаксису.
ColdFusion 4
"Cold Fusion" кличка перейменований просто як "ColdFusion" - можливо, щоб відрізняти його від теорії злиття холодної.
ColdFusion 4,5
Версія 4,5 принесли спочатку підтримує можливість виклику Java об'єктів, виконання системних команд, і поспілкуватися безпосередньо з сервера Java EE.
ColdFusion травня
Перший реліз від Macromedia після придбання алергічних за. Останнє буде спадщини кодом для різних платформ.
ColdFusion MX 6 ака
До 2000 р. Allaire початку проекту під кодовою назвою "Neo". Цей проект був, як пізніше з'ясувалося, ColdFusion Server переписаний повністю використовуючи Java. Це зробило переносимості легше і за умови, рівень безпеки на сервері, тому що він втік до Java Runtime Environment. Старший інженер-програміст Деймон Купер, все ще з Adobe в команді LiveCycle, був основним ініціатором переходу Java.
На 16 січня 2001 Allaire оголосив в очікуванні злиття з Macromedia. Macromedia продовжує свій розвиток і випустила продукт під назвою ColdFusion 5.0. Він зберіг назву "ColdFusion" через інші версії 5-релізи. У червні 2002 Macromedia випустила продукт під дещо іншою назвою, що дозволяє продукту, пов'язане з брендом Macromedia, а також бренд, який алергічних за братів дав їй, спочатку: ColdFusion MX (6.0). ColdFusion MX був повністю відновлений з нуля, і був заснований на платформі Java EE. ColdFusion MX була також розроблена для інтеграції та з використанням Macromedia Flash Flash Remoting.
З випуском ColdFusion MX, мови CFML API був випущений з інтерфейсом ООП.
ColdFusion MX 7
З випуском ColdFusion 7.0 на 7 лютого 2005 угоду про іменуванні були внесені поправки, надання назвою продукту "Macromedia ColdFusion MX 7". 7 CFMX додав базі флеш-пам'яті, і XForms основі, веб-форм і звітів, що обсяг виробництва в Adobe PDF, а також FlashPaper, RTF і Excel. Вихід Adobe PDF також доступна в якості оболонки на будь-яку сторінку HTML, перетворення цій сторінці, щоб якість друку документа. Enterprise Edition також додав, шлюзи. Вони забезпечують взаємодію з неурядовими організаціями, HTTP запит послуг, таких як І. М. послуги, SMS, Directory Watchers і асинхронне виконання. XML підтримку зростанню в цій версії включають в рідній перевірки схеми.
ColdFusion MX 7.0.2 під кодовою назвою "Містика" включає в себе розширені можливості для роботи з Adobe Flex 2.
Adobe ColdFusion 8
На 30 липня 2007, Adobe Systems випустила ColdFusion 8, скидаючи "MX" від його імені. У бета-тестування кодове використовували "Скорпіон" (восьмий знак зодіаку і восьмий ітерації ColdFusion в якості комерційного продукту). Більше 14 000 розробників по всьому світу беруть активну участь в процесі бета - набагато більше, ніж тестери 5000 Adobe Systems очікувалося спочатку. Команда складалася розвитку ColdFusion розробників заснована в Ньютон / Бостон, Массачусетс і на морі в Бангалорі, Індія.
Деякі з нових функцій CFPDFFORM тег, який забезпечує інтеграцію з Adobe Acrobat форми, деякі функції маніпуляції зображень, Microsoft. NET інтеграції, а також теги CFPRESENTATION, який дозволяє створювати динамічні презентації з використанням Adobe Acrobat Connect, веб-співпраці рішення, що раніше відома як Бриз Macromedia. Крім того, ColdFusion адміністратор підприємства, версія поставляється з вбудованим сервером моніторингу. ColdFusion 8 доступний на кількох операційних систем, включаючи Linux, Mac OS X і Windows Server 2003.
Інші додатки до ColdFusion 8 вбудовані в AJAX віджети, архів маніпуляцій (CFZIP), Microsoft Exchange Server Integration (CFEXCHANGE), із зображеннями у тому числі автоматична генерація спотвореним (CFIMAGE), багатопоточність, за налаштування програми, Atom і RSS канали , звітність удосконалень, сильніше бібліотеки шифрування, масив і структура поліпшення, поліпшення взаємодії бази даних, значні поліпшення продуктивності, PDF маніпуляції та об'єднання можливостей (CFPDF), інтерактивна налагодження, вбудована база даних з підтримкою Apache Derby, а також більш сумісним CFSCRIPT ECMAScript.
Для розробки додатків ColdFusion, кілька інструментів, є: в першу чергу Adobe Dreamweaver CS4, Macromedia HomeSite 5.x, CFEclipse, Eclipse та інші. "Tag updaters" доступні для цих програм, щоб оновити свою підтримку новому ColdFusion 8 функцій.
Adobe ColdFusion 9
ColdFusion 9 (кодове ім'я: Centaur) був випущений 5 жовтня 2009. Нові можливості для CF9 включають в себе:
Можливість код для користувача функцій (UDF) і ColdFusion компоненти (ХФУ), повністю CFScript.
Явного "місцевих" сферу, яка не вимагає локальні змінні повинні бути оголошені у верхній частині функції.
Неявні геттер / встановлення для ХФУ.
Неявні конструктори через метод під назвою "Init" або метод з тим же ім'ям, ХФУ.
Нові CFFinally теги для обробки винятків синтаксис і CFContinue теги для контролю потоку.
Об'єктно-реляційного відображення (ORM) Інтеграція баз даних через Hibernate (Java).
Server.cfc файл з onServerStart і onServerEnd методами.
Більш тісна інтеграція з Adobe Flex і Adobe AIR.
Інтеграція з основними продуктами Microsoft, включаючи Word, Excel, SharePoint, Exchange і Powerpoint.
В Управління пам'яттю - або віртуальна файлова система - уміння лікувати, що зберігається в пам'яті в порівнянні з використанням жорсткого диска.
Викрито як послуги - можливість доступу, надійно, функції сервера ззовні.
Adobe ColdFusion Builder
[8]
Adobe ColdFusion Builder (кодова назва "Болт") це назва для нового Eclipse Adobe, заснована IDE розвитку, які можуть бути використані для створення додатків для ColdFusion. Кодове Болт являє собою посилання на оригінальний значок блискавки на продукт з часів алергічних за. ColdFusion Builder стала доступна на 22 березня 2010 разом з Flash Builder 4. [9]
Особливості включають в себе:
Об'єкт Relational Mapping автоматичної настройки
Застосування Кодексу покоління
Управління сервером
Легко розширювана за допомогою рамках Eclipse
CFML, HTML, Javascript, CSS і виділення синтаксису
Кодекс допомоги тегів, функцій, змінних і компонентів
Кодекс складной
Фрагмент створення та управління
План перегляду
RDS Explorer для файлів і баз даних
Line-рівень налагодження
Рефакторинг
Особливості
Багаті форми
ColdFusion Server включає в себе підмножина його Macromedia Flex 1,5 техніки. Його заявлена мета полягає в допущенні багатьох форм в HTML сторінках використанням CFML для створення флеш-роликів. Ці Flash форми можуть бути використані для реалізації насичених інтернет-додатків, але з обмеженою ефективністю завдяки ActionScript обмеження на місці на Flash форм Macromedia.
Flash форм також забезпечити додаткові віджети для введення даних, такі як дата і складальників даних мереж.
У попередніх версіях ColdFusion, деякі перевірки форми і додаткові віджети були доступні, використовуючи комбінацію аплети Java і JavaScript. Ця опція зберігається для тих, хто не хоче використовувати Flash, однак не всі функції підтримуються.
Наприклад: