技术开发 频道

Flex 包容Ajax 超越Ajax

  【IT168技术文档】许多用户还沉浸在Ajax带来的令人兴奋的用户体验之时,Flex 再次走进了人们的视野。今年7月份,Adobe公司在成功并购Macromedia之后,发布了Flex2产品,这是继Ajax之后的又一项令人瞩目的RIA解决方案。Flex能否胜过Ajax,给用户带来更大的惊喜呢?

  提及Flex与Ajax 的竞争性,Adobe公司Adobe公司亚太区市场总监Mark Phibbs说:“我们不把Ajax当成竞争对手,反而认为两者结合起来才能使开发者更好的应用,我们的理念是‘包容Ajax,超越Ajax’。”

  Flex2是一款基于Eclipse开源平台的应用软件,比起之前的版本,新版增加了一些内置的组件,可以加速Flash应用软件的开发,此外,它采用了Adobe公司最新的脚本语言ActionScript3.0。Flex比过去具有更广泛的意义,过去 Flex 指允许开发者创建丰富和具有表现力应用 (Flex Server 1.5) 的企业级服务器,现在它指一系列产品和技术 (Flex Builder、Flex Framework、Flex Enterprise Services ActionScript 3.0) ,这些产品和技术使所有开发者能够创建利用 Flash Player 的普遍性并且可以在任何位置虚拟运行的丰富、具有表现力的应用。

  Mark Phibbs认为,在数据处理方面,Flex比Ajax更有优势,他当场作了演示:提取50到500行数据,Ajax耗时3-4秒,而提取5000行数据则需要33秒,如果机器不够强悍,浏览器可能会停止响应;而相应的Flex版,提取10000行数据的时间也不超过500毫秒。Mark Phibbs补充,如果全部的时间都可以没有限制地花在编程上,就可以选用Ajax,但是如果希望通过编程来赚钱,并且在时间很紧的情况下,Ajax就非常不符合要求。这个例子让人看到了Flex在数据处理速度上的优势,但是并没有体现出数据处理质量上二者的差异。至于Flex是否真的优于Ajax,还需要用户自己去体验和对比。

  作为一个跨平台的公司,Adobe目前的产品开发战略是以用户的需求为主导的。Mark Phibbs认为,Adobe公司在开发者的角度是领先的,因为开发人员了解网页制作,能利用网页制作为公司开发更好的服务。目前Flex的下载率很高,可见其已得到了一些开发人员的青睐,尽管如此,Flex的下载率是否会继续上升,依然是个未知数。Adobe公司注重了解市场上其他针对开发人员的软件策略,作为借鉴,同时希望员工把创意工作和开发工作融合起来,以便提高工作效率。以银行业务为例,银行有印刷服务,也支持各种移动设备,那么就需要后端的各种支持,Flex就可以把良好的创意和工作的运程结合起来,有利于更好地工作。

  并非所有的创意人员都熟悉Flex应用,所以需要一个学习的过程,正如当年的传统软件Java向系统过渡一样。目前下载Flex的创意人员已有很多,他们是否都熟知这个产品呢?Mark Phibbsr认为,Flex是个基于java的程序,所有的创意人员和开发者应该对这个程序比较熟悉,甚至百分之百的创意人员会熟悉Flex,非创意人员大约也有20%到30%的人员会使用Flex。不过这仅仅是Dave自己的推测,对于Flex的认知程度和使用过程,还需要进一步了解开发者的体验。对于Flex在中国市场的推广,Adobe做了许多尝试,从建立Flex社区到请专家评测,他们希望找到最适合的推广策略。

  目前用户对Flash的评价较高,但是经常出现这样的疑问:Flex什么时候可以开源?对此,Mark Phibbs的看法是,目前还没有任何成熟的证据表明,一款商业源代码可以为股东带来相应的回报,也没有一种源代码可以提供售后支持和售后服务,从商业价值角度上讲,开源并不是一个很好的策略。Adobe希望在开源和收费之间寻找平衡,因为继续开放任何一款软件都需要在研发方面投入大量资金,所以必须有相应的销售额,来支持研发工作的继续。无论在其它方面Flex是否胜于Ajax,至少在开源这条道路上,Flex目前还不会比Ajax走得更远。因此,对于那些热衷于开源软件的用户来讲,或许Ajax才是首选。Adobe会如何调节用户需求和商业利益之间的矛盾,我们将拭目以待。

0
相关文章