Adobe ColdFusion - Adobe ColdFusion

Adobe ColdFusion
Adobe ColdFusion 10
Původní autoři JJ Allaire
Vývojáři Adobe Systems Incorporated
První vydání 1995 ; Před 26 lety  ( 1995 )
Stabilní uvolnění
2021 2021 / 11. listopadu 2020 ; před 6 měsíci  ( 2020-11-11 )
2018 Aktualizace 10 (2018,0,10,320417) / 14. července 2020 ; Před 10 měsíci  ( 2020-07-14 )
2016 Aktualizace 16 (2016,0,16,320445) / 14. července 2020 ; Před 10 měsíci  ( 2020-07-14 )
Napsáno Jáva
Operační systém Cross-platform
K dispozici v Angličtina
Typ Aplikační server
Licence Proprietární
webová stránka www .adobe .com / products / coldfusion-family .html

Adobe ColdFusion je komerční rychlá výpočetní platforma pro vývoj webových aplikací, kterou vytvořil JJ Allaire v roce 1995. ( Programovací jazyk používaný s touto platformou se také běžně nazývá ColdFusion, ale je přesněji známý jako CFML .) ColdFusion byl původně navržen tak, aby to usnadnil pro připojení jednoduchých stránek HTML k databázi . Ve verzi 2 (1996) se stala plnou platformou, která kromě plného skriptovacího jazyka obsahovala i IDE .

Přehled

Jednou z charakteristických vlastností ColdFusion je přidružený skriptovací jazyk ColdFusion Markup Language (CFML). CFML se účelem a vlastnostmi srovnává se skriptovacími komponentami ASP , JSP a PHP , ale jeho syntaxe značek se více podobá HTML , zatímco jeho syntaxe skriptu se podobá JavaScriptu . ColdFusion se často používá jako synonymum pro CFML , ale kromě ColdFusion existují i další aplikační servery CFML a ColdFusion podporuje jiné programovací jazyky než CFML, jako je ActionScript na straně serveru a vložené skripty, které lze psát v jazyce podobném JavaScriptu známému jako CFScript .

Produkt ColdFusion, původně produkt společnosti Allaire, který byl vydán 2. července 1995, vyvinuli bratři Joseph J. Allaire a Jeremy Allaire . V roce 2001 získala společnost Allaire společnost Macromedia , kterou v roce 2005 získala společnost Adobe Systems Inc.

ColdFusion se nejčastěji používá pro webové stránky nebo intranety založené na datech , ale lze jej také použít ke generování vzdálených služeb, jako jsou služby REST , WebSockets , webové služby SOAP nebo vzdálená komunikace Flash . Je obzvláště vhodný jako technologie na straně serveru pro Ajax na straně klienta .

ColdFusion může také zpracovávat asynchronní události, jako jsou SMS a rychlé zprávy, prostřednictvím svého rozhraní brány, které je k dispozici v ColdFusion MX 7 Enterprise Edition.

Hlavní rysy

ColdFusion poskytuje řadu dalších funkcí po vybalení z krabice. Mezi hlavní funkce patří:

Další implementace CFML nabízejí podobné nebo vylepšené funkce, jako je běh v prostředí .NET nebo manipulace s obrázky.

Engine byl napsán v jazyce C a obsahoval mimo jiné vestavěný skriptovací jazyk (CFScript), moduly pluginů napsané v Javě a syntaxi velmi podobnou HTML. Ekvivalent prvku HTML, značka ColdFusion začíná písmeny „CF“, za nimiž následuje název, který udává, k čemu je značka interpretována, v HTML. Např. <cfoutput> pro spuštění výstupu proměnných nebo jiného obsahu.

Kromě CFScript a pluginů (jak je popsáno) poskytlo CFStudio designovou platformu s displejem WYSIWYG . Kromě ColdFusion podporuje CFStudio také syntaxi v jiných jazycích populárních pro backendové programování, jako je Perl. Kromě snadného zpřístupnění funkcí back-endu neprogramátorům (zejména verze 4.0 a dále) se snadno integruje s webovým serverem Apache a s Internetovou informační službou .

Další funkce

Všechny verze ColdFusion před 6.0 byly psány pomocí Microsoft Visual C ++ . To znamenalo, že ColdFusion byl do značné míry omezen na běh na Microsoft Windows , ačkoli Allaire úspěšně portoval ColdFusion na Sun Solaris počínaje verzí 3.1.

Společnost Allaire byla prodána společnosti Macromedia , poté byla společnost Macromedia prodána společnosti Adobe . Dřívější verze nebyly tak robustní jako verze dostupné od verze 4.0 vpřed.

S vydáním ColdFusion MX 6.0 byl motor přepsán v Javě a podporoval jeho vlastní běhové prostředí, které bylo snadno nahrazeno jeho možnostmi konfigurace běhovým prostředím od Sunu. Verze 6.1 zahrnovala schopnost kódovat a ladit Shockwave Flash.

Verze

Cold Fusion 3

Verze 3, vydaná v červnu 1997, přinesla vlastní značky, cfsearch / cfindex / cfcollection založené na vyhledávacím stroji Verity, rozsahu serveru a kódování šablon (nazývané pak „šifrování“). Verze 3.1, vydaná v lednu 1998, přidala podporu RDS i port pro operační systém Sun Solaris , zatímco studio Cold Fusion získalo živý náhled stránky a kontrolu syntaxe HTML.

ColdFusion 4

Vydáno v listopadu 1998, ve verzi 4, kdy byl název změněn z „Cold Fusion“ na „ColdFusion“ - možná proto, aby se odlišil od teorie Cold Fusion . Vydání také přidalo počáteční implementaci cfscript, podporu zamykání (cflock), transakcí (cftransaction), hierarchické zpracování výjimek (cftry / cfcatch), zabezpečení karantény a také mnoho nových značek a funkcí, včetně cfstoredproc, cfcache, cfswitch, a více.

ColdFusion 4.5

Verze 4.5, vydaná v listopadu 1999, rozšířila schopnost přístupu k externím systémovým prostředkům, včetně COM a CORBA, a přidala počáteční podporu pro integraci Java (včetně EJB, Pojo, servletů a Java CFX). IT také přidalo funkci getmetricdata (pro přístup k informacím o výkonu), další informace o výkonu ve výstupu ladění stránky, vylepšené funkce převodu řetězců a volitelné odstranění mezer.

ColdFusion 5

Verze 5 byla vydána v červnu 2001 a přidala vylepšenou podporu dotazů, nové funkce pro vytváření přehledů a mapování, funkce definované uživatelem a vylepšené nástroje pro správu. Byl to poslední kódovaný pro konkrétní platformu a první vydání od Macromedia po jejich akvizici Allaire Corporation , která byla oznámena 16. ledna 2001.

ColdFusion MX 6

Před rokem 2000 zahájil Edwin Smith, architekt Allaire pro JRun a později Flash Player, projekt s kódovým označením „Neo“. Tento projekt byl později odhalen jako server ColdFusion přepsaný úplně pomocí Java . To usnadnilo přenositelnost a poskytlo vrstvu zabezpečení na serveru, protože běželo uvnitř prostředí Java Runtime Environment.

V červnu 2002 společnost Macromedia vydala produkt verze 6.0 pod poněkud odlišným názvem ColdFusion MX, který umožňoval spojení produktu se značkou Macromedia i s její původní značkou. ColdFusion MX byl zcela přestavěn od základů a byl založen na platformě Java EE . ColdFusion MX byl také navržen pro dobrou integraci s Macromedia Flash pomocí Flash Remoting.

S vydáním ColdFusion MX bylo vydáno API jazyka CFML s rozhraním OOP .

ColdFusion MX 7

S vydáním ColdFusion 7.0 7. února 2005 byla změněna konvence pojmenování, takže název produktu byl „Macromedia ColdFusion MX 7“ (kódové označení pro CFMX7 bylo „Blackstone“). CFMX 7 přidal webové formuláře založené na Flashi a XForms a nástroj pro tvorbu sestav, který je výstupem v Adobe PDF a FlashPaper , RTF a Excel . Výstup Adobe PDF je také k dispozici jako obal na jakoukoli stránku HTML a převádí tuto stránku na kvalitní tisknutelný dokument. Podnikové vydání také přidalo brány . Poskytují interakci s jinými službami než HTTP, jako jsou služby IM, SMS, sledovače adresářů a asynchronní provádění. Podpora XML byla v této verzi vylepšena, aby zahrnovala kontrolu nativního schématu.

ColdFusion MX 7.0.1 (kódové označení „Merrimack“) přidala podporu pro Mac OS X , vylepšení formulářů Flash, podporu RTF pro CFReport, novou funkci CFCPRoxy pro integraci Java / CFC a další. ColdFusion MX 7.0.2 (s kódovým označením „Mystic“) zahrnoval pokročilé funkce pro práci s Adobe Flex 2 i další vylepšení nástroje CF Report Builder.

Adobe ColdFusion 8

Dne 30. července 2007, Adobe Systems vydala ColdFusion 8 , pád "MX" z jeho názvu. Během beta testování bylo použito kódové označení „Scorpio“ (osmé znamení zvěrokruhu a osmá iterace ColdFusion jako komerčního produktu). Více než 14 000 vývojářů po celém světě bylo aktivních v procesu beta - mnohem více testerů, než 5 000 Adobe Systems původně očekávalo. Vývojový tým ColdFusion se skládal z vývojářů se sídlem v Newtonu / Bostonu v Massachusetts a offshore v Bangalore v Indii.

Některé z nových funkcí jsou značka CFPDFFORM, která umožňuje integraci s formuláři Adobe Acrobat , některé funkce pro manipulaci s obrázky, integraci Microsoft .NET a značka CFPRESENTATION, která umožňuje vytváření dynamických prezentací pomocí aplikace Adobe Acrobat Connect , webové spolupráce řešení dříve známé jako Macromedia Breeze . Kromě toho je ColdFusion Administrator pro verzi Enterprise dodáván s integrovaným monitorováním serveru. ColdFusion 8 je k dispozici na několika operačních systémech včetně Linux , Mac OS X a Windows Server 2003 .

Další přírůstky do ColdFusion 8 jsou vestavěné widgety Ajax , manipulace s archivy souborů (CFZIP), integrace serveru Microsoft Exchange (CFEXCHANGE), manipulace s obrázky včetně automatické generace CAPTCHA (CFIMAGE), multi-threading, nastavení pro jednotlivé aplikace, kanály Atom a RSS , vylepšení hlášení, silnější šifrovací knihovny, vylepšení pole a struktury, lepší interakce s databází, rozsáhlá vylepšení výkonu, možnosti manipulace s PDF a slučování (CFPDF), interaktivní ladění, podpora vestavěné databáze s Apache Derby a CFSCRIPT, který více vyhovuje ECMAScript .

Pro vývoj aplikací ColdFusion je k dispozici několik nástrojů: primárně Adobe Dreamweaver CS4, Macromedia HomeSite 5.x, CFEclipse, Eclipse a další. „Aktualizátoři tagů“ jsou pro tyto aplikace k dispozici pro aktualizaci jejich podpory nových funkcí ColdFusion 8.

Adobe ColdFusion 9

ColdFusion 9 ( s kódovým označením: Centaur ) byl vydán 5. října 2009. Mezi nové funkce CF9 patří:

  • Schopnost kódovat ColdFusion Components (CFC) úplně v CFScript.
  • Explicitní "místní" obor, který nevyžaduje deklaraci místních proměnných v horní části funkce.
  • Implicitní getters / setters pro CFC.
  • Implicitní konstruktory pomocí metody zvané „init“ nebo metody se stejným názvem jako CFC.
  • Nová značka CFFinally pro syntaxi zpracování výjimek a značka CFContinue pro tok řízení .
  • Objektově-relační mapování (ORM) Integrace databáze prostřednictvím Hibernate (Java) .
  • Soubor Server.cfc s metodami onServerStart a onServerEnd.
  • Užší integrace s Adobe Flex a Adobe AIR .
  • Integrace s klíčovými produkty společnosti Microsoft, včetně Word, Excel, SharePoint, Exchange a PowerPoint.
  • Ve správě paměti - nebo Virtual File System: schopnost zacházet s obsahem v paměti na rozdíl od používání pevného disku.
  • Vystaveno jako Služby - schopnost zabezpečeného přístupu k funkcím serveru externě.

Adobe ColdFusion 10

ColdFusion 10 (Codenamed: Zeus) byl vydán 15. května 2012. Mezi nové nebo vylepšené funkce dostupné ve všech edicích (Standard, Enterprise a Developer) patří (mimo jiné):

  • Vylepšení zabezpečení
  • Instalační program a oznámení o opravě hotfix
  • Vylepšený plánovač (na základě verze křemene)
  • Vylepšená podpora webových služeb (WSDL 2.0, SOAP 1.2)
  • Podpora webových zásuvek HTML5
  • Tomcat integrace
  • Podpora webových služeb RESTful
  • Vylepšení jazyka (uzávěrky a další)
  • Integrace vyhledávání s Apache Solr
  • Přehrávač videa HTML5 a Adobe Flash Player
  • Líné načítání Flex a Adobe AIR
  • Integrace XPath
  • Vylepšení HTML5

Mezi další nové nebo vylepšené funkce edic ColdFusion Enterprise nebo Developer patří (mimo jiné):

  • Dynamické a interaktivní mapování HTML5
  • Vylepšený a vylepšený plánovač (další funkce oproti tomu, co je přidáno v CF10 Standard)
  • Vylepšení objektového relačního mapování

Výše uvedené seznamy byly získány z webových stránek společnosti Adobe popisujících „nové funkce“, které jsou uvedeny jako první v odkazech v následujícím seznamu.

CF10 byl původně označován kódovým jménem Zeus, poté, co byl poprvé potvrzen jako příchod Adobe na Adobe MAX 2010 a po většinu jeho předprodejního období. To bylo také běžně označováno jako „ColdFusion next“ a „ColdFusion X“ v blogech, na Twitteru atd., Než Adobe konečně potvrdilo, že to bude „ColdFusion 10“. Po většinu roku 2010 cestoval produktový manažer ColdFusion Adam Lehman na turné po USA, kde pořádal nespočet schůzek se zákazníky, vývojáři a skupinami uživatelů, aby vytvořil hlavní plán pro další sadu funkcí. V září 2010 představil plány společnosti Adobe, kde jim byla poskytnuta plná podpora a schválení vrcholovým vedením.

První veřejná beta verze ColdFusion 10 byla vydána prostřednictvím Adobe Labs dne 17. února 2012.

Adobe ColdFusion 11

ColdFusion 11 (Codenamed: Splendor) byl vydán 29. dubna 2014.

Mezi nové nebo vylepšené funkce dostupné ve všech edicích (Standard, Enterprise a Developer) patří:

  • Komplexní mobilní vývoj
  • Nová odlehčená edice (ColdFusion Express)
  • Vylepšení jazyka
  • Vylepšení WebSocket
  • Vylepšení generování PDF
  • Vylepšení zabezpečení
  • Sociální vylepšení
  • Vylepšení REST
  • Vylepšení mapování
  • Vylepšení komprese

ColdFusion 11 také odstranil mnoho funkcí, které byly dříve označeny jednoduše jako „zastaralé“ nebo již nejsou podporovány v dřívějších verzích. Například značka CFLOG dlouho nabízela atributy data a času, které byly zastaralé (a redundantní, protože datum a čas jsou vždy protokolovány). Od verze CF11 by jejich použití nezpůsobilo selhání značky CFLOG.

Adobe ColdFusion (vydání 2016)

Adobe ColdFusion (vydání 2016), Codenamed: Raijin (a obecně známý také jako ColdFusion 2016) byl vydán 16. února 2016.

Mezi nové nebo vylepšené funkce dostupné ve všech edicích (Standard, Enterprise a Developer) patří:

  • Vylepšení jazyka
  • Rozhraní příkazového řádku (CLI)
  • Vylepšení generování PDF
  • Vylepšení zabezpečení
  • Externí úložiště relace (Redis)
  • Vytváření dokumentů Swagger
  • Podpora NTLM
  • Správce API

Adobe ColdFusion (vydání 2018)

Adobe ColdFusion (vydání z roku 2018), obecně známý jako ColdFusion 2018, byl vydán 12. července 2018. ColdFusion 2018 měl během předběžného vydání kódové označení Aether.

Od července 2020 společnost Adobe vydala 10 aktualizací pro ColdFusion 2018.

Mezi nové nebo vylepšené funkce dostupné ve všech edicích (Standard, Enterprise a Developer) patří:

  • Vylepšení jazyka (včetně NULL, abstraktních tříd a metod, kovarianty a finále, uzavření značek a další)
  • Asynchronní programování pomocí futures
  • Příkazový řádek REPL
  • Možnost automatického uzamčení
  • Podpora distribuované mezipaměti (Redis, memcached, JCS)
  • Funkce REST hřiště
  • Modernizované uživatelské rozhraní správce
  • Sada nástrojů pro sledování výkonu

Adobe ColdFusion (vydání 2021)

Adobe ColdFusion (2021 Release) byl vydán 11. listopadu 2020. ColdFusion 2021 měl během předběžného vydání kódový název Project Stratus.

Mezi nové nebo vylepšené funkce dostupné ve všech edicích (Standard, Enterprise a Developer) patří:

  • Lehký instalační program
  • Správce balíčků ColdFusion
  • Služby cloudového úložiště
  • Služby zasílání zpráv
  • Databáze bez SQL
  • Jednotné přihlášení
  • Základní jazykové změny
  • Sada nástrojů pro sledování výkonu

Plán rozvoje

V září 2017 společnost Adobe oznámila plán předvídání vydání v letech 2018 a 2020. Mezi klíčové funkce očekávané ve verzi 2016 patří nový monitor výkonu, vylepšení asynchronního programování, vylepšená podpora REST a vylepšení API Manager, stejně jako podpora pro CF2016 projektovaný do roku 2024. Co se týče vydání 2020, očekávanými funkcemi v té době (v roce 2017) byla konfigurovatelnost (modularita) aplikačních služeb CF, vylepšené skriptování a objektově orientovaná podpora a další vylepšení API Manager.

Funkce

Generování PDF

ColdFusion dokáže generovat dokumenty PDF pomocí standardního HTML (tj. Ke generování dokumentů pro tisk není nutné žádné další kódování). Autoři CFML umisťují HTML a CSS do dvojice značek cfdocument (nebo novinek v ColdFusion 11, značky cfhtmltopdf). Vygenerovaný dokument lze poté buď uložit na disk, nebo odeslat do prohlížeče klienta. ColdFusion 8 představil také značku cfpdf, která umožňuje kontrolu nad dokumenty PDF včetně formulářů PDF a slučování souborů PDF. Tyto značky však nepoužívají modul Adobe PDF, ale cfdocument používá kombinaci komerční knihovny JPedal Java PDF a bezplatné a otevřené knihovny Java iText a cfhtmltopdf používá implementaci WebKit .

Součásti ColdFusion (objekty)

ColdFusion původně nebyl objektově orientovaný programovací jazyk, jako je PHP verze 3 a nižší. ColdFusion spadá do kategorie OO jazyků, které nepodporují vícenásobnou dědičnost (spolu s Java, Smalltalk atd.). S vydáním MX (6+) společnost ColdFusion představila základní funkce OO s konstrukcí jazyka komponent, která se podobá třídám v jazycích OO. Každá komponenta může obsahovat libovolný počet vlastností a metod. Jedna složka může také rozšiřovat další ( Dědičnost ). Komponenty podporují pouze jednu dědičnost. S následujícími verzemi došlo k sadě funkcí pro manipulaci s objekty a ke zvýšení výkonu. S vydáním ColdFusion 8 jsou podporována rozhraní ve stylu Java . Komponenty ColdFusion používají příponu souboru cfc k odlišení od šablon ColdFusion (.cfm).

Vzdálená komunikace

Metody komponent lze zpřístupnit jako webové služby bez dalšího kódování a konfigurace. Vyžaduje se pouze to, aby byl přístup metody deklarován jako „vzdálený“. ColdFusion automaticky generuje WSDL na adrese URL komponenty tímto způsobem: http: //path/to/components/Component.cfc? Wsdl. Kromě SOAP jsou služby nabízeny v binárním formátu Flash Remoting.

Metody, které jsou prohlášeny za vzdálené, lze také vyvolat prostřednictvím požadavku HTTP GET nebo POST. Zvažte požadavek GET, jak je znázorněno.

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

Tím se vyvolá vyhledávací funkce komponenty a předá se argumenty „váš dotaz“ a „strict“.

Tento typ vyvolání je vhodný pro aplikace s povoleným Ajaxem . ColdFusion 8 představil schopnost serializovat datové struktury ColdFusion do JSON pro spotřebu na klientovi.

Server ColdFusion automaticky vygeneruje dokumentaci ke komponentě, pokud přejdete na její adresu URL a vložíte příslušný kód do deklarací komponenty. Toto je aplikace introspekce komponent, která je k dispozici vývojářům komponent ColdFusion. Přístup k dokumentaci komponenty vyžaduje heslo. Vývojář může zobrazit dokumentaci všech komponent známých serveru ColdFusion přechodem na adresu ColdFusion URL. Toto rozhraní se podobá dokumentaci HTML Javadoc pro třídy Java.

Vlastní značky

ColdFusion poskytuje několik způsobů implementace vlastních značek značkovacího jazyka , tj. Těch, které nejsou zahrnuty v základním jazyce ColdFusion. Ty jsou obzvláště užitečné pro poskytování známého rozhraní pro webové designéry a autory obsahu, kteří znají HTML, ale ne imperativní programování .

Tradiční a nejběžnější způsob je použití CFML. Standardní stránku CFML lze interpretovat jako značku, jejíž název značky odpovídá názvu souboru s předponou „cf_“. Například soubor IMAP.cfm lze použít jako značku „cf_imap“. Atributy použité ve značce jsou k dispozici v oboru ATTRIBUTES na stránce implementace značky. Stránky CFML jsou přístupné ve stejném adresáři jako volající stránka, prostřednictvím speciálního adresáře ve webové aplikaci ColdFusion nebo prostřednictvím značky CFIMPORT na volající stránce. Druhá metoda nutně nevyžaduje předponu „cf_“ pro název značky.

Druhým způsobem je vývoj značek CFX pomocí jazyka Java nebo C ++. Značky CFX mají předponu „cfx_“, například „cfx_imap“. Značky se přidávají do běhového prostředí ColdFusion pomocí správce ColdFusion, kde jsou soubory JAR nebo DLL registrovány jako vlastní značky.

A konečně, ColdFusion podporuje knihovny značek JSP ze specifikace jazyka JSP 2.0. Značky JSP jsou zahrnuty na stránkách CFML pomocí značky CFIMPORT.

Interakce s jinými programovacími jazyky

ColdFusion a Java

Standardní instalace ColdFusion umožňuje nasazení ColdFusion jako souboru WAR nebo souboru EAR pro nasazení na samostatné aplikační servery, jako jsou Macromedia JRun a IBM WebSphere . ColdFusion lze také nasadit do servletových kontejnerů, jako jsou Apache Tomcat a Mortbay Jetty , ale protože tyto platformy oficiálně nepodporují ColdFusion, nechávají mnoho z jeho funkcí nepřístupných. Jak ColdFusion 10 Macromedia JRun byl nahrazen Apache Tomcat .

Protože ColdFusion je aplikace Java EE, lze kód ColdFusion kombinovat s třídami Java a vytvářet tak různé aplikace a používat existující knihovny Java. ColdFusion má přístup ke všem základním třídám Java, podporuje vlastní knihovny značek JSP a má přístup k funkcím JSP po načtení kontextu stránky JSP ( GetPageContext () ).

Před ColdFusion 7.0.1 mohly být komponenty ColdFusion používány pouze Java nebo .NET tím, že byly deklarovány jako webové služby. Počínaje verzí ColdFusion MX 7.0.1 lze nyní komponenty ColdFusion používat přímo v rámci tříd Java pomocí třídy CFCProxy.

V poslední době byl velký zájem o vývoj prostředí Java pomocí alternativních jazyků, jako jsou Jython , Groovy a JRuby . ColdFusion byla jednou z prvních skriptovacích platforem, které umožnily tento styl vývoje Java.

ColdFusion a .NET

ColdFusion 8 nativně podporuje .NET v syntaxi CFML. Vývojáři ColdFusion mohou jednoduše zavolat libovolné sestavení .NET, aniž by museli sestavování jakkoli znovu kompilovat nebo měnit. Datové typy jsou automaticky přeloženy mezi ColdFusion a .NET (příklad: .NET DataTable → ColdFusion Query).

Unikátní funkce pro dodavatele Java EE, ColdFusion 8 nabízí možnost vzdáleného přístupu k sestavám .NET přes proxy server (bez použití .NET Remoting ). To umožňuje uživatelům ColdFusion využívat .NET bez nutnosti instalace v operačním systému Windows.

Zkratky

Zkratka pro ColdFusion značkovací jazyk je CFML . Když jsou šablony ColdFusion uloženy na disk, jsou tradičně označeny příponou .cfm nebo .cfml. Přípona .cfc se používá pro ColdFusion Components. Původní přípona byla DBM nebo DBML, což znamenalo Database Markup Language. Když hovoříme o ColdFusion, většina uživatelů používá zkratku CF a používá se pro mnoho zdrojů ColdFusion, jako jsou skupiny uživatelů (CFUG) a weby.

CFMX je běžná zkratka pro ColdFusion verze 6 a 7 (aka ColdFusion MX).

Alternativní prostředí serveru

ColdFusion vznikl jako patentovaná technologie založená na průmyslových standardech webových technologií. Díky dostupnosti konkurenčních produktů se však stává méně uzavřenou technologií. Mezi tyto alternativní produkty patří (v abecedním pořadí):

  • BlueDragon - Proprietární .NET založený na CFML enginu a Free Open Source Java založený na CFML enginu (Open BlueDragon).
  • Coral Web Builder
  • IgniteFusion
  • OpenBD - Verze s otevřeným zdrojovým kódem BlueDragon byla vydána jako Open BlueDragon (OpenBD) v prosinci 2008.
  • Lucee - bezplatný open source CFML Engine vyklopený z Railo. Lucee si klade za cíl poskytnout funkčnost CFML s použitím méně zdrojů a lepším výkonem a posunout CFML za jeho kořeny a do moderní a dynamické platformy pro programování webu. Lucee je podporován příznivci komunity a členy Lucee Association.
  • Railo - bezplatný, otevřený zdroj CFML. Dodává se ve třech hlavních edicích produktů a v dalších verzích.
  • SmithProject

Lze učinit argument, že ColdFusion je ještě méně vázán na platformu než surová Java EE nebo .NET, jednoduše proto, že ColdFusion poběží na serveru aplikace .NET (New Atlanta) nebo na libovolném kontejneru servletu nebo aplikaci Java EE server ( JRun , WebSphere , JBoss , Geronimo , Tomcat , Resin Server , Jetty (webový server) atd.). Teoreticky lze aplikaci ColdFusion přesunout beze změny z aplikačního serveru Java EE na aplikační server .NET.

Zranitelnosti

V březnu 2013 nechal známý problém ovlivňující ColdFusion 8, 9 a 10 otevřenou databázi National Vulnerability Database . Zranitelnost byla identifikována a v lednu byla vydána oprava společnosti Adobe pro CF9 a CF10.

V dubnu 2013 společnost Linode obvinila chybu zabezpečení ColdFusion za vniknutí na web ovládacího panelu Linode Manager. Bulletin zabezpečení a oprava hotfix byla vydána společností Adobe o týden dříve.

V květnu 2013 společnost Adobe identifikovala další kritickou chybu zabezpečení, údajně již zneužívanou ve volné přírodě, která cílí na všechny nedávné verze ColdFusion na všech serverech, kde nebyl uzamčen webový administrátor a API. Tato chyba zabezpečení umožňuje neoprávněným uživatelům nahrávat škodlivé skripty a potenciálně získat plnou kontrolu nad serverem. Bulletin zabezpečení a oprava hotfix byla vydána společností Adobe o 6 dní později.

V dubnu 2015 společnost Adobe opravila chybu zabezpečení XSS (cross-site scripting) v aplikaci Adobe ColdFusion 10 před aktualizací 16 a v aplikaci ColdFusion 11 před aktualizací 5, která umožňovala vzdáleným útočníkům vkládat libovolný webový skript nebo HTML; je však zneužitelný pouze uživateli, kteří se ověřili prostřednictvím administračního panelu.

V září 2019 společnost Adobe opravila dvě chyby zabezpečení týkající se vkládání příkazů (CVE-2019-8073), které umožňovaly libovolný kód a průchod uličkou (CVE-2019-8074).

Viz také

Reference

externí odkazy