ColdFusion kann auf verschiedene Weise erweitert werden

Zusätzlich dazu, dass eine der einfachsten Web-Programmiersprachen, ColdFusion ist auch eine der am leichtesten erweiterbare Sprache, weil sie mit vielen verschiedenen Technologien Schnittstelle, wie in der folgenden Liste dargestellt:

Java-Objekte, die Standalone-Pakete von Code in der Programmiersprache Java geschrieben sind

Custom Tags, geschrieben in C + + oder Java, die Teile des Codes sind nur mit ColdFusion verwendet werden, die aber entweder in C geschrieben werden + + oder Java

Java Server Page (JSP)-Tag-Bibliotheken, die ursprünglich für den Einsatz innerhalb von JSP-Systeme aufgebaut werden

  

Java Server Pages, die den Gegenwert von ColdFusion JSP-Templates

Flash Remoting, ColdFusion, die auf einfache Weise mit Flash-Filmen kommunizieren können

Web-Services, welche Teile der Funktionalität einer ColdFusion-Anwendung für die Nutzung durch andere Applikations-Server, einschließlich der Nicht-ColdFusion-Server veröffentlichen

COM (Component Object Model) Objekte, die Software-Objekte, die miteinander auf der Microsoft Windows-Plattform kommunizieren können, sind

CORBA (Common Object Request Broker Architecture)-Objekte, die mit einander kommunizieren können über Netzwerke und Plattformen zwischen

Das Betriebssystem (Windows, Unix, und so weiter), über Batch-Dateien und ausführbare Dateien Jede dieser Technologien können und nehmen gesamten Artikel von selbst, weil sie große Themen sind. ColdFusion, aber sie macht die Integration mit Ihrer Anwendung eine relativ simple Angelegenheit, indem Sie eine einfache Schnittstelle, meist nur eine Frage von ein oder zwei CFML-Tags. Weitere Informationen zum Erweitern ColdFusion. Darüber hinaus beziehen sich auf Entwicklung von Web-Anwendungen mit ColdFusion MX in ColdFusion MX-Dokumentation eingestellt, um über das Erstellen von CFX Custom Tags, die benutzerdefinierte Tags in Java oder C + + geschrieben sind für den Einsatz in ColdFusion lernen.

Die folgende Liste beschreibt, was Sie brauchen, bevor Sie beginnen:

Eine Kopie von ColdFusion MX Server.

Eine Kopie des HomeSite, HomeSite +, Dreamweaver MX, ColdFusion Studio oder einem anderen Code-Editor. Sie können eine Testversion von HomeSite von Macromedia auf www.macro media.com erwerben / software / homesite /.

Datenbank-Software. Wir bieten eine Access-Datenbank für Teil I dieses Artikels, aber wenn Sie Microsoft SQL Server, Oracle oder anderen Enterprise-Level-Datenbank-Server, mit allen Mitteln zu verwenden, nachdem Sie Ihr erstes vergangenen ColdFusion-Anwendung. Das ist alles was Sie brauchen, um Beginn der Entwicklung von Anwendungen in ColdFusion MX. Folgen Sie den Anweisungen zur Installation von ColdFusion MX sehr genau und stellen sicher, dass Sie alle Warnungen beachten während der Installation. Unsere Beratung ist sehr langsam durch den Installationsprozess zu gehen und Ihren Finger halten die Maustaste losgelassen, so dass Sie nicht ängstlich vor dem Lesen klicken Sie auf Weiter wichtige Hinweise. Sie sollten nicht nur "slam durch die Standardwerte" in der Installation von ColdFusion MX entweder, weil Sie wichtige Entscheidungen treffen zu Ihrem Webserver Konfiguration. Zum Beispiel kann ColdFusion MX eigenen Standalone-Web-Server für die Entwicklung Zwecke installieren während der Installation, oder es kann die aktuell installierte Web-Server zu verwenden, so zu sehen, was du tust.

Ein Web-Service stellt eine Software-Komponente auf Remote-Systemen in einer plattform-unabhängig, was bedeutet, dass jeder Antrag Server-Plattform des Verzehrs von Web-Services verwenden können, kann der Web-Services mit ColdFusion MX erstellt werden. ColdFusion MX wirklich klingelte mit der Umsetzung von Web-Services: Um eine Web-Service in MX zu erstellen, setzen Sie einfach die Access-Attribut eines ColdFusion-Komponenten-Funktion zur Remote. Nein, wirklich! Sie müssen die Aufmerksamkeit auf ein paar Details zu zahlen, natürlich, aber die Schaffung eines Web-Service ist eine natürliche Erweiterung zu Komponente ColdFusion-Funktionalität. Wenn Sie eine ColdFusion-Komponente ist als Web-Service, den Verbraucher über die Remote-Web-Service zugegriffen erhält das Ergebnis in das native Format der Plattform des Verbrauchers, so. NET Verbraucher erhalten ColdFusion Arrays. NET-Arrays, und Java Verbraucher erhalten sie als Java-Arrays . Einige gibt es Unvereinbarkeiten zwischen bestimmten ColdFusion komplexe Datentypen und bestimmte Verbrauchergruppen Plattformen, aber diese Hürden kann gelöscht werden durch den Austausch komplexer Daten als XML-Dokumente, die der Verbraucher dann zu verwandeln, wie gebraucht. Ein Ratschlag: Lernen Web Services, XSLT-Transformationen, und, wie XML-Dokumente gegen DTD validieren mit COM. Diese Fähigkeiten fremd klingen mag Sie jetzt, aber sie sind bald in eine sehr hohe Nachfrage, und wir möchten, dass Sie da, um die notwendigen Lösungen zu liefern. Schließlich kann ColdFusion Griff XML! Wenn Sie noch nie davon gehört, XML steht für eXtensible Markup Language, und es bietet eine Möglichkeit, Daten zu strukturieren und zu kodieren mit zusätzlichen Informationen im Rahmen eines Nur-Text-Format, das von den meisten modernen Applikations-Servern und Anwendungen genutzt werden kann. Zuvor Datenaustausch mit XML wurde zu einem der folgenden zwei Optionen in ColdFusion begrenzt:

Verwenden Sie WDDX als Austauschformat: Das war ein guter Anfang, aber es war begrenzt, denn sie wollten auf eine Daten-centric Geschmack von XML gesperrt.

Verwenden Sie ein COM-Objekt oder dritten Teil benutzerdefinierte Tag-Bibliothek: Einige gute Bibliotheken auf dem Markt waren, aber sie sind keine Herausforderung für die Fähigkeit zur nativen Nutzung von XML-und XML-Objekte. Nun, mit ColdFusion MX, alles, was Sie brauchen, zu schaffen ein XML-Objekt ist das neue CFXML Tag verwenden, wie folgt:


   
   
   
   

Und das ist nur der Beginn einer beeindruckenden Reihe von XML-Handling-Eigenschaften, ist in der Tat das einzige Feature fehlt ColdFusion XML-Implementierung die Möglichkeit, gegen eine DTD oder XMLSchema Dokument, das leicht durch die Verwendung von COM behoben werden kann, zu validieren. Für weitere Informationen über die Validierung von XML mit ColdFusion MX. ColdFusion MX auch nativ verarbeitet XSLT-Transformationen, so können Sie strukturierte Transformation von XML-Dokumenten in praktisch jede Art von Inhalt. MX's XPath-Funktionen können Sie ein XML-Objekt-Abfrage und Datenstrukturen zu extrahieren, die Suchkriterien entsprechen. Nachdem Sie ein XML-Dokument parsen in ein XML-Objekt, können Sie auf ihre Daten, die von mit der gleichen ColdFusion-Syntax für den Umgang mit Arrays und Strukturen verwendet werden, so dass Ihre Lernkurve relativ gering bleibt.

ColdFusion MX Verity bietet neue Funktionen und noch mehr Verbesserungen gegenüber früheren Versionen von ColdFusion. Da ColdFusion MX ist jetzt auf Java, Sie müssen nicht mehr über die Beschädigung von Daten in das Shared-Memory-Bereiche kümmern: Session, Application und Server. Leider wurde diese Tatsache von einigen falsch verstanden im Sinne von "Hey-Ich brauche nicht auf meine Session-Variablen nicht mehr sperren!" Nichts ist weiter von der Wahrheit. Sie müssen noch Shared-Memory-Bereiche zu verhindern, was als Rennen bekannt Sperre Bedingungen, wo ein Stück Code kann unter Umständen mit einer anderen, die ebenfalls versucht, die gleichen Daten im gemeinsamen Speicher zugreifen. Race Conditions sind häufiger als Sie vielleicht denken, alles in allem, du bist wahrscheinlich weiterhin Shared-Memory-Bereiche fast so viel wie Sie in früheren Versionen von ColdFusion zu sperren. Die neuen Bestimmungen nicht Sperren können Sie sicher lesen und schreiben "write-once"-Variablen im Shared Memory-Bereiche ohne Verriegelung. Also, wenn Sie eine Session-Variable, die nur einmal während einer Sitzung erstellt wird, wird nie zerstört und neu erstellt, ist niemals und unter keinen Bedingungen jeglicher Art um CFSET und wird nie ein zweites Mal, selbst mit dem gleichen Wert, sie habe vorher Sie keine Notwendigkeit, den Zugang zu sperren. ColdFusion MX ist oben auf der gleichen Plattform aufgebaut, die JSP (oder Java Server Pages) ausgeführt wird. Sie können daher auch JSP-Seiten in Ihrer Anwendung, und Sie können Variablen zwischen ColdFusion-und JSP-Aktien! Wir können eine Session Variable gesetzt, zum Beispiel in MyCFPage.cfm wie folgt:

Und wir können dann Ausgabe, die es auf MyJSPPage.jsp wie folgt:

<% = Session.getAttribute ( "myvar")%>

Dieses Beispiel kann nur die allgemeine Prinzip hinter den Datenaustausch zwischen den beiden Plattformen zu illustrieren, sondern imagine the possibilities. Weitere Informationen zur Integration von ColdFusion mit Java-Technologien. ColdFusion integrierte Charting-Fähigkeiten erhalten eine Überholung in der MX-Version, so dass, anstatt die Modernisierung der bestehenden ColdFusion 5 CFGRAPH Tag, Macromedia ersetzt sie durch eine neue CFCHART Tag. Sie können nun Diagramme, die waren völlig unmöglich vor, wie die folgende Liste beschreibt:

Mehrere Reihen in einem Diagramm

3D-Diagramme mit voller Kontrolle über die Rotation Auswirkungen

Neue Chart-Typen, wie z. B. Fläche, Pyramiden-und Scatter-Charts

Neue Punkt-Marker

PNG anstelle von GIF-Ausgang

Preis-Rollover-Effekte, die nun mit PNG-oder JPG-Formate

Verbesserte Flash-Output

Bessere Kontrolle über Wert-Formate

Und das sind nur einige der neuen Features! CFCHART-Ausgang ist auch viel attraktiver als CFGRAPH war. Mit viel Tamtam in der Version 5, Abfrage von Abfragen (oder QoQ als Funktion wird manchmal auch als Einführung) war eine großartige Idee. Es ermöglicht Ihnen, Daten aus mehreren Quellen (ob aus der Datenbank, Datei-Struktur, oder etwas, das gibt ein Query-Objekt zu ColdFusion) und kombinieren sie in einem einzigen Ergebnismenge zu erhalten. Das Problem war, dass QoQ ungeschickt war und konnte nicht viel tun. ColdFusion MX hat QoQ Prozessor verbessert. Die SQL verwendet, um QoQ zu manipulieren, ist jetzt ein wenig natürlicher und weniger restriktiv. Sie haben noch keine äußere Join-Funktion, und man kann immer noch nicht alias (geben Sie einen anderen Namen für und in der Regel abgekürzt) die Namen der Tabellen, aber Sie brauchen jetzt nicht auf die Namen von Spalten-Alias, um sie abzurufen, und Sie können entsprechen jetzt NULL, was unmöglich war, vor.

Nichtkonforme Ausdrücke (mit?: Vor einem Unterausdruck)

Positive Lookahead (mit? = Vor einem Unterausdruck)

Negative Lookahead (mit?! Vor einem Unterausdruck)

Kommentare in regulären Ausdrücken (mit? X vorne und mit # #, um einen Kommentar)

Verbesserte Puffer Betreiber (die jetzt auch Arbeit in Mehrzeilenmodus)

Verbesserte character-set matches

Reguläre Ausdrücke in ColdFusion bieten alles, was selbst die meisten fortgeschrittenen reguläre Ausdrücke Motoren zu tun. Die einzige Möglichkeit fehlt reguläre Ausdrücke ColdFusion ist Lookbehind, eine Funktion, so selten durchgeführt, dass die Unterlassung verständlich ist. Wenn Sie mit ColdFusion ausgesetzt waren vor und sind nur diesen Artikel lesen, um herauszufinden, was neu ist, sind Sie wahrscheinlich, was MX zu bieten hat, erstaunt. Wie haben Sie in diesem Artikel, die Version von ColdFusion MX Server wirklich Gewölbe es auf die Enterprise-Ebene mit dem J2EE-basierte Plattform, native XML-Handling, Web Services und vieles mehr, sowie die Erweiterbarkeit durch andere Technologien gesehen. Wenn Sie gerade erst anfangen in ColdFusion aber Sie sind in andere Sprachen ausgesetzt sind, wirst du ColdFusion MX nicht nur wegen seiner einfachen Syntax und Benutzerfreundlichkeit, sondern auch, was richtig ist eingebaut in die Sprache zu lieben. Die meisten anderen Sprachen nutzen Drittanbieter-Tools für Funktionen wie XML, Web Services und Charting-, ColdFusion, sondern hat sie alle gebaut Recht in. Und wenn Sie am Anfang Ihrer Karriere Web-Entwicklung, ColdFusion ist wohl die beste Wahl zu starten . Es ist einfach, so wird es installiert und betriebsbereit viel schneller als andere Programmiersprachen tun. Es hat auch die besten Entwickler-Community von irgendeiner Programmiersprache, die wir gesehen haben, so bekommen Antworten auf Ihre Fragen ist ebenfalls leicht.

Ein Artikel von Mark vorgelegt Dresher


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "ColdFusion kann auf verschiedene Weise erweitert werden" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 513 users browsing the articles directory