Какие подводные камни поджидают меня при переходе с CF6.1 на CF8 или Railo3.1?

StackOverflow https://stackoverflow.com/questions/1005517

Вопрос

Google на самом деле предоставляет не так уж много контента (или мой запрос - отстой).Кто-нибудь переключился и может поделиться своим опытом?

Это было полезно?

Решение

У меня не было приложений для переключения CFMX 6.1, но Railo определенно мой выбор для CFML.

С точки зрения совместимости, вряд ли возникнут какие-либо существенные проблемы при переходе с CFMX 6.1, и вы можете легко проверить это с версией Express - установка не требуется!

Railo может быть более строгим в отношении определенных аспектов CFML, поэтому вы можете получить несколько ошибок, если воспользуетесь ошибками / слабостями в CF, но не о чем беспокоиться.

И если вы что-то застряли, Список рассылки Railo активен с множество доброжелательных и отзывчивых людей, которые могут помочь вам снова начать работу.

Другие советы

Мы обнаружили, что при обновлении до CF 8:

Carraige возвращается в виде электронных писем. Мы обнаружили, что нам нужно четко указывать символы перевода строки, создав переменную наподобие <cfset CRLF = "#Chr(13)##Chr(10)#"> и вставив ее в текстовое электронное письмо, где нам нужен перевод строки. В конце концов мы перешли на электронные письма HTML.

Сторонние jar-файлы вызывали проблемы из-за порядка загрузки jar-файлов. Некоторые файлы jar должны появляться первыми в пути к классам java, как определено в cfroot/runtime/bin/jvm.config. Это был грязный обходной путь, и мы прекратили использовать эту банку.

Также убедитесь, что исправлено сразу до 8.0.1. У нас был кошмар производительности из-за этот вопрос.

Удачи!

Мы сделали переход около года назад, и если вы говорите только о стороне кода, то переход с cf6 на cf8 не должен требовать каких-либо изменений, пока ваши настройки остаются прежними. Одним из изменений является способ, которым CF обрабатывает коллекции verity, поэтому, если вы используете cfsearch, то это может быть то, на что вы посмотрите. В cf6 есть ряд улучшений, которые вы должны реализовать. Те немногие, которые мы нашли особенно полезными, это cfdocument, cfimage, cfpdf и cffeed Вот хорошая ссылка с другими ключевыми моментами ... http://www.adobe.com / продукты / ColdFusion / обновить /

При обновлении с CFMX 6.1 на Railo 3.1 практически никаких проблем возникнуть не должно.Есть некоторые вещи, которые мы не поддерживаем (например, теги CFREPORT или C ++ CFX).Кроме того, перенести существующий код CFMX 6.1 на Railo должно быть очень легко.По умолчанию Railo настроен на максимальную совместимость с CFMX.

Есть еще кое-какие вещи, на которые вам следует обратить внимание:

  • Если вы создадите структуру, подобную этой, в CF:<cfset a["image.x"]=""> вы сможете вызвать эту переменную, используя обозначение ".", хотя это вводит в заблуждение.Итак, в CF вы могли бы сделать <cfoutput>#a.image.x#</cfoutput> тогда как в Railo вам пришлось бы написать:<cfoutput>#a["image.x"]#</cfoutput>
  • Внутренние функции, создающие переменные в локальной области видимости, которые называются как области видимости, будут работать в CFMX, но не в Railo.Итак , это:<cfset var="" url="whatever"> будет работать в CF, но не в Railo.
  • В Railo вы не можете использовать область приложения или область сеанса до того, как они были инициализированы с помощью cfapplication.Ну, в CF вы тоже не смогли бы, но там CF создаст локальную переменную в области переменных с именем "application" или "session".Иногда это приводит к путанице.

Помимо всего этого, все должно пройти безупречно.Если у вас, конечно, возникнут какие-либо проблемы, просто свяжитесь с нашей группой Railo Google или с нами напрямую по адресу www.getrailo.com

Gert Franz


Railo Professional с открытым исходным кодом

Мне не известны какие-либо устаревшие теги или функции от CF6.1 до CF8. CF8 был оптимизирован для производительности, поэтому вы, скорее всего, увидите улучшение в вашем приложении в зависимости от того, что было использовано.

Я успешно обновил большое приложение с CF4.5 до CF8 без проблем. Если приложение состоит из довольно простого использования тегов и функций ColdFusion, у вас не должно быть особых проблем.

Однако, поскольку версия для разработчиков является бесплатной, вам действительно нужно настроить тестовую среду и самостоятельно определить ответ на этот вопрос, протестировав свое приложение. Все источники данных, пользовательские теги и т. Д. Должны быть перенесены и протестированы. Если какие-либо приложения CF6.1 использовали какой-либо из java api более низкого уровня, доступного в некоторых вещах, вам может потребоваться тщательно протестировать его, чтобы убедиться, что базовая реализация coldfusion не изменилась, и исправить то, что необходимо.

Что касается Railo3.1, могут быть некоторые теги или функции, которые еще не реализованы. Вам снова нужно будет настроить тестовую среду и определить это самостоятельно. Где-то на сайте Railo должен быть список совместимости между разными версиями CF и Railo.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top