主题:  请目前正在学习CFML技术的朋友浏览!

5DDC版主

职务:版主
等级:6
金币:10.0
发贴:3820
#12002/7/20 13:13:13
大家好!经过了4个多月的接触,我认识了很多CFML技术相关的朋友,我虽然也接触CFML只有两年的时间,但是我发现了目前很多学习CFML的误区,使很多不知道面对很多开发工具的时候如何取舍。

很多人学习CFML技术在我看来都是发布MX以后,很多不是冲着CFML来的,而是冲这CFML MX + Flash MX的技术,但是这就完全忽略了CFML本身的强大优势。
很多看了CFML简单的语法以后,就不消一股的人为CFML很简单,还有人认为十天的时间就可以精通等等。

误区的扩大造成,很大程度上学习态度的不认真,我下面就纠正以下学习误区的问题!

CFML MX + Flash MX : 虽然MM发布了CFMX新的版本,但是CFMX由于使用了新的内核,所以同时也造成了很多问题,比如中文的支持以及JSP经常出现的一些问题,所以本身斌不稳定,而且CFMX + FlashMX并非是CFML技术的优势,CFML技术的优势在于,减少开发成本,缩短开发时间,系统开发稳定,方便移植等等。

其中最大的优势就是包容HTML标签,使其看起来很简单,ASP/JSP等就因为不包容HTML所以使其看起来更加复杂,不容易开发。

如果你看过ASP.NET的话用来和CFML对比,你就可以看出他们是如此的想象,CFML4.0在97年的时候,技术就可以与目前.NET技术相媲美了!

作为最好的web应用开发语言,97年就可以做到包容HTML,兼容XML,支持WDDX等目前的先进技术了!

CFML虽然便秘岸上看起来简单,因为在他的简单的外表下,可以留出更多的时间让开发人员去考虑系统分析,如果完善流程,而无需再代码编写上浪费时间,这就是他凌驾于ASP/PHP等语言的最大易处。

但是要学好CFML,不单单是十天半个就可以学好的!你可能在30天内就写出论坛,但是当你面对真正的企业级应用的时候就可以发现,不单单是你想象那么简单,更多的是变成思路和函数结合应用的结果。

我可以在6个小时内完成600行左右的小型新闻系统,但是我却不能在30天内完成一个1000行的人事管理系统,因为更多的是对于功能实现的变成思路。

程序越简单,我们就可以有更多的时间去思考如何更好的解决问题。所以希望大家可以正式自己的学习方向,重要的可以利用手中的技术达到目的,而不是一味的追求技术先进。



Painache

职务:普通成员
等级:1
金币:0.0
发贴:21
#22002/7/20 13:37:22
斑竹说的好,我想大多数人就是因为FLASH+CFML才来学CF的,原来我也是这种动机,但是经过一段时间的学习以后,我发现CFML内在的东西才是值得大家去研究的地方。和FLASH结合并不是CF的主要的优点。因为他的优点实在太多了。我现在几乎偏向学习CF了,有时候都把FLASH忘了。:)



jerrowolf

职务:普通成员
等级:1
金币:0.0
发贴:83
#32002/7/20 15:00:39
nice 文!!!
我个人觉得CFMX+FLASHMX只是一个应用而已,象一把刀子,而CF就是一把瑞士军刀,它不仅仅有刀子。它的优点太多了。
我是刚开始学习的,觉得CF很不错,它给程序员留了更多的思考空间,而不必拘泥于代码之间。我想学好它!
白哥是个好人,很好的同志。:)



我知道

职务:普通成员
等级:4
金币:2.0
发贴:2211
#42002/7/20 18:50:04
虽然编程不是我的专业,但是我爱这项运动!!!
呵呵................



kongyz

职务:普通成员
等级:1
金币:0.0
发贴:67
#52002/7/21 12:45:57
我也决定学这个!



5DDC版主

职务:版主
等级:6
金币:10.0
发贴:3820
#62002/7/22 8:59:36
希望大家认真对待学习态度!一多学一门能力为基础!学好这门技术!



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
#72002/7/22 9:10:27
more than three thousand pages tutorial need me to read,so it's not easy to use in the least.



royal

职务:普通成员
等级:1
金币:0.0
发贴:4
#82002/7/27 12:56:21
我刚开始接触,非常幸运接触到这篇文章,可以避免走入坏道了.
多谢了.



dannyr

职务:普通成员
等级:1
金币:0.0
发贴:39
#92002/7/29 13:56:46
CF在4.0的时候就已经开始走下坡路了,虽然在2000年获得了最佳WEB服务器开发语言奖,但这个不能阻止CF下滑的趋势。CF的特点是开发简单

、快速,而这个特点也真是限制CF发展的原因。随着项目的增大,代码量相当庞大,而CF这种显示页面业务代码混合的方式就显的越来越臃肿

和难以维护,维护和后期的开发的成本大大增加!(ASP.NET、JSP就采用了新的页面显示和业务逻辑分离的策略——所谓的伪三层结构)MM于

是也在CFMX中加入了CFCs框架以分开显示逻辑和业务逻辑,提高代码效率,降低维护代价。
CFMX的亮点不单单在于CFCs,INTERNET的发展方向是多媒体的应用系统,而FLASH是目前把这个方向表现的最好工具,MM公司把CF和FLASH结合

也不只是用FLASH来显示这么简单(这个功能在CF5的时候就实现了),在CFMX中提出了CFCs和FLASH REMOTING以及全新的CF引擎JRUN,配合这

些可以创建全新架构的应用系统,不单单是基于WEB的,可以是J2EE的系统应用、FLASH应用桌面等等。MM公司结合了CF强大的服务器系统和善

于表现的FLASH,打造了CFMX,这个是以前的CF所能比拟的。
就像楼上说的:“我可以在6个小时内完成600行左右的小型新闻系统,但是我却不能在30天内完成一个1000行的人事管理系统,因为更多的是

对于功能实现的变成思路”CF的特点是编码简单,而系统的开发重点是在业务逻辑的规划和分析,MM公司正是看到了以前CF的不足之处,使

CFMX的架构更适合于大型系统的开发和运作,同时开发工具DWMX加入了站点系统管理、团队开发管理、代码版本管理等适合于大型系统开发,

以配合CFMX系统开发。
我想说的是大家应该利用CF编程简单的特点,把重心放在业务逻辑的分析和规划,改变以往显示逻辑和业务逻辑混在一起编程的习惯,多作分

析和规划文档,向三层结构发展(比如J2EE,WEB服务等);多多利用CFCs的强大的封装功能,使应用系统流程模块清晰明确,接口标准规范。

做一个“我认为”好的系统。



5DDC版主

职务:版主
等级:6
金币:10.0
发贴:3820
#102002/7/29 16:11:15
这位朋友说的有一定道理!
我想再就已经在使用CF开发三层结构的系统了!
但是很多问题也就暴露了!首先就是代码的重复使用等问题!
相比asp,php是先进很多,但是和jsp还是有说差距!



winit

职务:普通成员
等级:1
金币:0.0
发贴:67
#112002/7/29 19:29:19
我最近研究了一下FUSEBOX方式编程,觉得哈好。
另外用一些老外的产品进行二次开发,速度更快捷。
(20分钟就能搭起一个后台管理)
另外CF+CFX实现的效果,远远大于CF本身。
所以,我认为CF5+CFX+编程方式,是目前最有价值的。



winit

职务:普通成员
等级:1
金币:0.0
发贴:67
#122002/7/29 19:31:55
不要小看那些第三方为CF提供的辅助产品,绝对有价值。



5DDC版主

职务:版主
等级:6
金币:10.0
发贴:3820
#132002/7/30 9:13:10
能否介绍一些!我现在还局限于CF + CFTAG的应用呢!现在虽然都是自己写的!但是预见大型的系统,发开周期还是会很长,而且代码应用也经常遇到难点!



dannyr

职务:普通成员
等级:1
金币:0.0
发贴:39
#142002/8/1 14:13:40
一些比较好的TAG可都是要花钱的,不能为了一个很小的功能而去使用TAG。其实普通的jsp也只是使用javabean来分离显示逻辑和业务逻辑,这个也只是在代码上分离,并没有从运行状态分离(也就是说:jsp不运行的话,jb就不会执行)。这个也只能称为伪三层。而真正的java三层结构是EJB的J2EE。其中间业务层是一直运行的,而无视客户端的存在于否,比如BEA的TUXEDO服务器。这样才能真正把显示逻辑和业务逻辑分离。服务端只提供服务,至于客户端用什么东西显示,怎么样显示是客户端的事情了。因此jsp在J2EE的应用中也只是显示逻辑,起业务逻辑是在中间的EJB中。