Que armadilhas esperam por mim quando eu migrar do CF6.1 para CF8 ou Railo3.1?
-
05-07-2019 - |
Pergunta
O Google realmente não entregar muito conteúdo (ou minha consulta é uma porcaria). Alguém já fez a mudança e pode compartilhar a experiência?
Solução
Eu não tive nenhum CFMX 6.1 aplicativos para mudar de lado, mas Railo é definitivamente o meu motor CFML de escolha.
Compatibilidade-wise, há muito pouco provável que seja algum problema significativo migrando de CFMX 6.1, e você pode facilmente testar isso com a versão Express -! Não requer instalação
Railo pode ser mais rigoroso sobre certos aspectos da CFML, assim você pode ter alguns erros, se você explorar bugs / falhas com CF, mas nada realmente se preocupar.
E, se você ficar preso em qualquer coisa, o href="http://groups.google.com/group/railo" rel="nofollow noreferrer"> Railo lista de discussão está ativo com muita gente votos amigáveis ??que pode ajudar para você ir de novo.
Outras dicas
Descobrimos que, quando nós atualizado para CF 8:
retornos Carraige são retirados em e-mails de texto simples. Descobrimos que tinha que ser explícito sobre caracteres de alimentação de linha, criando um var como <cfset CRLF = "#Chr(13)##Chr(10)#">
-lo e inseri-lo no e-mail de texto simples onde nós precisava de avanço de linha. Nós acabou indo para e-mails HTML.
arquivos jar de terceiros causado problemas devido à ordem em que os arquivos jar são carregados. Certos arquivos jar deve aparecer pela primeira vez no classpath java conforme definido no cfroot/runtime/bin/jvm.config
. Esta foi uma solução alternativa confuso e que tenham interrompido usando esse jar.
Também certifique-se de corrigir imediatamente para 8.0.1. Tivemos um pesadelo desempenho becuase de esta questão .
Boa sorte!
Nós fizemos o interruptor cerca de um ano e se você está falando apenas do lado do código, em seguida, a mudança de CF6 para CF8 não deve exigir quaisquer alterações, desde que a sua configuração permanece a mesma. Uma mudança é a maneira que lida com CF Verity coleções, por isso, se você faz uso de CFSEARCH então pode ser algo que você olhar. Há uma série de melhorias de CF6 que você deve olhar para implementar. Os poucos que encontramos especialmente útil são cfdocument, cfimage, cfpdf e cffeed. Aqui está um link bom com outros pontos-chave ... http://www.adobe.com / products / ColdFusion / upgrade /
Se você estiver atualizando a partir CFMX 6,1 a Railo 3,1 quase sem problemas deve ocorrer. Há algumas coisas que nós não suportam (como CFREPORT ou C ++ CFX etiquetas). Além disso, deve ser muito fácil de migrar 6,1 código CFMX existente sobre a Railo. Por padrão Railo está configurado para ser o mais compatível possível com CFMX.
Existem algumas outras coisas que você pode observar:
- Se você criar uma estrutura como esta na CF: ""
você será capaz de chamar essa variável usando a notação, embora seja enganosa. Assim, em CF você poderia fazer # a.image.x # enquanto que em Railo você teria que escrever:#a [ "image.x"] # - funções dentro criando variáveis ??no âmbito local que são nomeadas como escopos vai trabalhar em CFMX mas não em Railo. Portanto, este:.
vai funcionar no CF, mas não em Railo - Em Railo você não pode usar o espaço de aplicação ou o escopo de sessão antes de ser inicializado com CFAPPLICATION. Bem em CF você não podia quer, mas há CF irá criar uma variável local no âmbito variáveis ??chamado de "aplicativo" ou "sessão". Isso às vezes leva à confusão.
Além destas coisas, ele deve ir na perfeição. Se você tem, naturalmente, quaisquer problemas, basta contactar o nosso grupo Railo Google ou nos diretamente no www.getrailo.com
Gert Franz
Railo Professional Open Source
Eu não estou ciente de quaisquer etiquetas depreciados ou funções de CF6.1 para CF8. CF8 foi otimizado para desempenho de modo que você provavelmente irá ver uma melhoria em sua aplicação, dependendo do que foi usado.
I atualizado com êxito um aplicativo grande de CF4.5 para CF8 sem problemas. Se o aplicativo consiste em uso bastante simples de tags e funções do ColdFusion, você não deve ter muito problema.
No entanto, desde a versão do desenvolvedor é livre para usar, você realmente deve configurar um ambiente de teste e determinar a resposta a esta pergunta a si mesmo, testando sua aplicação. Todas as fontes de dados, tags personalizados, etc terá que ser migrados e testado. Se algum aplicativo CF6.1 utilizado qualquer um dos menor nível java api disponível em algumas coisas, você pode precisar de teste que cuidadosamente para certificar-se da implementação subjacente do ColdFusion não mudou e fixar o que é necessário.
Quanto Railo3.1, pode haver algumas tags ou funções ainda não implementadas. Você novamente precisa configurar um ambiente de teste e determinar isso sozinho. Em algum lugar no site da Railo deve haver uma lista de compatibilidades entre as versões diferença de CF e Railo.