当前位置 :主页>知识堂>Flex专区教程>列表

对Adobe Flex的十大误解

时间:2008-03-31 来源:www.uncool.cn  作者:uncool   点击:
    核心提示:其实FLEX很简单,我想应该是最简单的程序语言了吧.唯一难点是在于他的丰富性.要把持住自己专注一点是比较难的.
首先说明的是,这篇文章不是我原创,而是来自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(猴子虚拟机?grin),目前已经在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的.
上一篇:如何在一个类里面调用在Flex MXML文件里面定义的函数     下一篇:详细讲解FLEX 调用外部SWF
版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。
转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。
特别注意:本站所提供的源文件,电子书,第三软件,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。
 评论内容:(最新评论共有 0) 位网友发表了评论不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码: 匿名? 马上注册
 
 
知识堂分类
 
本站所提供的所有素材版权归原作者所有,本站只供网友参考与交流,未经作者同意请勿用于商业用途
服务器带宽提供:零刻数据 本站CDN由海诺互动提供技术支持。 下载带宽支持:重庆万网
京ICP备08051668号