Programmieren von ColdFusion
ColdFusion Application Server
Der ColdFusion Application Server verarbeitet den gesamten CFML-Code in den Templates, die ihm vom Webserver übergeben werden. Anschließend gibt er die dynamisch erzeugten Ergebnisse an den Webserver zurück, so dass die Ausgabe an den Browser des Benutzers gesendet werden kann. Der ColdFusion ApplicationServer lässt sich über nativeAPIs in eine Reihe von gängigen Webservern integrieren und kann auch im CGI-Modus ausgeführt werden. Sobald der ColdFusion Application Server eingerichtet ist, arbeitet er unauffällig im Hintergrund, so dass wir in diesem Buch nicht weiter darauf eingehen werden.
ColdFusion Studio (oder andere Textverarbeitungssoftware)
ColdFusion Studio ist die integrierte Entwicklungsumgebung (IDE) für den ColdFusion Application Server. Studio bietet Entwicklern eine visuelle Umgebung zum Entwickeln, Testen, Debuggen und Bereitstellen von ColdFusion-Anwendungen. Obwohl ColdFusion-Anwendungen mit jedem Texteditor geschrieben werden können, der in der Lage ist, ASCII-Ausgaben zu speichern, bietet ColdFusion Studio viele Vorteile, die es wert sind, in Betracht gezogen zu werden. Dieses Buch befasst sich nicht damit, wie Sie Ihre ColdFusion-Anwendungen erstellen, daher wird ColdFusion Studio nicht behandelt.
ColdFusion Markup Language (CFML)-Vorlagen
Die ColdFusion Markup Language (CFML) ist die Sprache, die Sie zum Erstellen von ColdFusion-Anwendungen verwenden. CFML ist eine Tag-basierte Sprache, genau wie HTML. Sie wird in Verbindung mit HTML und anderen Client-seitigen Sprachen wie JavaScript und VBScript verwendet, um die Vorlagen zu erstellen, aus denen eine ColdFusion-Anwendung besteht. CFML wird verwendet, um zu bestimmen, was angezeigt werden soll, während HTML angibt, wie es angezeigt werden soll – ein wichtiger Unterschied. Dieses Buch behandelt alle CFML-Tags und -Funktionen, die von ColdFusion unterstützt werden.
Webserver
Der Webserver leitet Browseranfragen für CFML-Vorlagen über den ColdFusion ApplicationServer weiter. Der Webserver ist auch für die Weitergabe der vom ColdFusion Application Server zurückgegebenen Ausgabe an den Browser verantwortlich. Wie bereits erwähnt, funktioniert ColdFusion auf allen unterstützten Webservern auf die gleiche Weise, so dass die Wahl des Webservers nicht wichtig ist und keinen Einfluss auf Ihre Programmierung hat.
ColdFusion Administrator
Der ColdFusion Administrator ist eigentlich eine ColdFusion-Anwendung zum Konfigurieren und Verwalten des ColdFusion Application Servers. Der ColdFusion Administrator kümmert sich um alles, von der Registrierung und dem Einrichten von Datenquellen bis hin zu Protokollierung und Sicherheit. Dies ist ein Buch für Programmierer, daher wird die Konfiguration und Administration nicht behandelt. Weitere Informationen zur Konfiguration und Administration des ColdFusion Application Servers finden Sie in der Dokumentation, die Ihrer ColdFusion-Version beiliegt.
Datenquellen
ColdFusion ist in der Lage, mit einer Reihe von externen Datenquellen zu interagieren, darunter Datenbanken (über ODBC, OLE-DB und native Treiber), Verity-Sammlungen, LDAP-Verzeichnisse, POP3- und SMTP-Mailserver, FTP-Server und andere HTTP-Server. Damit können Sie ColdFusion-Anwendungen erstellen, die E-Mails senden und empfangen, Dateien mit FTP übertragen, Verzeichnisserver abfragen und Inhalte von anderen Webservern anfordern.Da die meisten Webanwendungen mit Datenbanken interagieren, wird in diesem Buch die Verwendung von ColdFusion mit Datenbanken demonstriert. Es enthält auch Kapitel, die zeigen, wie man ColdFusion verwendet, um mit den anderen Arten von Datenquellen zu interagieren, die ich gerade erwähnt habe.
Objekte
ColdFusion kann mit verschiedenen externen Objekten interagieren, einschließlich COM/DCOM-Objekten, CORBA-Objekten und Java-Objekten (einschließlich Enterprise JavaBeans-Komponenten). Dadurch können Ihre ColdFusion-Anwendungen sowohl mit Komponenten von Drittanbietern als auch mit Back-End-Systemen, die in anderen Sprachen geschrieben wurden, interagieren, was ColdFusion zu einer ausgezeichneten Wahl macht, wenn es darum geht, als „Klebstoff“ zu fungieren, der alle Arten von unterschiedlichen Systemen zu einer zusammenhängenden Anwendung zusammenfügt. Die Verwendung von ColdFusion zur Interaktion mit externen Objekten wird in Kapitel 23 behandelt.
Erweiterungen
CFML ist erweiterbar durch benutzerdefinierte Erweiterungen, die in einer Vielzahl von Sprachen wie C++, Java und Delphi und sogar CFML geschrieben wurden. Durch das Schreiben einer Erweiterung können Sie Funktionen einbinden, die in der Kernsprache von ColdFusion nicht nativ verfügbar sind. ColdFusion kann beispielsweise keine Verbindung zu einem NNTP-News-Server herstellen, aber wenn Sie über Kenntnisse in C++, Java oder Delphi verfügen, können Sie leicht eine CFX-Erweiterung erstellen, um eine solche Verbindung zu unterstützen. Das Erstellen von benutzerdefinierten Tags mit CFML wird inKapitel 19 behandelt. Benutzerdefinierte Erweiterungen gehen jedoch über den Rahmen dieses Buchs hinaus. Weitere Informationen zum Entwickeln eigener benutzerdefinierter Erweiterungen mit C++, Delphi oder Java finden Sie in der Dokumentation zu Ihrer ColdFusion-Version.