`
WonLen
  • 浏览: 51148 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

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

    博客分类:
  • Flex
阅读更多

 

早在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程序呢?请看第二篇文章的内容。

 

分享到:
评论
10 楼 WonLen 2009-09-02  
vii779 写道
Flash Text Engine是用c是实现的,只有Flash 10 才有。
TLF不是对是Flash Text Engine的实现,而是封装,你把概念搞混了。
没有Flash Text Engine,就没有TLF。
Flash 9 没有 Flash Text Engine,所以TLF不能在Flash 9上运行。


地址:http://opensource.adobe.com/wiki/display/tlf/Using+TLF+with+Flex+3.2

-------------------
内容如下:
Using TLF with Adobe Flex Builder 3.2
1、Download the Adobe Flex SDK
2、Extract textLayout.swc from frameworks/libs
3、Add textLayout.swc to your project.
4、In the properties for your project open the "ActionScript Compiler" or "Flex Compiler" tab and check 5、"Generate HTML wrapper file".
6、Change required Flash Player Version to 10.0.0.
7、You may optionally uncheck "Generate HTML wrapper file".
-------------------
以上内容转自adobe
不过有一点我说错了,或者我没有说清楚,TLF必须要在FP10下面,但是可以应用于Flex SDK 3.x版本。这点我更正一下。
9 楼 vii779 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上运行。
8 楼 WonLen 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整体性能都不是很让人恭维!
7 楼 vii779 2009-09-02  
如果我没记错的话,TLF就是对Flash 10新的Text引擎的封装,难道变成对TextField封装了?
TLF提供的那些布局能力,TextField根本是满足不了的,又何来能在Flash 9中运行之说?
比较担心的是TLF是用AS3写的,对它的性能心里一点也没底,如何底层用c实现就好了。
6 楼 WonLen 2009-09-02  
vii779 写道
纽约时报早看过了,感觉速度慢,cpu耗用大。 AIR运行环境,又有几个客户愿意装的。
TLF还不成熟,正式版发布要到明年,目前提供的演示程序处理长文本性能很低,且不支持表格
TLF依赖Flash10,就目前Flash10的普及程度,远不如9,客户部署也是一个大问题。
总的来说,Flex在这方面还不成熟。

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

不过总体来说。Flex的确是不太适合完美作为Blog的驱动程序的。
5 楼 vii779 2009-09-02  
纽约时报早看过了,感觉速度慢,cpu耗用大。 AIR运行环境,又有几个客户愿意装的。
TLF还不成熟,正式版发布要到明年,目前提供的演示程序处理长文本性能很低,且不支持表格
TLF依赖Flash10,就目前Flash10的普及程度,远不如9,客户部署也是一个大问题。
总的来说,Flex在这方面还不成熟。如果从长远看,是有可能一拼,但现阶段。。。
客户的需求就是上帝,而不是技术本身。
4 楼 WonLen 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
3 楼 WonLen 2009-09-02  
zelsa 写道
使用Flex构建Blog最大的障碍是RichTextEditor的富文本编辑能力,图文混排等。和Fck之类的差距不是一点点。还有就是SEO。

SEO方面,目前国外的搜索引擎都可以检索到swf里面的内容,而国内的搜索引擎则暂时无能为力。同时swf也可以搭配SWFObject和SWFAdress这两个东西来完成deeping link功能。因此就这两方面基本上可以跟传统的html有得一拼(可能最终效果会差一些,但是的确是存在了。)
2 楼 vii779 2009-09-02  
这样的应用用HTML方式来做,显得更自然一些。
Flex可以做出很花俏的效果,但Blog这样的系统,更关注的是内容的编辑和图文混排,很难想象在Blog满天飞的时代,有一个Blog系统居然不支持插入图片。而图文混排正是Flex的软肋。
1 楼 zelsa 2009-09-02  
使用Flex构建Blog最大的障碍是RichTextEditor的富文本编辑能力,图文混排等。和Fck之类的差距不是一点点。还有就是SEO。

相关推荐

    基于FLEX技术构建可离线Web应用程序的研究与实现.pdf

    ### 基于FLEX技术构建可离线Web应用程序的研究与实现 #### 一、引言与背景 在计算机科学领域,特别是在Web应用程序的发展历程中,随着互联网技术的不断进步和用户需求的日益增长,传统的Web应用程序面临着诸多挑战...

    基于FLEX构建RIA应用的研究与实现.pdf

    本文主要研究和实现了基于FLEX构建的RIA应用,旨在探讨FLEX技术在企业级应用程序中的应用优势。 首先,文章回顾了应用程序的发展历程,从主机模式到客户机/服务器模式,再到浏览器/服务器模式。随着互联网的发展,...

    flex C# 基于socket 通讯 应用程序源码

    在本示例中,"flex C# 基于socket 通讯 应用程序源码"描述了一个项目,该项目结合了这两种技术,通过Socket通信实现客户端和服务器端的数据交互。 Socket通信是网络编程的基础,它允许两个网络应用程序之间建立连接...

    用Flex写的一个入门程序

    1. 一个Flex初学者程序的源代码,展示了如何使用Flex构建互动效果。 2. 一个名为"second"的SWF文件,这是编译后的Flex程序,可以被浏览器中的Flash Player运行。 3. 博客文章链接提供上下文和指导,解释了如何创建这...

    flex 两个图片播放小程序

    在IT行业中,Flex是一种强大的开发框架,主要用于构建富互联网应用程序(RIA)。在这个“flex 两个图片播放小程序”项目中,我们可以看到它被用来创建一个图片浏览应用,支持图片的放大和缩小功能,提供了用户友好的...

    五分钟用Flex构建WebService应用

    在本教程中,“五分钟用Flex构建WebService应用”将带你快速掌握如何利用Flex与WebService进行数据交互,这对于开发动态、实时更新的Web应用至关重要。 WebService是一种基于Web的、平台无关的服务,它通过HTTP协议...

    Flex应用程序开发

    总之,Flex是一款强大且灵活的RIA开发框架,通过结合标准Web技术和Adobe的专业技术,为开发者提供了构建高质量、高性能Web和桌面应用程序的能力。无论是初学者还是有经验的开发者,都能在Flex的世界里找到适合自己的...

    flex例子.flex源程序

    Flex是一种开源的、基于ActionScript的编程框架,主要用于构建富互联网应用程序(Rich Internet Applications, RIA)。这个"flex例子.flex源程序"很显然是一个Flex开发的学习资源,它包含了一个或多个示例项目,用于...

    ESRI解决方案 构建基于Flex API和JavaScript API的地图应用

    ArcGIS Server Flex API是ESRI提供的一套用于构建基于Flex的应用程序接口。Flex是一种开源的软件框架,由Adobe Systems开发,主要用于构建具有高度交互性的网络应用程序。利用ArcGIS Server Flex API,开发者可以...

    集成 Flex, Spring, Hibernate 构建应用程序.pdf

    这份资料,虽然原始信息有限,但我们可以基于标题、描述以及部分提及的信息,深入探讨这三个技术框架如何协同工作,以及它们在构建现代应用程序中的角色。 ### 一、Flex:前端开发的利器 Flex是一种用于构建和部署...

    Flex万年历记事本_flex源码

    Flex是Adobe公司推出的一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。这种技术允许开发者创建具有高度交互性和动态视觉效果的Web应用,提供比传统...

    基于flex4+java的聊天通信程序

    【基于Flex4+Java的聊天通信程序】是一个融合了前端技术与后端技术的实时通讯应用,主要用于实现用户之间的互动交流。在这个系统中,Flex4作为客户端开发工具,提供了丰富的图形用户界面(GUI)和交互体验,而Java则...

    CHM:基于flex4技术从零开发flex博客系统

    《基于Flex4技术从零开发Flex博客系统》 在当今的Web开发领域,富互联网应用程序(Rich Internet Applications,RIA)的开发技术不断发展,其中Adobe Flex以其强大的图形用户界面设计能力和丰富的交互体验,深受...

    测试flex应用程序

    在IT行业中,Flex是一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript和Flash Player或Adobe AIR运行时。Flex应用程序通常具有丰富的用户界面,能够提供动态交互体验。而当我们需要对这些Flex应用程序...

    基于java+flex实现的聊天程序

    总的来说,这个基于Java+Flex的聊天程序展示了如何利用现代Web技术构建一个实时、互动性强的在线交流平台。通过Java的后台处理和Flex的前端展示,为用户提供了一个流畅且功能齐全的聊天环境。开发者可以根据项目需求...

    flex写的rss订阅程序

    Flex RSS订阅程序是一种基于Adobe Flex技术构建的应用程序,主要用于获取并显示RSS(Really Simple Syndication)源中的内容。RSS是一种XML格式,用于发布新闻、博客文章或其他经常更新的内容,使得用户能够在一个...

    Flex第一步--基于ActionScript 3.0的Flex 2应用开发 第2、 6、 13章

    Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA, Rich Internet Applications)的开源框架,它主要基于Flash Player或Adobe AIR运行环境。本资料主要聚焦在Flex 2的应用开发,特别是结合ActionScript 3.0...

    flex4.5 开发安卓程序文档

    Flex 4.5是Adobe的一款强大的富互联网应用(RIA)开发框架,主要用于构建具有高度交互性和动态视觉效果的Web应用程序。然而,它同样可以用于开发跨平台的应用程序,包括在Android设备上运行的移动应用。这份"Flex ...

Global site tag (gtag.js) - Google Analytics