2010-09-01 26 views
5

Estoy planeando una migración en un servidor de ColdFusion MX7 a ColdFusion 9. ¿Alguien sabe qué pasos debo tomar para lograr esto sin mayores problemas? No puedo encontrar nada en la web que cuente sobre esto y no quiero entrar en esta tarea sin saber a qué me opongo.Migración de ColdFusion MX7 a ColdFusion 9. ¿Algún problema?

Cualquier sugerencia, enlace a artículos, etc. sería muy apreciada.

¡Gracias!

Respuesta

13

En general, Adobe (y Macromedia antes que ellos) han hecho grandes esfuerzos para garantizar la compatibilidad con versiones anteriores cuando corresponda; por lo que la regla de oro es que debe ser bien.

En primer lugar, utilizaría el Analizador de compatibilidad de código de ColdFusion. Está disponible como parte de la edición de desarrollador gratuita, si desea verificar antes de la actualización.

Puede encontrarlo en el Administrador de ColdFusion, en la sección de Depuración de registro, como "Analizador de código".

Como se dice en esa página:

La compatibilidad de códigos Analyzer ayuda a migrar sus aplicaciones a ColdFusion de versiones anteriores de ColdFusion.

El Analizador de compatibilidad de código revisa las páginas de CFML que usted especifica y le informa sobre posibles problemas de compatibilidad. Detecta las características de CFML desaprobadas y desaprobadas, y describe los cambios de implementación necesarios que aseguran una migración sin problemas.

Si el analizador no encuentra ningún problema, me gustaría animar a continuación, instalar la edición desarrollador y ejecutar pruebas de su unidad. (Usted tiene pruebas unitarias, ¿no?)

Si no tiene pruebas unitarias, su única otra opción es simplemente probar todo manualmente. ¡Buena suerte!

Un enfoque final es leer las notas de la versión para las versiones 8 y 9, así como las versiones de punto 8.1 y 9.1. Adobe y Macromedia fueron meticulosos a la hora de documentar con precisión qué cambió, lo que debería ser útil para usted. Las notas de la versión están disponibles en formato PDF para las versiones 8 y 9 from Adobe.

+0

Acabo de hacer esto el año pasado cuando cambié el código de los servidores CF 7 a CF 9. Sin problemas con la configuración o con el código. Code Analyzer es agradable, aunque nunca he tenido ningún error con el código que estoy migrando. Aquí tenemos muchos entornos (dev, test, qa, prod), así que tuve mucho tiempo para asegurarme de que todo estuviera en su lugar en los nuevos servidores antes de que ocurriera el corte. Entonces, como dijo Adam, prueba todo varias veces y, suponiendo que no encuentres problemas, probablemente lo harás bien. – Milner

2

Hemos completado recientemente la misma actualización, pasando de 7 a CF CF 9. No nos encontramos con todas las cuestiones importantes, incluso con aplicación antigua que data de CF 5.

Como Adam señaló la Code Compatibility Analyzer es ideal para encontrar problemas potenciales como nuevas firmas para funciones existentes o problemas de alcance con el nuevo alcance local.

No es necesario que cometa ningún error, ya que seguro que se romperá con CF 9, después de corregir los errores, debe dejar un montón de advertencias, verifíquelas para asegurarse de que seguirán haciendo lo que deseaba. No debe ignorarlos y asegúrese de comprender la implicación de ignorar uno.

Esta página de Josh Adam's http://blog.joshuaadams.com/index.cfm/2008/9/4/Upgrading-from-ColdFusion-MX-to-ColdFusion-8 tiene muchos recursos buenos para actualizar CF en general.Es para CF 7 a CF 8 pero la mayoría todavía se aplica a CF 9.

Antes de comenzar, el paso más importante de todos sería hacer una copia de seguridad de todo. Deseará una forma rápida de volver a CF 7 si alguna vez lo necesita, por lo que debería tener una copia del código, las configuraciones y el directorio CFusionMX/jRun sin modificar. Acabo de enmascarar la máquina por si acaso.