Welche Fallen erwarten mich, wenn ich von CF6.1 auf CF8 oder Railo3.1 migriere?

8

Google liefert nicht wirklich viele Inhalte (oder meine Suchanfrage ist schlecht). Hat jemand den Wechsel gemacht und kann die Erfahrung teilen?

    
mrt181 17.06.2009, 07:09
quelle

5 Antworten

3

Ich hatte noch keine CFMX 6.1-Apps zum Wechseln, aber Railo ist definitiv meine CFML-Engine der Wahl.

Bei der Kompatibilität mit CFMX 6.1 ist es sehr unwahrscheinlich, dass signifikante Probleme bei der Migration auftreten. Sie können dies problemlos mit der Express-Version testen - keine Installation erforderlich!

Railo kann bei bestimmten Aspekten von CFML strenger sein, daher könnten Sie ein paar Fehler bekommen, wenn Sie Bugs / Schwächen mit CF ausnutzen, aber nichts wirklich Grund zur Sorge.

Und wenn Sie bei irgendetwas hängen bleiben, ist die Railo-Mailingliste mit vielen freundlichen und hilfsbereiten Leuten aktiv kann helfen, dich wieder in Gang zu bringen.

    
Peter Boughton 17.06.2009, 23:55
quelle
4

Wir haben festgestellt, dass bei einem Upgrade auf CF 8:

Carraige-Retouren werden in reinen Text-E-Mails entfernt. Wir fanden heraus, dass wir Zeilenzeichen explizit verwenden mussten, indem wir eine Variable wie in <cfset CRLF = "#Chr(13)##Chr(10)#"> erstellten und sie in die E-Mail im Nur-Text-Format einfügen, wo wir den Zeilenvorschub benötigten. 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, weil dies war Problem.

Viel Glück!

    
Ciaran Archer 17.06.2009 15:55
quelle
3

Wir haben den Wechsel vor ungefähr einem Jahr gemacht und wenn Sie nur von der Codepage sprechen, dann sollte der Wechsel von cf6 zu cf8 keine Änderungen erfordern, solange Ihr Setup 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 ein guter Link zu anderen Schlüsselpunkten ... Ссылка

    
Jason 17.06.2009 12:23
quelle
3

Wenn Sie von CFMX 6.1 auf Railo 3.1 upgraden, 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 noch einige andere Dinge, auf die Sie achten sollten:

  • Wenn Sie eine solche Struktur in CF erstellen: & lt; cfset a ["image.x"] & gt; Sie können diese Variable mit dem "." Notation, obwohl es irreführend ist. In CF könnten Sie also & lt; cfoutput & gt; # a.image.x # & lt; / cfoutput & gt; während in Railo müssten Sie schreiben: & lt; cfoutput & gt; #a ["image.x"] # & lt; / cfoutput & gt;
  • Interne Funktionen zum Erstellen von Variablen im lokalen Bereich, die wie Bereiche benannt sind, funktionieren in CFMX, nicht jedoch in Railo. Also das: & lt; cfset var url="was auch immer" & gt; wird in CF arbeiten, aber nicht in Railo.
  • In Railo können Sie den Anwendungsumfang oder den Sitzungsumfang 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.

Abgesehen von diesen Dingen sollte es einwandfrei gehen. Wenn Sie irgendwelche Probleme haben, kontaktieren Sie einfach unsere Railo Google Gruppe oder uns direkt auf www.getrailo.com

Gert Franz

Railo Professional Open Source

    
Gert 25.06.2009 15:48
quelle
1

Mir sind keine abgeschriebenen Tags oder Funktionen von CF6.1 bis CF8 bekannt. CF8 wurde für die Leistung optimiert, so dass Sie wahrscheinlich eine Verbesserung Ihrer Anwendung sehen werden, je nachdem, was verwendet wurde.

Ich habe eine große Anwendung problemlos von CF4.5 auf CF8 hochgerüstet. 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 irgendeine der verfügbaren Java-APIs auf niedrigerer Ebene in einigen Dingen verwenden, müssen Sie diese möglicherweise gründlich testen, um sicherzustellen, dass sich die zugrunde liegende Implementierung der Coldfusion nicht geändert hat und was notwendig ist.

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.

    
Jayson 17.06.2009 12:27
quelle