对 Adobe Flex的 十大误解

作者: ldsea 分类: 程序生活 发布时间: 2008-06-06 21:13

转自:http://www.niuc.net/post/141/

首先说明的是,这篇文章不是我原创,而是来自infoq.com上的Jon Rose写的一篇文章,原贴:这里,不过我说的内容根据我的经验有很大部分是与原来不同的.
       对 ADOBE FLEX 的十大误解,在silverlight,ajax的竞争下,很多人都会怀疑,甚至疑问用FLEX吗?FLEX不好,为什么?因为:

1,用户需要重新或者新增安装插件来运行FLEX
     其实,目前在电脑平台上,用的最多的插件应该是Flash Player吧,虽然运行FLEX 需要 9 以上版本,不过按照ADOBE官方的调查,目前电脑平台上,已经有94%的用户安装了Flash Player,而且基本都是 9 或者9以上的版本,所以你基本不用担心用户没办法运行你开发的FLEX程序.
     但是AIR程序呢?OK,这需要等到明年也就是2008,才会正式推出1.0版本的RUNTIME.容量大约为9兆左右,看起来很大,不过值得幸运的是,在用户安装AIR程序时,程序会自动检测下载AIR RUNTIME程序,只要安装一次,以后再运行AIR程序就无需再次安装.

  2,Flash Player 过于封闭
    Flash Player的核心Tamarin Virtual Machine(猴子虚拟机?),目前已经在Mozilla下成为了开源项目,当然作为商业产品,ADOBE还没大方到全部开源这个地步,不过毕竟也算开了点,具体的开源信息可以到osflash.org上查询.根据我的调查,目前已经有几个项目是针对开源了的核心而开发的,
      无论是FLEX还是AIR目前基本是同一步骤向开源方向前进.

  3,Flash 只是在设计动画,视频播放等乱七八糟的方向有长处
    去每个网站,我们都避免不了该死的FLASH广告,有的更加可恶的是还是视频播放,还关不掉。久而久之,Flash就在大众落下了个花蝴蝶的形象.
      FLASH:这不是我的错啊
    我:别急别急,听我细细道来.
      有短必有长,比如动画播放,不就是为增加Flash player的占有率立下了汗马功劳?而且严格上来说,Flash CS3的确是为设计师所准备的,而FLEX却是为程序员所准备的,而两者如此的靠近,就是为了设计师与程序员能够更加完美的合作.而且目前国内开发FLEX的,还有很多是有FLASH基础的.毕竟优秀的设计是会给你的程序加很大分的.更何况FLEX涉及的范围实在太广.

4,FLEX不是开发商业程序的好选择,那只是业余产品
    在几年前,FLASH的代码写法在正统的程序员眼里,那是可笑的。不过随着AS3.0的发布,FLASH,FLEX开发越来越向正统开发方式靠近.那到底是不是开发商业程序的好选择呢?那就看些例子吧.我想这方面,ADOBE应该会有很多程序推荐的.比如这个消息:Oracle Chooses Flex

5,FLEX太贵了.
     这个,这个,在盗版横行的我们这个地方,好象不是个问题.我还听说过这么一个故事:某家外企,来了个德国FLEX开发工程师,牛啊,人家说了用的是正版的.结果要求他把序列号拿出来共享下,结果是满大街都一样的破解注册码.

6,FLEX需要单独的专用服务器
   FLEX可以运行在任何的:web server, application server, and database server.FLEX更应该说是前台程序,我说FLEX涉及的范围太广就是这个问题,你一不小心,很容易迷失在开发服务器端上,因为都能用.比如我喜欢PHP,大部分会用到AMF.

7,FLEX太难学了
   其实FLEX很简单,我想应该是最简单的程序语言了吧.唯一难点是在于他的丰富性.要把持住自己专注一点是比较难的.如果你学过C,C  ,甚至是大学里的编程课程,那学FLEX就太简单了。

8,用FLEX,我的整个大程序需要重新构建
   再次说明FLEX是前台程序,他的后台基本不需要改变,如果你用JAVA或者其他再加EJBs, Spring, POJOs等后台程序开发了一个程序,你无须修后台程序,直接用FLEX就可以调用以上的后台程序.

9 ,FLEX缺少后退键这个功能
   在开发FLASH 网站最需要解答的这个问题,谁也不希望回不到上一页看过的内容,而是重新加载了网站,不过FLEX3目前已经有后退键这个功能.

10 , 我可以用AJAX,SILVERLIGHT做出FLEX可以做出的任何东西.
    理论上来讲,任何技术都是相通的,没有说你做的了,我却做不了。不同的只是花的时间,成本不同而已.你选择AJAX也好,SILVERLIGHT也好,只不过路不同。别忘了,用FLEX也可以做出AJAX,SILVERLIGHT能做出的任何东西.不过FLEX还能用java开发.从FLEX 2以来,多少AJAX开发者投入到FLEX的怀抱啊.SilverLight?哦,这个雷声大雨点小,给我看个耳目一新的DEMO吧.

      磕磕绊绊的翻译总算写完了,下面是个人观点:我们国内的FLEX开发离世界级开发落后了很多,我想很大部分在于ADOBE根本不重视中国市场,当然这也是有客观原因的,毕竟盗版过多,满大街的FLASH产品,基本都是破解,甚至盗窃他人的成果.急功进利是最大的问题,试问国内从2000年到现在出现了多少优秀的FLASH开发工程师呢?最多的应该是动画设计师吧.
      那为什么很多大网站支持silverlight呢?因为:在这里MS很大方,ADOBE不鸟你,我想换谁,都会愿意支持MS,也就是silverlight的.

发表回复

您的电子邮箱地址不会被公开。