Google non offre molto contenuto (o la mia query fa schifo). Qualcuno ha fatto il passaggio e può condividere l'esperienza?Quali sono le insidie che mi attendono quando migro da CF6.1 a CF8 o Railo3.1?
risposta
Non ho avuto alcuna app CFMX 6.1 da passare, ma Railo è sicuramente il mio motore CFML preferito.
Compatibilità: è molto improbabile che si verifichino problemi significativi durante la migrazione da CFMX 6.1 e si può facilmente testarlo con la versione Express - nessuna installazione richiesta!
Railo può essere più rigido su alcuni aspetti di CFML, quindi potresti ottenere alcuni errori se sfrutti bug/debolezze con CF, ma non c'è nulla di cui preoccuparsi.
E, se rimani bloccato su qualsiasi cosa, il Railo mailing list è attivo con un sacco di persone amichevoli che possono aiutarti a farti andare di nuovo.
Abbiamo fatto il passaggio circa un anno fa e se si sta parlando solo sul lato codice, quindi la modifica da cf6 a cf8 non dovrebbe richiedere alcuna modifica finché la configurazione rimane la stessa. Una modifica è il modo in cui CF gestisce le raccolte di verità, quindi se si fa uso di cfsearch, potrebbe essere qualcosa in cui si cerca. Ci sono una serie di miglioramenti da cf6 che dovresti cercare di implementare. I pochi che abbiamo trovato particolarmente utili sono cfdocument, cfimage, cfpdf e cffeed. Ecco un buon collegamento con altri punti chiave ... http://www.adobe.com/products/coldfusion/upgrade/
Non sono a conoscenza di tag o funzioni ammortizzati da CF6.1 a CF8. CF8 è stato ottimizzato per le prestazioni, quindi molto probabilmente vedrai un miglioramento nella tua applicazione a seconda di cosa è stato utilizzato.
Ho aggiornato con successo una grande applicazione da CF4.5 a CF8 senza problemi. Se l'applicazione consiste in un uso piuttosto diretto dei tag e delle funzioni di ColdFusion, non dovresti avere molti problemi.
Tuttavia, poiché la versione per sviluppatori è gratuita, è necessario configurare un ambiente di test e determinare personalmente la risposta a questa domanda testando la propria applicazione. Tutte le origini dati, i tag personalizzati, ecc. Dovranno essere migrati e testati. Se alcune applicazioni CF6.1 utilizzano alcune delle API di livello inferiore disponibili in alcune cose, potrebbe essere necessario testarle accuratamente per assicurarsi che l'implementazione sottostante del coldfusion non sia cambiata e correggere ciò che è necessario.
Per quanto riguarda Railo3.1, alcuni tag o funzioni potrebbero non essere ancora implementati. Dovrai nuovamente configurare un ambiente di test e determinarlo tu stesso. Da qualche parte nel sito di Railo dovrebbe esserci un elenco di compatibilità tra le diverse versioni di CF e Railo.
Non c'è molto da CFMX6.1 che Railo 3.1 non abbia implementato. Puoi semplicemente prendere l'edizione Express e provarla. –
Abbiamo trovato che quando siamo trasferiti in CF 8:
rendimenti carraige sono spogliati nelle e-mail di testo. Abbiamo scoperto che dovevamo essere espliciti sui caratteri di avanzamento riga creando una variabile come <cfset CRLF = "#Chr(13)##Chr(10)#">
e inserendola nell'email di testo in chiaro in cui avevamo bisogno del feed di riga. Alla fine siamo andati a e-mail HTML.
I file jar di terze parti hanno causato problemi a causa dell'ordine in cui sono caricati i file jar. Alcuni file jar devono apparire per primi nel classpath java come definito in cfroot/runtime/bin/jvm.config
. Questa è stata una soluzione disordinata e abbiamo interrotto l'uso di quel barattolo.
Assicurati inoltre di applicare immediatamente la patch a 8.0.1. Abbiamo avuto un incubo da prestazione a causa del problema this.
Buona fortuna!
Se si sta effettuando l'aggiornamento da CFMX 6.1 a Railo 3.1, non dovrebbero verificarsi quasi problemi. Ci sono alcune cose che non supportiamo (come i tag CFREPORT o C++ CFX). Inoltre, dovrebbe essere molto semplice migrare il codice CFMX 6.1 esistente su Railo. Di default, Railo è configurato per essere il più compatibile possibile con CFMX.
Ci sono alcune altre cose che si potrebbe guardare fuori per:
- Se si crea una struttura come questa in CF: < CFSET un [ "image.x"]> si sarà in grado di chiamare quella variabile usando il "." notazione, anche se è fuorviante. Quindi, in CF si potrebbe fare < cfoutput> # # a.image.x </cfoutput> mentre in Railo si dovrebbe scrivere: < cfoutput> #a [ ""] image.x # </cfoutput>
- funzioni all'interno la creazione di variabili nello scope locale denominate come scope funzionerà in CFMX ma non in Railo. Quindi questo: < cfset var url = "qualunque"> funzionerà in CF ma non in Railo.
- In Railo non è possibile utilizzare l'ambito dell'applicazione o l'ambito della sessione prima dell'inizializzazione con cfapplication. Beh, in CF non si può neanche farlo, ma CF creerà una variabile locale nello scope delle variabili chiamata "application" o "session". Questo a volte porta alla confusione.
Oltre a queste cose, dovrebbe andare perfettamente. Se avete naturalmente eventuali problemi, basta contattare il nostro gruppo Railo Google o direttamente a www.getrailo.com
Gert Franz
Railo professionale Open Source
- 1. Quali sono le insidie nell'usare sql_variant?
- 2. Quali sono le insidie durante l'aggiornamento a Java 7
- 3. quali sono le insidie di rendere UnityContainer non thread sicuro?
- 4. Quali sono le insidie dell'impostazione enable_nestloop su OFF
- 5. Quali sono le insidie del test dopo lo sviluppo?
- 6. Quali sono le insidie nell'utilizzo di FlexibleContexts e FlexibleInstances?
- 7. Quali sono le insidie più comuni (e le cose da testare) quando si creano app sensibili al fuso orario?
- 8. Quali sono le più comuni insidie quando si utilizza la valutazione di Perl?
- 9. Passaggio da WPF a Silverlight: quali sono le differenze chiave?
- 10. Quali sono le insidie e i trucchi della miscelazione di Objective-C e C?
- 11. Quali sono le insidie più comuni della sincronizzazione basata sul timestamp?
- 12. Quali sono le tue quando uso json.loads?
- 13. Strumento che mi mostra quali file sono scritti in Linux?
- 14. Quali sono le insidie più comuni per un utente principiante Drupal?
- 15. Quali sono i problemi comuni di sviluppo, le insidie e i suggerimenti?
- 16. JS angolare: quali sono i problemi/le insidie nell'utilizzo di Angular?
- 17. Quali sono le insidie nell'usare Dill per serializzare modelli scikit-learn/statsmodels?
- 18. Le chiusure PHP sono rotte o mi manca qualcosa?
- 19. Quali sono le alternative a DataGridView?
- 20. Quali sono le fortune?
- 21. Quali sono le librerie che collegano le opzioni in Xcode?
- 22. Quali sono i vantaggi e/o le insidie nel chiamare una funzione direttamente da un tag di ancoraggio o creare un carico di eventi?
- 23. Quali sono le migliori alternative a Lucene?
- 24. Quali sono le giuste misure, JMeter o Apache ab?
- 25. Quali sono le cause System.BadImageFormatException quando si costruisce System.Data.SQLite.SQLiteConnection
- 26. Come faccio a costruire qualcosa quando so che mi sbaglierò?
- 27. Mi sono unito all'ACM. Quali risorse dovrei guardare prima?
- 28. Quali sono le asserzioni o NSAssert valide nella pratica?
- 29. Quali sono le variabili pure?
- 30. Quali sono le ultime tecniche DeBayer/Demosaicing
suona bene, solo il nostro anziano dev usato straight cfml, niente di oscuro – mrt181
Vorrei raccomandare, come ha sottolineato Jayson, che impostare una versione di sviluppo locale di cf8 e testare le cose potrebbe essere molto utile. – Jason