Google liefert nicht wirklich viel Inhalt (oder meine Abfrage saugt). Hat jemand den Wechsel gemacht und kann die Erfahrung teilen?Welche Fallstricke warten auf mich, wenn ich von CF6.1 auf CF8 oder Railo3.1 migriere?
Antwort
Ich hatte noch keine CFMX 6.1-Apps zum Wechseln, aber Railo ist definitiv meine CFML-Engine der Wahl.
Kompatibel mit der Migration von CFMX 6.1 ist es sehr unwahrscheinlich, und Sie können dies problemlos mit der Express-Version testen - keine Installation erforderlich!
Railo kann über bestimmte Aspekte von CFML strenger sein, daher könnten Sie ein paar Fehler bekommen, wenn Sie Fehler/Schwächen mit CF ausnutzen, aber nichts wirklich zu befürchten.
Und, wenn Sie auf etwas stecken bleiben, ist das Railo mailing list mit vielen freundlichen hilfsbereiten Leuten aktiv, die Ihnen helfen können, Sie wieder in Gang zu bringen.
Wir haben den Switch vor etwa einem Jahr gemacht und wenn Sie nur von der Codepage sprechen, sollte die Änderung von cf6 zu cf8 keine Änderungen erfordern, solange Ihre Einrichtung gleich bleibt. Eine Änderung ist die Art und Weise, wie CF mit Verity-Sammlungen umgeht. Wenn Sie also cfsearch verwenden, könnte es sich um etwas handeln, das Sie untersuchen. Es gibt einige Verbesserungen von cf6, die Sie implementieren sollten. Die wenigen, die wir besonders hilfreich gefunden haben, sind cfdocument, cfimage, cfpdf und cffeed. Hier ist eine gute Verbindung mit anderen wichtigen Punkten ... http://www.adobe.com/products/coldfusion/upgrade/
Mir sind keine abgeschriebenen Tags oder Funktionen von CF6.1 zu CF8 bekannt. CF8 wurde für die Leistung optimiert, so dass Sie wahrscheinlich eine Verbesserung in Ihrer Anwendung sehen werden, je nachdem, was verwendet wurde.
Ich habe erfolgreich eine große Anwendung von CF4.5 auf CF8 ohne Probleme aktualisiert. Wenn die Anwendung aus einer ziemlich einfachen Verwendung von ColdFusion-Tags und -Funktionen besteht, sollten Sie nicht viel Probleme haben.
Da die Entwicklerversion jedoch frei verwendet werden kann, sollten Sie eine Testumgebung einrichten und die Antwort auf diese Frage selbst bestimmen, indem Sie Ihre Anwendung testen. Alle Datenquellen, benutzerdefinierte Tags usw. müssen migriert und getestet werden. Wenn irgendwelche CF6.1-Anwendungen einige der verfügbaren Java-APIs auf niedrigerer Ebene in einigen Dingen verwenden, müssen Sie dies möglicherweise gründlich testen, um sicherzustellen, dass sich die zugrunde liegende Implementierung der Coldfusion nicht geändert hat, und das Notwendige beheben.
Wie bei Railo3.1 sind möglicherweise einige Tags oder Funktionen noch nicht implementiert. Sie müssen erneut eine Testumgebung einrichten und diese selbst bestimmen. Irgendwo auf der Railo Seite sollte es eine Liste von Kompatibilitäten zwischen den verschiedenen Versionen von CF und Railo geben.
Es gibt nicht viel von CFMX6.1, das Railo 3.1 nicht implementiert hat. Nehmen Sie einfach die Express Edition und versuchen Sie es. –
Wir fanden heraus, dass, wenn wir auf CF aktualisiert 8:
Carraige kehrt im Klartext E-Mails ausgezogen werden. Wir haben festgestellt, dass wir Zeileneinzugszeichen explizit angeben müssen, indem wir eine Variable wie <cfset CRLF = "#Chr(13)##Chr(10)#">
erstellen und sie in die E-Mail im Nur-Text-Format einfügen, wo wir den Zeilenvorschub benötigen. Wir gingen schließlich zu HTML-E-Mails.
JAR-Dateien von Drittanbietern verursachten Probleme aufgrund der Reihenfolge, in der JAR-Dateien geladen wurden. Bestimmte JAR-Dateien müssen zuerst im Java-Klassenpfad angezeigt werden, wie in cfroot/runtime/bin/jvm.config
definiert. Dies war eine chaotische Umgehungslösung und wir haben die Verwendung dieses Glases eingestellt.
Achten Sie auch darauf, sofort zu 8.0.1 zu patchen. Wir hatten einen Performance-Albtraum wegen this Problem.
Viel Glück!
Wenn Sie von CFMX 6.1 auf Railo 3.1 aktualisieren, sollten fast keine Probleme auftreten. Es gibt einige Dinge, die wir nicht unterstützen (wie CFREPORT oder C++ CFX-Tags). Außerdem sollte es sehr einfach sein, vorhandenen CFMX 6.1-Code auf Railo zu migrieren. Standardmäßig ist Railo so konfiguriert, dass es mit CFMX kompatibel ist.
Es gibt einige andere Dinge, die Sie aufpassen könnten:
- Wenn Sie eine Struktur wie dieses in CF erstellen: < CFSET a [ „image.x“]> Sie werden in der Lage sein, diese Variable zu nennen mit dem "." Notation, obwohl es irreführend ist. So in CF könnten Sie < tun cfoutput> # a.image.x # </cfoutput> während in Railo würden Sie schreiben: < cfoutput> #a [ "image.x"] # </cfoutput>
- Innere Funktionen Das Erstellen von Variablen im lokalen Bereich, die wie Bereiche benannt sind, funktioniert in CFMX, aber nicht in Railo. Also das: < cfset var url = "was auch immer"> funktioniert in CF aber nicht in Railo.
- In Railo können Sie den Anwendungsbereich oder den Sitzungsbereich nicht verwenden, bevor er mit cfapplication initialisiert wurde. Nun, in CF konnte man das auch nicht, aber dort wird CF eine lokale Variable im Variablenbereich namens "application" oder "session" erstellen. Dies führt manchmal zu Verwirrung.
Neben diesen Dingen sollte es einwandfrei gehen. Wenn Sie Probleme natürlich haben, kontaktieren Sie einfach unsere Railo Google-Gruppe oder uns direkt an www.getrailo.com
Gert Franz
Railo Professional Open Source
klingt gut, unser Senior Entwickler nur cfml verwendet, nichts unklar – mrt181
Ich würde empfehlen, wie Jayson darauf hingewiesen, dass die Einrichtung einer lokalen Entwicklerversion von cf8 und Testen der Dinge sehr hilfreich sein könnte. – Jason