www.wikidata.de-de.nina.az
ColdFusion ist eine fur webbasierte Skriptsprachen und Datenbank Anwendungen konzipierte Middleware ColdFusion wurde 1995 durch Allaire entwickelt 2005 ging Allaire an Macromedia uber Durch die Ubernahme Macromedias gehort das Produkt heute der Adobe Inc ColdFusionOffizielles LogoBasisdatenParadigmen prozeduralErscheinungsjahr 1995Entwickler Allaire Corporation Joseph J AllaireAktuelle Version 2023 Update 6 1 14 November 2023 Typisierung schwach dynamischWichtige Implementierungen BlueDragon OpenBD Lucee Railo Adobe ColdFusionBetriebssystem 2 plattformubergreifendProduktseite auf adobe comColdFusion besteht grundlegend aus den folgenden drei Teilen ColdFusion Application Server einer der ersten web orientierten Anwendungsserver ColdFusion Markup Language CFML eine Skriptsprache die es ermoglicht serverseitige Applikationen zu programmieren geeigneten Entwicklungsumgebungen wie zum Beispiel Eclipse Adobe ColdFusion Builder oder Adobe Dreamweaver ColdFusion steht dabei in direkter Konkurrenz zu vergleichbaren serverseitigen Systemen wie ASP NET JSP Servlet Ruby on Rails RoR ZOPE Python Perl und PHP Im Gegensatz zu Skriptsprachen wie Perl PHP Python und Ruby die Open Source sind ist die Originalversion von ColdFusion nicht im Quellcode verfugbar Der ColdFusion Server von Lucee ist allerdings im Quellcode veroffentlicht Inhaltsverzeichnis 1 Allgemeines 2 Application Server 3 Markup Language 3 1 Code Beispiel 4 Geeignete Entwicklungsumgebungen 5 Datendiebstahl 6 Literaturhinweise 7 Weblinks 7 1 Open Source 8 EinzelnachweiseAllgemeines BearbeitenMithilfe von ColdFusion lassen sich schnell Webapplikationen erstellen Die Tag basierte Entwicklungssprache CFML ermoglicht niederschwelligen Einstieg in die Programmierung durch die Erweiterung von statischen Webdokumenten mit Programmlogik Ein Merkmal von ColdFusion ist die einfache Bereitstellung und Administration des ColdFusion Application Servers die einen leichten Einstieg in produktive Programmierung ermoglicht Ursprunglich rein prozedural ist ab Version 6 0 ColdFusion MX auch objektorientierte Programmierung in der CFML Programmiersprache moglich Ein Unterschied zu vergleichbaren Systemen ist die automatische serverseitige Indexierung eines gesamten Webprojekts mittels der implementierten Verity Engine ab ColdFusion 9 kommt Solr zum Einsatz und die damit verbundene Bereitstellung einer fertig konfektionierten globalen Suche Application Server BearbeitenDer ColdFusion Application Server hat in entscheidenden Bereichen die Entwicklung anderer serverseitiger Web Technologien inspiriert und gepragt Entwickelt wurde das Programm von Jeremy und seinem Bruder JJ Allaire Sie grundeten 1994 die Allaire Corp und vermarkteten ColdFusion und andere Produkte wie beispielsweise HomeSite oder JRun Mit WDDX wurde von Allaire schon fruh ein Vorlaufer zu den heutigen Webservices entwickelt das zum Beispiel zur Content Syndication verwendet wurde ColdFusion war bei seinem Erscheinen 1995 der erste Anwendungsserver uberhaupt und bis heute einer der erfolgreichsten weltweit in seinem Mutterland den USA ist er sogar Marktfuhrer Ausserhalb der USA hat es ColdFusion von je her etwas schwer und vor allem in Deutschland mit seiner traditionell starken PHP Nutzergruppe ist ein Durchbruch nicht in Sichtweite Umso weniger als es sich hierbei um eine proprietare und auch kostenpflichtige Software handelt Dennoch verfugt ColdFusion uber eine sehr aktive Nutzergemeinde wie die verschiedenen CFUGs ColdFusion User Groups beweisen Am 16 Januar 2001 ubernahm Macromedia die Allaire Corp und integrierte die Produkte in die eigenen Produktlinien Mit der Version ColdFusion MX 6 0 wurde das Programm vollkommen neu geschrieben und die zugrundeliegende Engine auf J2EE umgestellt Im Jahr 2002 wurde ColdFusion von Sun als 100 Java kompatibel zertifiziert MX Anwendungen laufen somit unter Bea Weblogic genauso wie unter IBM WebSphere SunOne oder Apache Tomcat Von Haus aus wird JRUN 4 als Application Server mitgeliefert Macromedia ColdFusion MX 6 1 und 7 wird in drei verschiedenen Versionen angeboten Die kostenlose ColdFusion Developer Edition ermoglicht Interessierten den lokal begrenzten Einstieg in die Welt von CF Die Standard und Enterprise Edition hingegen sind kommerzielle Versionen die sich nur in Details wie der unterstutzten Anzahl der Hauptprozessoren den Betriebssystemen Datenbankschnittstellen und der Clusterfahigkeit unterscheiden Mit der Version ColdFusion MX 7 kamen zu den bisherigen Funktionalitaten insbesondere Moglichkeiten zur Druckausgabe PDF und FlashPaper Reporting inkl Report Generator Event Gateways SMS Instant Messaging und so weiter und die Moglichkeit zur Generierung von XForms und FlashForms durch die Verwendung von Apache Flex hinzu Siehe auch geeignete Entwicklungsumgebungen Es existierten weiterhin noch freie Implementierungen die es ermoglichen ColdFusion auf weiteren Webservern Betriebssystemen zu verwenden Diese werden meist als Modul in den Webserver integriert Zu nennen sind hier die Losungen Lucee Railo BlueDragon Smith CORAL und IgniteFusion Diese Open Source Script Engines genannten Losungen basieren alle auf der Moglichkeit Java Klassen und Bibliotheken mit dem CFML Code zu verschmelzen Bereits im Juni 2007 stellte das Unternehmen Smith eine vollstandig in Java geschriebene ColdFusion Cross Plattform vor Die derzeit ernstzunehmendste Konkurrenz erfahrt das Original durch das Schweizer Unternehmen Lucee Association Switzerland das einen freien CFML Applikationsserver herausgebracht hat Lucee geht als Nachfolger von Railo hervor 3 Nach der Ubernahme von Macromedia durch Adobe werden nun alle Macromedia Produkte von Adobe weiterentwickelt und vertrieben Seitdem sind mittlerweile zwei weitere Versionen von ColdFusion erschienen Dabei ist seit Adobe ColdFusion 8 4 eine starkere Integration in die Windows Welt mit Einfuhrung neuer Schnittstellen zu Microsoft Exchange Server und ASP NET deutlich erkennbar Daneben wurden in die Version 8 Ajax Widgets integriert die Unterstutzung fur JSON wurde implementiert sowie Optionen zur Bild und PDF Bearbeitung Ausserdem wurde die Performance gegenuber dem Vorganger erhoht Seit Oktober 2009 gibt es die aktuelle Version Adobe ColdFusion 9 Die grosste Neuerung hierbei stellt die Unterstutzung von objektrelationaler Abbildung englisch object relational mapping kurz ORM dar Das ORM von ColdFusion 9 basiert auf dem aus der Java Welt bekannten Hibernate und vereinfacht dadurch die persistente Datenhaltung enorm Weitere Neuerungen beinhalten die enge Integration mit der auf Eclipse beruhenden IDE ColdFusion Builder die Verarbeitung von Microsoft Office Dateien eine Microsoft SharePoint Integration erweiterte Flash Interoperabilitat und die Zusammenarbeit mit Adobe AIR zur Datensynchronisation 5 Markup Language BearbeitenDie ColdFusion Markup Language kurz CFML ist eine Sammlung von Tags und Funktionen die die Entwicklung von Webanwendungen stark vereinfachen Trotzdem ist CFML eine sehr leistungsfahige Sprache die auch komplexe Technologien wie Datenbanken inkl gespeicherter Prozeduren ORM PDF Generierung WSDL LDAP XML XSLT XForms Verity und Solr etc uber einfache HTML ahnliche Tags anzusprechen vermag Alternativ zur Tag Syntax kann man auch eine Skriptsyntax ahnlich der von PHP verwenden welche in vergangenen ColdFusion Versionen vom Parser mitunter schneller verarbeitet werden konnte Mit diesem Set an Werkzeugen wird ein Rapid Application Development ermoglicht 2008 wurde die Weiterentwicklung der Sprache in das CFML Advisory Committee ausgelagert 6 Obwohl diese Gruppe von Adobe gegrundet wurde besteht sie auch aus Mitarbeitern anderer CFML Serverentwickler als auch aus Community Mitgliedern und soll so gewahrleisten dass der Sprachstandard offen und einheitlich gehalten wird Die ColdFusion Markup Language diente in Teilen als Vorlage fur die Entwicklung von JSP 2 0 und der JSTL Der Sprachumfang von CFML hat sich uber die Jahre permanent weiterentwickelt Eine gravierende Neuererung sind die Fusion Components CFC CFCs ermoglichen dem Entwickler einen starkeren OOP Ansatz bei der Entwicklung von Webanwendungen zu wahlen Wird eine Seite mit CF Code Dateiendung cfm seltener auch cfml aufgerufen dann fugt der Webserver gemass den Skriptanweisungen HTML Code in die Seite ein und reicht sie dann an den Webbrowser des Besuchers weiter Dem Besucher zeigt sich also nur der HTML Quelltext des Produkts nicht des Skripts selbst Letzterer bleibt dem Seitenbesucher wie auch bei anderen serverseitigen Skripten wie z B PHP verborgen Code Beispiel Bearbeiten Einfaches CFML Skript gibt Hallo Welt aus lt cfoutput gt Hallo Welt lt cfoutput gt Das erweiterte Skript in HTML integriert gibt ebenfalls Hallo Welt auf der Webseite aus lt cfset beispiel Hallo Welt gt lt DOCTYPE HTML PUBLIC W3C DTD HTML 4 01 Transitional EN http www w3 org TR html4 loose dtd gt lt html gt lt head gt lt title gt Hallo Welt Beispiel lt title gt lt head gt lt body gt lt cfoutput gt beispiel lt cfoutput gt lt body gt lt html gt Geeignete Entwicklungsumgebungen BearbeitenZur CFML Entwicklung stehen unter anderem folgende Umgebungen zur Verfugung Sublime Text 3 Visual Studio Code Adobe ColdFusion Builder CFECLIPSE Eclipse Plugin Adobe Dreamweaver Macromedia HomeSite 5 5 Macromedia HomeSite ColdFusion Studio lt 5 0 PrimalScript Atom IntelliJ IDEADatendiebstahl BearbeitenUnbekannte Tater haben einer Mitteilung von Adobe am 3 Oktober 2013 zufolge den Quelltext von Adobe Acrobat Adobe ColdFusion moglichen anderen Programmen und Kreditkartendaten von 2 9 Mio Kunden gestohlen 7 8 Literaturhinweise BearbeitenRalf Blittkowsky Macromedia Studio MX 2004 Dynamische Websites entwickeln mit ColdFusion MX Dpunkt 2004 ISBN 3 89864 211 9 Philipp Cielen Steffen Goldfuss Christoph Schmitz ColdFusion MX Professionelle Anwendungsentwicklung furs Web AW 2003 ISBN 3 8273 2068 2 Peter Muller ColdFusion in 21 Tagen M amp T 2001 ISBN 3 7723 6525 6Weblinks BearbeitenAdobe 1 2 Vorlage Toter Link www adobe com ColdFusion User Groups Seite nicht mehr abrufbar festgestellt im Mai 2020 Suche in Webarchiven deutsche ColdFusion User Group Deutsches ColdFusion Forum ColdFusion User GuideOpen Source Bearbeiten Lucee Open BlueDragonEinzelnachweise Bearbeiten ColdFusion 2023 release Update 6 abgerufen am 24 November 2023 System requirements ColdFusion Builder In adobe com Abgerufen am 1 Mai 2020 Raymond Camden Lucee new fork of Railo has launched Abgerufen am 29 Juni 2016 Artikel von Dezember 2007 auf Create or die Neuerungen in ColdFusion 9 Ankundigung zur Bildung des CFML Advisory Committee Memento des Originals vom 7 Januar 2009 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot corfield org blogs adobe com Important Customer Security Announcement heise de Einbruch bei Adobe Millionen Kundendaten sowie Sourcecode von ColdFusion und Acrobat geklaut Abgerufen von https de wikipedia org w index php title ColdFusion amp oldid 234749928