Насколько сложно будет обновить приложение ColdFusion с 5.0 до 8.0? - PullRequest
1 голос
/ 14 сентября 2009

У меня есть сервер Windows 2000 с ColdFusion 5.0 и одно довольно большое устаревшее приложение. Оригинальный разработчик уже давно пришел и ушел.

Сервер должен быть удален, и ни один из носителей ColdFusion не может быть найден. Кроме того, вы должны приобрести ColdFusion 8 и использовать его (если у кого-то нет предложений по альтернативе).

Кто-нибудь может прокомментировать, насколько существует обратная несовместимость между ColdFusion 5.0 и 8.0? Смогу ли я просто скопировать и запустить веб-сайт или мне нужно будет перелистывать код, меняющий синтаксис или ссылки?

Ответы [ 5 ]

12 голосов
/ 14 сентября 2009

В ColdFusion Administrator есть анализатор кода для помощи в подобных ситуациях.

  1. Загрузить (бесплатно) ColdFusion 8 Developer Edition
  2. Откройте Администратор и перейдите в раздел «Отладка и ведение журнала»> «Анализатор кода»
  3. Запустите ваш код через это, и он должен выявить любые проблемы.
3 голосов
/ 14 сентября 2009

Я не совсем уверен в количестве обратной совместимости, но вам следует скачать версию для разработчиков и дать ей пробный запуск плюс ее бесплатно, поскольку она предназначена только для разработки.

ColdFusion Developer

2 голосов
/ 14 сентября 2009

У вас не должно быть проблем (вставьте здесь стандартные заявления об отказе от ответственности ...) ColdFusion всегда превосходно поддерживал обратную совместимость.

Единственное, что я знаю, что было отброшено, и я думаю, что это была версия 5, когда оно было отброшено, делало

<cfset x = QueryNew()>
<cfif x>

было исключено. Так что вам, возможно, придется выполнить траловый код.

0 голосов
/ 28 ноября 2012

Для ColdFusion 10 - документация Adobe об изменениях, произошедших с 5

Функции сценариев, реализованные в виде CFC, являются новыми с CF 9

.
0 голосов
/ 18 сентября 2009

Еще одна вещь, которая не может быть обнаружена анализатором кода и может быть, а может и не быть проблемой, это вложение cfsetting enablecfoutputonly = "True" или "False". Это было некоторое время назад, но я помню некоторые сумасшедшие проблемы с выводом, где они были установлены и где они были отключены. Поведение этого параметра с помощью include в этом обновлении изменилось с 5, IIRC.

...