明确基本流程以后,我们再来看看开发框架。网站这档事不像正规的软件项目,需求有可能千奇百怪,不同网站之间的差别非常大。要在这样的问题上抽象出一个合理的开发框架是非常有水平的工作。相信每个成熟的程序员都有自己习惯的基础框架。就开源范围来说,目前我所知道的针对网站开发需求而建立的Flash框架只有Gaia、Progression和Soma。
日本人开发的Progression功能虽然强大,但是其代码的书写方式不太适合我的习惯。而且有很多是日文注释,很难看懂,于是放弃。Gaia是我去年推荐过的框架,也用它作过一些网站。在功能上和Progression相差无几。好处是文档非常完整,看完就能上手。问题是Gaia的自动化建站(Scaffolding)功能是通过Flash的面板来实现的,而且使用了文档类的编译方式。依赖于Flash IDE这点和我理想中的软件分离的流程有冲突。所以后来我又比较了一下Soma。Soma基于AIR和Java的发布机制非常棒,但是用的人比较少,更新也比较缓慢。
正当我还在做比较和选择的时候,在Gaia的论坛上发现了有老外开发了用于Gaia框架建站的Ant脚本。经过几天尝试和修改,包括与作者之间的直接沟通,最终确定了我想要的解决方案:用Ant来发布Gaia。
基于这套机制,我在Github上建立了一个RobotGaiaAnt项目:Robotlegs+Gaia优秀的框架结构+Flex快速的编译能力+Ant批处理,基本上可以实现10分钟完成一个网站原型的宏伟目标。有兴趣的开发者可以下载下来做一下尝试,参考下面提供的教程应该能够快速上手。
(运行环境需求:Flex SDK + Eclipse + FDT)

视频教程1:如何使用RobotGaiaAnt搭建网站架构

视频教程2:如何测试单个文件

视频教程3:SWC from Flash to FDT
大家有什么问题或者需求建议欢迎与我共同探讨。直接来ES找我也行,我们在找有想法的Flash创意开发人员加入哦:)














你好,能否说一下FDT的配置?我按你的教程运行时出错,不知道是否软件环境还没有配置好
E:\FLASH\FDT\workspace\Demo\build\lib\textutils.xml:3: Unable to load a script engine manager (org.apache.bsf.BSFManager or javax.script.ScriptEngineManager)
你好,首先感谢你的分享。但是我按你的视频教程运行时碰到了问题,请指点。
错误代码:
E:\FLASH\FDT\workspace\Demo\build.xml:21: The following error occurred while executing this line:
E:\FLASH\FDT\workspace\Demo\build\lib\textutils.xml:3: Unable to load a script engine manager (org.apache.bsf.BSFManager or javax.script.ScriptEngineManager)
问题出在哪里里?谢谢
你是否有装有Ant模块呢,如果你是直接用FDT独立版的话,默认好像是没有的。最好是下eclipse,然后装FDT插件。这样开发环境是最完整的。
FDT需要设置工作环境编码为utf-8
请问在您所指的这个工作环境编码是在Project-Resource下的Text file encoding的编码吗?
我使用FDT在项目DEBUG时,抛错的提示都是乱码,不知道这个您是怎样解决的?
两种办法:一种是统一settings/workspace和run config两处的编码要一致。我试过新版的FDT只能设置为GBK才不会有乱码。但是utf8的as文件需要转码。
我目前用的是后一种:在eclipse.ini中加上一句
-Dfile.encoding=utf-8
指定工作环境为utf8编码,这样可以直接编译utf8的文件,debug也不会有乱码。唯一的问题是编译时错误是乱码,好在fdt的代码检查能尽量避免这类错误。
上一版本的fdt只要设置好workspace为utf8就没有乱码问题。
我发现我这边编译出来的preloader和main类头部说明要手动注释掉,不然会报错。
FDT需要设置工作环境编码为utf-8
据说把dropbox的linkage发到网上和别人共享就会出这样的问题,
博主能不能更换一下下载链接~
这些资源对我们来说很实用:)
http://kevincao.com/project/workflow/Workflow_Ove…
http://kevincao.com/project/workflow/Develop_Proj…
http://kevincao.com/project/workflow/Develop_Patt…
怎么下载不了PDF文档呢?
赞一个!
不得不说博主的视野和分享心态都是比较宽广的。
好的资源和好的分享心态!
感谢博主的无私,我先接触国内的一个叫webbase的框架,然后知道了gaia,Progression. 现在找到这里,p这些文章对我帮助太多了。谢谢谢谢。
哈哈~老大,我来看你了
这可是个完美的招聘广告 :)
呵呵,有人的话尽管推荐过来啊。
还是一如既往的顶..国内像你这样的人太少了…专业.而且方向足够多..
可惜不在上海啊…最关键是你分享了好多业内好东西大家一起探讨
谢谢,只要对别人有帮助就是对我莫大的鼓励。只要越来越多的人加入分享的队伍,知识就能快速累积,行业才能走向成熟,对大家都有好处,不是吗。