CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > 技巧

AJAX,Flash,Silverlight,JavaFX 到底选谁

作者: 石超 译,  出处:IT专家网, 责任编辑: 王尔玉, 
2007-10-26 08:49
  有经验的开发者需要有flash,(或者Sliverlight,JavaFX),CSS,HTML, Javascript, 有一些PHP,Ruby-on-Rails, 或者 Java.的知识。

  读者应该注意,没有一种列出的考虑会阻止你选择flash或者相似的产品,而去选择AJAX。AJAX的确有它自己的缺点,有很多。在近些年,比HD RIA 解决方案显示出的问题多很多。让我们关心的,一些显著的问题包括速度很慢的JavaScript执行,内存泄露,大量的浏览器错误,两个连接的限制,和CSS产生的问题。简单的输入,在Google Maps或者Gmail上用AJAX创建一个应用,你就不能拒绝任何形式的攻击。进一步讲,这篇文章已经指出了在哪种情况下,HD RIA 解决方案做的比基于AJAX的解决方案做的好,尤其是在向量图形的领域。但是,在这个平衡的另一端,我们会显然的发现AJAX更适合增量的修改已经存在的应用程序,在这一点上,flash或者其他HD RIA解决方案做的没有AJAX好。并且AJAX更适合处理文本内容。而文本内容又是当今网络内容的主流,虽然更多的媒体中心,实时驱动的web3.0可能会使规模在不远的将来,达到一个更高的级别。因此,现在所有RIA解决方案都是有限制的。

  幸运的,AJAX和HD RIA的限制因素,在大多数情况下,运行起来并不会产生相互影响。因此,AJAX和Flash这样的技术实际上很好的互补了,并且,像YouTube和SlideShare已经证明了,AJAX和Flash可以结合起来用来创建一个健壮的应用程序可以提供丰富的媒体和动态的文本.但是,这又引入了一个新的难题,那就是并不是所有的开发者都被平等的创建了,这将导致一个问题,就是是否这个混合的RIA解决方案只能通过极端的方式来达到?

  两个世界中最好的,但并不是免费的:

  最终的测试的结果是积极的。Adobe实验室最近提供了一个Flex-AJAX桥,允许开发者用JavaScript来操纵一个Flex的应用程序。进一步的,Sliverlight DOM可以通过JavaScript来访问。因此,HD RIA解决方案已经提供了AJAX的整合点。然而,尽管有整合到一起的接口,仍然有其他的复杂的问题没有显现出来,也就是找到一个有经验的开发者的难题,这样的开发者需要有flash,(或者Sliverlight,JavaFX),CSS,HTML, Javascript, 有一些PHP,Ruby-on-Rails, 或者 Java.的知识。进一步讲,开发者的技能一般都是针对客户方法和服务方法分开的。或者精通flash,或者AJAX,但是不精通服务端的技术。相反的说,也成立。因此,你需要雇一个精通flash的人和一个精通AJAX的人,而不仅仅是他们其中的任何一个。这会使你在雇佣人员上的花费翻倍。最后,基本上是没有开发工具的,比把所有技术都集成到一个程序开发环境中的,端到端的开发框架要少得多。理想情况下,这样的开发环境会包括可视化开发和其他加速编程速度的方法,更进一步,会包括宣布数据隐藏的工具。因此,这就好象是,在试图平衡flash和AJAX的工程中,技能和工具所提供的生产力并不是足够的。

  AJAX和Flash,最终将结合到一起

  在2004年,JavaServer Faces (JSF) 开始采用十分激烈的方式,简化网络开发并且在一些提供商的帮助下,仿佛成为了期待再一次重振网络开发的标准。JSF是一个服务器端的组件框架,这个框架允许开发者用一个单一接口去构建一个基于网络的,能操作多个设备的应用程序。能这样开发的一个主要方面是因为有一个可以高度灵活性表现引擎或者一个更加专业的表现包。像Oracle ADF Faces 这样的构件框架引入了表现包,不仅仅表现HTML浏览器,智能客户端,WML浏览器,和ASK客户端,创建用来交付的多通道而不用去理解内在技术的细微差别。你可以很容易的发现这项技术是如何扩展到AJAX和Flash中去的。创建一组组件的想法适用于AJAX,同时也适用于Flash.在这个想法中AJAX用来交付增强的窗口,布局管理器,和数据表格。与此同时,基于Flash的组件服务于更多特定的目的,利于画图,画图表,和其他的数据可视化需求。在开发中使用单一的借口消除了理解JavaScript, (X)HTML, CSS, XML, JSON, and Flash(或者其他RIA解决方案)的需要。开发者仅需要简单的知道java的语义和JSF的接口。再者,深入理解的需要减少了,因为大量的工具和为JSF提供的可视化设计(例如:Oracle JDeveloper, NetBeans, Eclipse)。

  成果是一个开发环境,在这个开发环境下,即使水平相差很多的开发者,都可以创造和交付一个高交互式的RIA。

  然而,尽管有很多工具可以选择,却很少有JSF组件提供商,在一个单一的框架中,既提供基于Flash组件,又提供基于AJAX的组件。一些更著名的JSF组件提供商发布基于AJAX的组件,包括:Backbase, ICEsoft, Oracle, JBoss,和ILOG。目前,Oracle ADF Faces Rich Client 代表了唯一的一个既提供支持AJAX的,又支持Flash的组件。而且,为了消除任何概念的所有权干涉,Oracle近日在今年的JavaOne上宣布,Oracle ADF Faces Rich Client对Apache Foundation的贡献,被当作是Rich Client Framework(RCF)。RCF显示JavaServer Faces能够提供一种开源的解决方案,建立在工业标准上,将带给RIA开发者两个世界中最好的,在一个接口下同时提供HD RIA和AJAX。

      IT专家网原创文章,未经许可,严禁转载!

共2页。 9 1 2

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i