论坛首页 编程语言技术论坛

[Flex]构建基于Flex技术的Blog程序(一)

浏览 12501 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2009-09-01  

 

早在05年的时候(那个时候也是刚刚接触的Flex)就打算用Flex来开发Blog程序,因此有了三个系列的版本:
 
Flex 1.5版本截图:
 
Flex 2.0版本截图:
 
FBW(FlexBlog Writer)系列版本:

而后FlexRssReader更名为 Flex Blog Writer(集Blog浏览、后台文章管理、撰写新的文章与一身的升级版FxBlog)
前前后后共经历4个版本:
 
从本质上来说1.5版本与2.0版本在架构上面并没有太大的区别,但是由于一些历史原因导致这两个版本仍旧是在“实验室”里面孤独终老。:)
 
Flex 1.5版本未上线的原因:
由于架构是:Flex 1.5 + JSP,当时缺乏JSP的支持环境,同时Flex 1.5并不是直接生成swf的,而是在运行时编译MXML为SWF,因此也无支持空间。
 
Flex 2.0版本未上线的原因:
由于架构上面与Flex 1.5没有太大区别(后台选用的仍旧是JSP),因此缺乏有效的空间支持。
 
Flex Rss ReaderFlex Blog WriterFBW版本的最终结果:
虽然这个系列的版本相比之前的FxBlog进步很多,但是由于产品定位的变更变更导致最终仍旧走向了没落。
 
上线时就针对的Flex Rss阅读器。
 
在与ZBLOG的作者进行深度沟通后,打算使用xml-rpc的方式实现后后管理(文章新建、更新、删除),同时又是在Flex Rss Reader基础上修改的,并且增加了Writer功能。
最终更名为:Flex Blog Writer
共经历了Flex Blog Writer Alpha 2.2.228、Flex Blog Writer Alpha 3.0.001两个版本。
 
由于定位越来越模糊RSS功能,而强大Writer功能,因此采取了全新的命名方式,并且命名为FBW,这也是截至到当时最为先进的Flex Blog了。
共经历了两个版本:FBW CTP(社区预览版)、FBW CTP v3版。
 
Apollo Blog Writer:
这是一个分支版本,是基于Flex Blog Writer Alpha 3.0.001修改而成的,同时当时也是国内第一个AIR版本的Flex Blog。
RSS阅读、ZBLOG后台管理(文章新建、更新、删除)于一身的版本。
 
从05年开始的FxBlog 1.0一直到FBW CTP v3版,历时2年的时间,共研发了9个版本的Flex Blog。
那么这些版本最终的效果都不尽人意,是不是可以说用Flex构建Blog是一件非常麻烦的事情?Flex终究不适合用来开发Blog程序呢?请看第二篇文章的内容。

 

   发表时间:2009-09-02  
使用Flex构建Blog最大的障碍是RichTextEditor的富文本编辑能力,图文混排等。和Fck之类的差距不是一点点。还有就是SEO。
0 请登录后投票
   发表时间:2009-09-02  
这样的应用用HTML方式来做,显得更自然一些。
Flex可以做出很花俏的效果,但Blog这样的系统,更关注的是内容的编辑和图文混排,很难想象在Blog满天飞的时代,有一个Blog系统居然不支持插入图片。而图文混排正是Flex的软肋。
0 请登录后投票
   发表时间:2009-09-02  
zelsa 写道
使用Flex构建Blog最大的障碍是RichTextEditor的富文本编辑能力,图文混排等。和Fck之类的差距不是一点点。还有就是SEO。

SEO方面,目前国外的搜索引擎都可以检索到swf里面的内容,而国内的搜索引擎则暂时无能为力。同时swf也可以搭配SWFObject和SWFAdress这两个东西来完成deeping link功能。因此就这两方面基本上可以跟传统的html有得一拼(可能最终效果会差一些,但是的确是存在了。)
0 请登录后投票
   发表时间:2009-09-02  
vii779 写道
这样的应用用HTML方式来做,显得更自然一些。
Flex可以做出很花俏的效果,但Blog这样的系统,更关注的是内容的编辑和图文混排,很难想象在Blog满天飞的时代,有一个Blog系统居然不支持插入图片。而图文混排正是Flex的软肋。

目前来说,Flex SDK 4(Gumbo)有一种技术叫做TLF(text layout framewok)可以实现图文混排,纽约时报的AIR版本就采用了这种技术,同时TLF不仅支持Gumbo,也可以支持其他版本,例如Flex SDK 3等。
纽约时报的AIR版本请看:http://blogs.adobe.com/air/2009/05/new_york_times_reader_20_launc.html
0 请登录后投票
   发表时间:2009-09-02   最后修改:2009-09-02
纽约时报早看过了,感觉速度慢,cpu耗用大。 AIR运行环境,又有几个客户愿意装的。
TLF还不成熟,正式版发布要到明年,目前提供的演示程序处理长文本性能很低,且不支持表格
TLF依赖Flash10,就目前Flash10的普及程度,远不如9,客户部署也是一个大问题。
总的来说,Flex在这方面还不成熟。如果从长远看,是有可能一拼,但现阶段。。。
客户的需求就是上帝,而不是技术本身。
0 请登录后投票
   发表时间:2009-09-02  
vii779 写道
纽约时报早看过了,感觉速度慢,cpu耗用大。 AIR运行环境,又有几个客户愿意装的。
TLF还不成熟,正式版发布要到明年,目前提供的演示程序处理长文本性能很低,且不支持表格
TLF依赖Flash10,就目前Flash10的普及程度,远不如9,客户部署也是一个大问题。
总的来说,Flex在这方面还不成熟。

有几个问题需要申明一下:
1、TLF可以用在FP9上面。
2、FP10的占有率达到90%以上(数据来自adobe官方。)

不过总体来说。Flex的确是不太适合完美作为Blog的驱动程序的。
0 请登录后投票
   发表时间:2009-09-02   最后修改:2009-09-02
如果我没记错的话,TLF就是对Flash 10新的Text引擎的封装,难道变成对TextField封装了?
TLF提供的那些布局能力,TextField根本是满足不了的,又何来能在Flash 9中运行之说?
比较担心的是TLF是用AS3写的,对它的性能心里一点也没底,如何底层用c实现就好了。
0 请登录后投票
   发表时间:2009-09-02  
vii779 写道
如果我没记错的话,TLF就是对Flash 10新的Text引擎的封装,难道变成对TextField封装了?
TLF提供的那些布局能力,TextField根本是满足不了的,又何来能在Flash 9中运行之说?
比较担心的是TLF是用AS3写的,对它的性能心里一点也没底,如何底层用c实现就好了。

Gumbo里面集成了text layout framework
如果使用flex bulder3或者flash cs3 cs4可以导入textlayout.swc等swc。
另外TLF也仅仅是Flash Text Engine的实现而已,跟TextField是没有关系的。

恩,关于性能的话,的确是需要考虑到的,我个人认为SWF整体性能都不是很让人恭维!
0 请登录后投票
   发表时间:2009-09-02  
Flash Text Engine是用c是实现的,只有Flash 10 才有。
TLF不是对是Flash Text Engine的实现,而是封装,你把概念搞混了。
没有Flash Text Engine,就没有TLF。
Flash 9 没有 Flash Text Engine,所以TLF不能在Flash 9上运行。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics