Erste Schritte mit ColdFusion?

8

Ich habe gerade ColdFusion Builder (CFB) heruntergeladen, und jetzt versuche ich eine einfache "Hello World" -App zu schreiben. Aber ich brauche zuerst eine Art Server, oder? Nun, was genau suche ich hier? Ist "ColdFusion" wie ein Modul, das auf Apache läuft, oder ist es ein Server selbst? Was ist das für ein JRun, das ich in CFB sehe? Kontext Wurzel? RDS-Benutzername? Ich versuche Google für Tutorials, aber alles, was ich finde, sind neue Sprachfunktionen in CF9, die mir nicht wirklich helfen, und Sachen, die sich auf "MX" beziehen, was von 2003 ist, glaube ich.

Datenbanken. Verwendet ColdFusion ein eigenes Datenbankschema oder eine Schnittstelle zu etwas wie MySQL?

Was ist mit Frameworks? Ich verstehe, dass CFML HTML-ähnliche Tags und ähnliches anbietet, aber bietet es irgendeine Art von MVC-Framework für die Entwicklung von Websites?

Ich verstehe LAMP und Python / Apache / WSGI bis zu einem gewissen Grad, aber ich verstehe diese CF noch nicht ganz. Kann mir jemand in die richtige Richtung zeigen?

    
mpen 27.01.2010, 00:44
quelle

5 Antworten

19

Coldfusion ist ein Skriptverarbeitungsserver, der in Java geschrieben ist. Coldfusion benötigt einen Java Server (wie JRun), einen Webserver (wie Apache) und vor Coldfusion 9 einen Datenbankserver, wenn Sie eine Datenbank verwenden. Zum Glück ist die Development Edition mit all dem für Sie integriert.

Für die Produktion benötigen Sie einen separaten Webserver wie IIS oder Apache, da der integrierte Webserver nur für die Entwicklung vorgesehen ist. Wahrscheinlich benötigen Sie einen separaten Datenbankserver wie MySQL oder Microsoft SQL. Aber wenn Sie keine spezielle Anforderung haben, können Sie wahrscheinlich mit dem integrierten JRun-Java-Server zurechtkommen und sich nicht um diesen Aspekt von Coldfusion kümmern.

Wenn Sie PHP verwendet haben, wird sich Coldfusion in der Art der Einrichtung auf dem Server und der Art und Weise, wie Code und HTML in eine Skriptseite integriert werden, ähneln. (JA, es gibt Unterschiede, aber das ist ein guter Vergleich im Vergleich zum .Net-Setup)

Coldfusion hat eine eigene Datenbank oder Sie können aus einer Vielzahl anderer Datenbanken auswählen. Sie sollten eine Verbindung zur Datenbank einrichten, die im Coldfusion Administrator als "Datenquelle" bezeichnet wird. Danach ist die Verwendung des cfquery-Tags wirklich sehr einfach.

Wenn Sie Coldfusion noch nicht kennen, überspringe ich alle Frameworks von Drittanbietern, bis Sie einen guten Überblick darüber haben, wie Coldfusion und Ihre bestehende App zuerst funktionieren. Das alles fügt unnötige Komplexität hinzu, wenn Sie neu sind und die Dokumentation für die Frameworks ein wenig spärlich ist.

Schauen Sie über den Quellcode nach. Stellen Sie hier individuelle Fragen dazu, was es bedeutet.

Der schnellste Weg, die Dokumente für eine bestimmte Coldfusion-Funktion zu finden, ist Google:

"Coldfusion 8 cftagname" (z. B. "Coldfusion 8 cfquery" oder "Coldfusion 8 cfquery param")

oder

'Coldfusion 8 cffunctionname' (z. B. 'Coldfusion 8 structKeyExists')

Klicken Sie auf den Link "livedocs.adobe.com". (Google arbeitet WAY besser als die interne Suchmaschine der Website und Coldfusion 8 scheint die beste Verbindung zu Google zu sein)

Das cfdump -Tag ist praktisch für einfaches Debugging.

Zum Schluss noch ein Beispiel für Hello World:

index.cfm (Coldfusion-Standardseiten verwenden die Erweiterung .cfm)

%Vor%

Ich hoffe, das hilft.

    
Dan Sorensen 27.01.2010, 02:38
quelle
7

Laden Sie ColdFusion herunter und installieren Sie die "Entwicklerversion" (kostenlos). Es kann auch mit seinem eingebauten Webserver (standardmäßig Port 8500) arbeiten. Optional können Sie fast jeden gewünschten Webserver wie Apache oder IIS verwenden.

RDS ist ...

  

eine Sicherheitskomponente von ColdFusion   Server, der von ColdFusion verwendet wird   Administrator und ColdFusion Studio auf   Remote-HTTP-Zugriff auf Dateien bereitstellen   und Datenbanken.

Der Installationsassistent wird Sie vor der Installation fragen, ob Sie ihn aktivieren wollen oder nicht.

Sie können CF entweder auf Ihrem lokalen Computer installieren oder auf einem Test / dev-Server Ihrer Wahl installieren. :)

Die Datenbankverbindung wird von DSN (Datenquellenname) verarbeitet. Sie können es einrichten, sobald Sie CF installiert haben und sich im Admin-Bereich anmelden. Dann können Sie CF konfigurieren, um mit MS-SQL / mySQL oder einer anderen von JDBC unterstützten Datenbank zu kommunizieren. CF kommt auch mit einem eingebauten DBMS, Apache Derby.

Um ColdFusion zu lernen, sollten Sie das wunderbare Dokument CF9 , CF8 (CF9 ist zu 99,9% abwärtskompatibel zu früheren Versionen. Wenn Sie jedoch eine bestehende App pflegen, die meisten wahrscheinlich wird es ver 8 oder 7 sein. So lernen Sie von der entsprechenden doc).

MVC-Rahmenwerke? Hier ist eine Liste , aber für kleine Apps sind sie nicht wirklich notwendig.

Besuche FW / 1 , ColdBox oder Mach-II . Wenn Sie RoR mögen, werden Sie auch CFWheels mögen. Viel Glück ~

    
Henry 27.01.2010 00:53
quelle
4

Es gibt eine Reihe von MVC-Coldfusion-Frameworks:

  • CFWheels ist ein Rails-ähnliches Framework

  • ColdBox ist ein erweitertes OO-Framework und eine Reihe von Bibliotheken.

Beide werden aktiv gepflegt und kommen stark voran.

    
Vincent Buck 27.01.2010 01:07
quelle
3

Checkout CFML in 100 Minuten Ссылка

Es umfasst:

  1. Syntax
  2. Variablen
  3. Komponenten, Methoden und Parameter
  4. Zeichenfolgen
  5. Zahlen
  6. Abfragen
  7. Arrays
  8. Strukturen
  9. Bedingungen      1. Wenn, Else If, ​​& amp; Sonst      2. Schleifen
    1. Nichts & amp; Null
Mike Henke 19.04.2011 20:03
quelle
0

Nur eine Frage. Ist das deine erste Sprache? Ich habe die Programmierung in cf aufgegeben, als .net herauskam. Viel größerer Stellenmarkt für c # im Vergleich zu cf.

Ja, Sie benötigen den cf-Server. Lustige Sprache / Plattform zum Erstellen von Web-Apps!

    
Andrew Siemer 27.01.2010 01:01
quelle

Tags und Links