什么样的缺陷,等待着我的时候我迁移CF6.1CF8或Railo3.1?
-
05-07-2019 - |
题
谷歌不会真正提供很多内容(或我的查询很烂).有没有人做了开关和可以分享经验?
解决方案
我还没有任何CFMX 6.1应用程序切换,但Railo绝对是我选择的CFML引擎。
兼容性方面,从CFMX 6.1迁移不太可能出现任何重大问题,您可以使用Express版本轻松测试 - 无需安装!
对于CFML的某些方面,Railo可能会更加严格,因此如果您利用CF利用错误/弱点,可能会遇到一些错误,但没有什么可担心的。
而且,如果您遇到任何问题, Railo邮件列表将处于活动状态很多友好乐于助人的人,可以帮助你重新开始。
其他提示
我们发现当我们升级到CF 8时:
Carraige的回复在纯文本电子邮件中被删除。我们发现我们必须通过创建类似<cfset CRLF = "#Chr(13)##Chr(10)#">
的var并将其插入我们需要换行的纯文本电子邮件中来明确换行符。我们最终转到了HTML电子邮件。
第三方jar文件由于加载jar文件的顺序而导致问题。某些jar文件必须首先出现在cfroot/runtime/bin/jvm.config
中定义的java类路径中。这是一个混乱的解决方法,我们已经停止使用该jar。
还要确保立即修补到8.0.1。我们有一场表演的噩梦,因为这个问题。
祝你好运!
我们大约一年前进行了切换,如果您只是在代码方面进行讨论,那么只要您的设置保持不变,从cf6到cf8的更改不需要任何更改。一个变化是CF处理verity集合的方式,因此如果您使用cfsearch,那么它可能是您要查看的内容。您应该尝试实现cf6的一些改进。我们发现的少数特别有用的是cfdocument,cfimage,cfpdf和cffeed。这是与其他关键点的良好链接... http://www.adobe.com /产品/ ColdFusion的/升级/
如果你正在升级,从CFMX6.1到Railo3.1几乎没有任何问题应该发生。有一些事情,我们不支持(如CFREPORT或C++CFX标签)。此外,它应该是很容易迁移现有CFMX6.1码到Railo.通过默认Railo构成为可作为兼容尽可能与CFMX.
还有一些其他的东西你可能会注意:
- 如果创建了一个结构,这样在CF:<cfset a["image.x"]=""> 你就可以调用该变量使用的"."符号表示,虽然它是一种误导。因此,在CF你可以做的 <cfoutput>#一个.图像。x#</cfoutput> 而在Railo你会写:<cfoutput>#一个["的图像。x"]#</cfoutput>
- 内部职能创造变量,在地方范围,命名的范围,将工作在CFMX但不是在Railo.所以这样的:<cfset var="" url="whatever"> 将工作中CF但不是在Railo.
- 在Railo你不能使用的应用程序的范围或该届会议的范围之前,进行初始化cfapplication.在CF你不能,但有CF将创建一个地方变量的变量范围所谓的"应用"或"届会议"。这有时导致混淆。
除了这些事情,它应该去完美无缺。如果你有的课程的任何问题,只要联系我们的Railo谷歌组或直接向我们在www.getrailo.com
格特*弗朗茨*
Railo专业的开放源
我不知道CF6.1到CF8的任何折旧标签或功能。 CF8已针对性能进行了优化,因此您很可能会根据使用的内容看到应用程序的改进。
我成功地将大型应用程序从CF4.5升级到CF8,没有任何问题。如果应用程序包含非常直接使用ColdFusion标记和函数,那么您应该没有太多问题。
但是,由于开发人员版本可以免费使用,因此您应该真正设置测试环境,并通过测试应用程序自行确定此问题的答案。必须迁移和测试所有数据源,自定义标签等。如果任何CF6.1应用程序在某些情况下使用了任何较低级别的java api,您可能需要对其进行彻底测试,以确保coldfusion的基础实现没有发生变化并修复所需的内容。
对于Railo3.1,可能还有一些标签或功能尚未实现。您将再次需要设置测试环境并自行确定。在Railo网站的某个地方,CF和Railo的差异版本之间应该有一个兼容性列表。