随笔 - 119  文章 - 3173  trackbacks - 0
<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

交友莫独酒,茅台西凤游。
口干古井贡,心徜洋河流。
称多情杜康,趟无量双沟。
赞中华巍巍,无此不销愁。

常用链接

留言簿(68)

随笔分类(136)

随笔档案(122)

最新随笔

搜索

  •  

积分与排名

  • 积分 - 522255
  • 排名 - 94

最新评论

在这篇文章中开源的blazeds折射出adobe的野心
看了大家的回复

感觉很多人还是不了解flex

特地找了篇文章解释一下
------------------------------------------

在Qcon上,Adobe的James Ward和InfoQ.com一起分享了他推广传播Flex应用框架过程中所遇到的对Adobe Flex的十大误解。
  1. 为了运行Flex应用程序用户需要安装新东西。

    Ward向InfoQ.com独家论述了Flash采用比例和Flex编程模型:
    Flex 2和Flex 3必需运行在Flash Player 9上。Flash Player 9运行时目前已经被安装在世界94%的计算机上:http://www.adobe.com/products/player_census/flashplayer/version_penetration.html

    Flex 2和Flex 3的应用程序执行在Flash Player 9环境下。Flex应用程序构建在本地Flash Player API之上,如矢量图形、位图处理和网络(基于浏览器网络协议栈)。Flex框架增加了如日期选择器、数据表格、图表等可重用组件。编译Flex应用程序的结果产生一个SWF文件,它是供Flash Player使用的二进制字节码格式。SWF文件包含的是Flex框架代码和项目自定义代码的字节码。Flex编译器对字节码进行了优化,只将要用的类编译到SWF文件中。

    对于桌面应用软件,Adobe的目标是推出自己名为Adobe AIR的新桌面运行时,希望能像Web运行时一样普及。Adobe AIR 1.0版本将于2008年初发布。目前,从labs.adobe.com上可得到的AIR是测试版。许多公司都已经在使用AIR构建产品软件。eBay的应用程序eBay桌面就是一个例子。
  2. Flash Player是100%私有的。

    Ward继续为InfoQ.com做出说明:
    Flash Player的核心是Tamarin虚拟机,这是Mozilla旗下的一个开源项目。而SWF文件格式不是完全开放的,它是由osflash.org社区备案的。已有很多读写SWF文件的开源产品。Flash Player产品的发展方向在很大程度上受该社区及其需求所影响。Flash Player的核心语言是ECMAScript 262的一个实现,ECMAScript 262是JavaScript的规范。Flex还将CSS用于组件/应用的样式。Adobe AIR使用web标准以及开源技术如Tamarin、Webkit和SQLite作为其桌面应用的基础。
  3. Flash是为设计者、视频准备的,而且让人讨厌。

    2007年7月Ward在博客文章“我是如何克服对Flash的恐惧”中指出:
    毋庸置疑的,Flash的能力被滥用了。弹出窗口、跳过介绍和烦人的广告横行于我们的屏幕上。我曾听人们说过不应该因为一个宗教被滥用而否定它。这一格言同样适用于技术。FLASH不能因为有些人拿它来做令人讨厌的东西而遭到摒弃。毕竟e-mail并没有因为垃圾邮件泛滥而消失。
    Ward为InfoQ.com详细阐述了该主题:
    传统的FLASH是用为设计者提供的基于时间轴的工具构建的。Flex是用于构建基于Flash的内容/应用的开发者工具套件。设计者和开发者通过共享两个工具之间的资源能够携手合作。Flex增加了一个全面的组件库:

    http://www.adobe.com/go/flex_explorer_a pp

    http://www.adobe.com/cfusion/exchange/index. cfm?event=productHome&exc=15&loc=en_us
  4. Flex不是为企业/商业应用准备的。

    在过去数周里,Ward 发布了关于Oracle在Adobe Flex之上实现大量新应用的七篇系列博客文章。这些应用软件近来公布在Oracle OpenWorld 上,其范围涉及从销售工具到数据库管理和商业智能。

    除了Oracle对Flex的使用,InfoQ.com也公布了一些使用Flex开发企业应用的团体。Ward也为InfoQ.com指出了很多使用Adobe Flex开发企业级应用的例子,包括:Workday, SAP, Salesforce和Business Objects。

  5. Flex太贵。

    Ward详述了Adobe所做的一系列努力来消除公众对价格的误解:
    Flex是为构建Web和桌面的丰富互联网应用所提供的、免费的开发工具包,并且马上要开源。免费SDK包含了开发者构建RIA应用所需的一切,构建出的RIA应用可在任何浏览器或操作系统上同样工作。免费Flex SDK的一部分部分是一套内容广泛的组件集,其可扩展、可更换皮肤且可访问。你可以在Flex组件资源管理器上看到很多这样的组件:http://www.adobe.com/devnet/flex/samples/code_explorer/

    Flex Builder是一个可选的Eclipse插件,这让使用免费Flex SDK开发应用软件更高效。它包括如集成调试、设计视图和代码补全等功能。

    最近也采取了不少办法来调整Flex Builder的价格。Flex Builder现正免费提供给学生及教职人员。不带图表组件的vanilla版本Flex Builder,其价格已降至249美元,以此更好地平衡Flex Builder的价格等级。

    还有许多构建Flex应用后端基础结构的可选项。为了利用高性能AMF数据传输协议,有如LiveCycle数据服务这样的官方Adobe产品,以及如Granite数据服务这样的众多开源项目。使用AMF消除了以下不必要的步骤:从数据转换为文本(SOAP, RESTful 等),传送,然后再由文本转换回数据。AMF还允许在线传送中保存类型信息。
    关于AMF 和其他基于文本序列化技术的比较,请看James Ward的RIA基准应用系统普查:http://www.jamesward.org/census.
  6. Flex的应用程序需要专用服务器。

    Ward再次为InfoQ.com讲述:
    Flex应用程序可以运行在任何Web服务器,应用服务器和数据库服务器之上。Flex应用程序更像是客户端-服务器应用程序。由于逻辑是运行在Flash Player客户端内,你需要某种方式来与服务器交互。你可以有很多不同的选择将Flex连接到你的基础结构。不需要任何专用库,你可以将你的后端数据和服务暴露为RESTful、XML或SOAP,并且很容易在你的Flex应用中消费这些数据。如果选择使用AMF二进制序列化协议,你可能需要添加一些额外的库到你的web应用软件。AMF只是另外一种序列化技术,就如XML或JSON 一样,所以它可以作为你用于和后端SOA沟通的多样方式中的一种。
  7. Flex很难学。

    InfoQ.com社区的Leftie Friele,就InfoQ.com文章"谁在使用Flex?" 发表了评论,详述了他的公司在学习Flex上的经验:
    我们初创公司Ezmo在开创以来就在使用Flex,我们非常愉快的使用该框架。

    不需要任何Flex/Flash的预备知识,我们可以在少于两周之内构建出我们的应用程序。Java和Flex之间的整合更是超级简单,开始使用Flex就像是公园漫步。

    说到工具支持, Flex Builder也是相当不错。如果你熟悉Eclipse环境,你能顺利起飞,不会碰到任何问题。唯一缺憾是缺少更好的持续集成工具和更好的Maven插件来构建Flex应用。
    对于Flex新手们,Ward给了一段截屏录像,展示了一个Flex应用的构建过程,以帮助你起步。此外,还有许多关于使用Flex和Java的其他文章在 Adobe Developer Connection上 。

  8. 使用Flex,我需要重建我的整个应用。

    今年1月,Bruce Eckel发表了一篇题目为"混合Java" 的文章。文章中他认为Java团体应该继续使用Java好的方面,但是也应该采用其他技术来替代Java薄弱的方面。文中主要焦点是使用Adobe Flex作为用户界面来取代传统的Java选项(Swing、JSF等……)

    Ward详细阐述了这一概念:
    既然Flex应用程序只是应用程序的UI端,而后端通常都是一样的。如果你的后端是依照SOA模式构建的,那么通常很容易将这些服务暴露给一个新的Flex UI。这将保持你现有的商业逻辑不变,无论它使用的是EJB、Spring服务还是POJO。
  9. Flex打破了常规的浏览习惯,象后退按钮。

    Ward的博文讨论了后退按钮:
    Flex已经内建了对后退按钮的支持且非常容易定制,因此这已不再是问题。Flex也提供了一个简单的办法来处理“#”url(或命名的锚点),url随应用状态的变化而变化。另一个Web 1.0的整合问题业已解决。
    Ward为InfoQ.com补充了更多的细节:
    Flex 3给应用提供了一个简单的方式在命名的锚点中储存状态参数,当该URL被请求时可以根据这些参数正确地恢复状态。有关这一特点的更多信息可以参见Flex 3特性介绍:深连接专题介绍文档。

    可访问性对Flex应用来说一直是非常重要。因为Flash Player与Jaws及其他可访问性技术一起工作的,因此为基于Flash的应用程序增加可访问性的能力已经具备了。Flex框架将可访问性纳入核心框架。有许多不同方面的可访问性,这取决于你的应用程序需要支持什么样的损伤和残疾。你可以在开发者指南中找到更多有关Flex可访问性特性的信息。
  10. Flex能做到的,Ajax也能做到。

    Ward解释说:
    Flex RIA和Ajax不是非此即彼的关系。像Google Finance网站就展示了如何同时使用Flex和Ajax。Ajax非常适合以内容为中心的应用,而Flex则适合于互动,媒体和数据为中心的应用。如果你的应用介于这两者之间,那么你可以用Flex Ajax Bridge来结合这两种技术。在 Flex 3里,Flex Ajax Bridge已经直接集成到SDK中。如果使用的Flex 2,你将需要单独下载Flex Ajax Bridge。
    此外,InfoQ.com社区的Michael Marth讲述了他的小组为什么选择Flex:
    我们即将推出的网上约会站点viibee.com使用的就是Flex 2

    理由是:付出相同的努力,Flex使我们能够创建的用户体验远远超过我们用Javascript/Ajax所能做到的。
posted on 2007-12-18 13:38 交口称赞 阅读(5474) 评论(31)  编辑  收藏 所属分类: FLEX

FeedBack:
# re: 对Adobe Flex的十大误解 2007-12-18 15:58 cnodin
比如我开发了一个Flex应用,用户是否需要针对Flex的相关许可付费呢?  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-18 16:13 交口称赞
不需要
开发使用都不要钱

要钱的是IDE
和adobe自己的lcds和jrun
现在完全可以用bds和jboss
  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-18 16:44 cnodin
嗯,了解,谢谢楼主。相比如silverlight,flex对搜索引擎的不够友好吧。  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-18 17:02 交口称赞
是的
flash天生对搜索引擎支持不好

或者我们可以换一种角度看

是搜索引擎对flex的应用支持不好

当RIA大行其道的时候,搜索引擎肯定会对flash之类的东西要提供支持

  回复  更多评论
  
# re: 对Adobe Flex的十大误解[未登录] 2007-12-19 13:24 Allen
我们公司切入RIA,但是项目来源难求呀,认识度太低。而且别人说"ajax也能实现呀,也能互动呀"  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 13:52 交口称赞
ajax和flex不是一个档次的东西
同样的功能ajax的代码要多的多
复杂,容易出bug,容易出兼容性问题

flxe并不需要什么切入点
公司有个flex高手就够了
不是很难
几乎任何项目都可以用flex去做
尤其企业内部的一些系统更合适



  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 13:54 交口称赞
举例来说从后台取个list

显示在表格里
这个表格要能在页面排序
表格的列要能调整。
能改变列序

ajax要多少代码?

FLXE3行  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 13:55 交口称赞
<mx:RemoteObject id="srv" destination="product"/>

<mx:DataGrid dataProvider="{srv.getProducts.lastResult}" width="100%" height="100%"/>

<mx:Button label="Get Data" click="srv.getProducts()"/>   回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 13:57 交口称赞
flex快速制作出美观漂亮
的前台UI

后台你的java代码还是和以前一样  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 14:00 交口称赞
  回复  更多评论
  
# re: 对Adobe Flex的十大误解[未登录] 2007-12-19 15:37 Allen
1、Flex在实际项目中,能发挥其互动性很少很少,需要交互性很强的又有Flash就足以,难道Flex又成了效果丰富的UI Compoent集合体了吗?
2、Flex高手=Flash出身+N年经验+UI设计,另外又必须AS3高手。

一人难求呀.
  回复  更多评论
  
# re: 对Adobe Flex的十大误解[未登录] 2007-12-19 15:50 Allen
针对交互性,现在大多数项目就是传统的MIS,增删改,列表,查询,报表,打印,外加这些组成的一定逻辑判断。

Flex无疑可以做出更多的动态效果,可以自开发组件,有点类似用纯AS来实现Flash一样,但是效果的背后是新一轮对用户使用界面的分析,比如:原来不能拖拽的,不能移动的,不能最小化的,不能半透明化的,现在都可以。但是,这个时候UI设计+实现又突出显著,这些都是为了让用户有个视觉体验。

Flex用其特性去改造UI,从而通过UI来带来功能的改变。  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 17:01 交口称赞
@Allen
你完全误会flex了

我是完全flex白痴,as3白痴,flash白痴
我研究flex到今天10天

自认为水平已经可以满足一般项目的需要
还搭建了
flex+ws
flex+hessian
flex+BDS
这三种原型框架,还为以前一项目的模块作了一个模拟demo

上手相当容易
  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 17:03 交口称赞
“难道Flex又成了效果丰富的UI Compoent集合体了吗? ”
一点没错  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 17:03 交口称赞
flex源代码最终生成的是flash而已
程序员可以一点不用懂flash
请仔细阅读上面的文章  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 17:05 交口称赞
Flex高手=Flash出身+N年经验+UI设计,另外又必须AS3高手。

用flex做出漂亮界面
不要要太高的水平
全是图形界面拖拽开发
甚至css都可以可视化生成

html要实现同样的效果
代码量多N倍,还得有个厉害的美工  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 17:10 交口称赞
我刚刚想了一句最简单的总结

HTML能做到的
FLEX可以更快的做到

HTML做不到的
FLEX也可以很方便的做到


更少的代码量
更少的开发时间
更少出bug的几率
更好的用户体验
更好的兼容性
更好的安全性

有什么理由拒绝flex?
  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 17:11 raistlin
@Allen
我们在公司做了一个flex/java的验证项目,一个简单的电子书共享系统,我们自己先把详细设计做好,然后找几个实习生,给他们几天的时间学习flex(当然要给予一定的指导),随后让他们完全自己开发,验证效果很好。
事实证明,经过简单培训的几乎没有实际编程经验的实习生,都能快速投入到flex前台开发中。  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 18:30 lyazure
去年的时候就关注Flex了,花了一个星期Flex+jsp+mysql做了个简单的MIS系统。确实非常好用,界面相对丑陋的HTML而言非常华丽,actionscript写起来也很简单,对xml的支持非常好。
但我还是不怎么认可它,虽然现在Flex开源的力度比以前更大,成熟度也更高,但很多关键的功能从beta版到开源的时候都删掉了,变成了收费的组件,比如Life Cycle Data Service(FDS),开发工具也不是免费,我想没人会愿意用文本编辑器+sdk来做开发。
大体来说,Flex是个好东西,但开源之举噱头成分居多,要真正体会其强大还是要花些钱,中国的开发者大概是没什么机会体会了,就算学了也没机会用上,一般的公司连开发工具都舍不得买正版的,何况其他。
Flex的市场应该主要在企业内部应用开发,web开发的话,虽然是未来的发展趋势,但就目前来还是希望不大。
但单纯从一个开发者的角度来看,Flex无疑是最优秀的RIA技术,这点是毋庸置疑的。  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 20:23 交口称赞
开发工具不是免费对国内不是问题

LCDS现在把最有用的远程对象性等抽出来做了一个开源项目叫BDS


  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 20:24 交口称赞
Flex的市场应该主要在企业内部应用开发,web开发的话,虽然是未来的发展趋势,但就目前来还是希望不大。

认同这句话
FLEX是做系统界面的
不是做公共网站的

  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-19 20:25 交口称赞
我刚开始搞的时候不知道有BDS

所以评估了一下
决定用hessian
很方便

现在有bds以后简直是无敌了。
  回复  更多评论
  
# re: 对Adobe Flex的十大误解[未登录] 2007-12-20 12:17 Allen
Flex、sliverlight现阶段带来的惊喜,多半是来自于开发人员。

还是那句话:现在哪些应用领域急需要Flex去开发项目呢?意思是说的确需要数据+界面交互性很强的领域,更需要这样的不同的体验。

ok,ok.我也知道完全把原来做的web项目统统用Flex实现,这样可能降低开发成本,把原来需要美工+写Web脚本的2个人,减少为一个人,轻松搞定前端。的确如此。  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-20 12:45 交口称赞
sliverlight和flex比差太远
忽略不计


flex不是一定只能用在需要交互性强的邻域

我们一些普通页面。form表单,在线报表等等,都可以用flex
flex的好处是,同样做这些普通的事,flex的代码量更少
开发更快,更不容易出bug  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-20 12:47 交口称赞
可以让senior的程序员专心搞后台

前台完全可以交给美工或者新手。

以前我们有太多的代码量在花在jsp页面。
即使你的jsp页面只有显示逻辑,没有业务逻辑。  回复  更多评论
  
# re: 对Adobe Flex的十大误解[未登录] 2007-12-24 16:22 Allen
开发Flex,不能再称为是Web开发,起码与现有的Web开发模式有差异,因为需要builder,需要编译(swf),不是动态脚本加载本地解析方式。这类似与用VB、C# 开发Winform程序了。所以,Flex在界面控制方面,就和当年VB6出来时候一样,界面轻轻松松,比VC强多了,当然也不同担心界面出错。只用关心业务逻辑。

不过这点,MS sliverlight倒是使用折中办法,动态加载XAML并用插件引擎来解析并驱动sliverlight工作。  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-24 22:05 交口称赞
楼上说的也不全对

flex有2种模式
1:是开发阶段就把mxml编译成swf
2:是访问的时候才编译,用户直接访问http://XXX/XXX.mxml
甚至可以和jsp混合使用。  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-24 22:09 交口称赞
周末在家研究了一下flex和session的交互

今天早上在公司写了个demo测试成功


这样flex和想有项目或者系统结合就很方便了

可以无缝使用想有的登录,权限,等等。

这样flex既可以做一个完整的应用,
也可以方便的和想有项目集成,
做一些模块。
如果报表,图标等等。  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-24 22:14 交口称赞
sliverlight是个烂东西
他插件普及度太低
竟然不能在线自动安装。
开发工具不方便,模仿flash的痕迹很明显

生成的页面,可以查看源代码,flash不能右键看源代码,相对安全。
而且生成的页面的代码乱得惨不忍睹。

flash非常成熟
adobe的产品线布局很成功
不是sliverlight短时间能赶上来的

flex不是为了取代java
而是可以和java等任何语言协助,主攻UI交互。所以大家不要对flex这么抵触。  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-29 11:56 Ahaooo
我比较看好flex技术,这几天才开始关注。称得上是可以开创web ui新时代了,一方面是其稳定性与见者称道的用户体验,更重要一方面就是其开发与运行平台的普及率、与现有结构的融合,adobe都充分利用了现有资源这招真是很明智!相信能迅速普及
体验一下demo,http://www.adobe.com/devnet/flex/?navID=samples
这不正是我们向往以久的UI么,以前只有在电影中才能看到;)  回复  更多评论
  
# re: 对Adobe Flex的十大误解 2007-12-29 12:55 交口称赞
最近解决了一些技术问题
已经开始用flex作项目了

目前一切正常  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: