对Web开发人员,过去的一段时间绝对是难忘的。因为现在在RIA开发平台领域,除了Adobe业已推出许久的Apollo和Flex,微软正式推出了Silverlight产品,帮助开发人员创建丰富的可交互Web应用。在刚结束的JavaOne大会上,Sun公司首席技术官Bob Brewin又宣布推出基于Java平台的JavaFX,目标同样是直指RIA开发。每一个平台都有自己忠实的拥泵,但是这些技术之间的区别是什么?
Techie在他最近写的一篇博客中,从定义、大小、应用平台、授权许可等方面深入比较了这几种技术的不同。
Silverlight是一个跨浏览器和跨平台的插件,能在微软的.NET上交付炫目的多媒体体验和有丰富交互功能的Web应用;
JavaFX Script可以让用户利用JRE“一次编写,处处运行”的优势,在现有知识的技术上创建跨设备的应用;
Flex产品能帮助应用程序开发者利用强大的Flash运行时创建数据驱动的RIA,而且开发者还可以用Flash和Flex构建器一起为基于Flex的应用增加富交互元素。
目前来看,这三种技术各有优势,Flex先入为主,目前已经有了一个很大的市场,但是Silverlight的先天优势是有Windows平台的支持,而JavaFX作为后起之秀,其优势是它的开源策略。
Silverlight虽然较Flash推出的时间很晚,但已经给Flash造成很大的压力:
Flash前景堪忧,就看Adobe如何应对了,RIA是个非常大的市场,个人觉得Flash在技术上优势不大,相反Silverlight的一些特性对Flash是致命的打击,比如搜索引擎友好等。Flash最大的优势是培养了大量的开发者,微软想要拉拢这些真正的市场推动者还要花不小的力气。
有竞争总是件好事情,RIA开发平台之间的竞争才刚刚开始.
(1)flex 作为新一代的富煤体工具,我个人认为它很有发展前途,不过一直没有人用它去开发大型网站让人费解.ajax已经很成熟了,用它来做前台异步交互数据很方便 就可以做到不刷新,它只需要编写js脚本就可以,不需要编译就可以执行,flex则需要编译一下,在方到前台才可以异步交互,而且,还需要将传递数据的 asp,jsp,.net脚本或xml文件预先写进去,很麻烦.从上面看来,的确,ajax比flex更有优势,但是,请看下面一段话:
mark phibbs认为,在数据处理方面,flex比ajax更有优势,他当场作了演示:提取50到500行数据,ajax耗时3-4秒,而提取5000行数据 则需要33秒,如果机器不够强悍,浏览器可能会停止响应;而相应的flex版,提取10000行数据的时间也不超过500毫秒。mark phibbs补充,如果全部的时间都可以没有限制地花在编程上,就可以选用ajax,但是如果希望通过编程来赚钱,并且在时间很紧的情况下,ajax就非 常不符合要求。这个例子让人看到了flex在数据处理速度上的优势,但是并没有体现出数据处理质量上二者的差异。至于flex是否真的优于ajax,还需 要用户自己去体验和对比。
这是我刚从网上看到的一段话,很有感触,我认为,flex预先编译是有原因的,它肯定将代码优化了(自己的看法).
(2)今天有了新看法,补充以下:不管flex还是flash,把他们 直接方到网页里去,都会有不便:1.我先说flash,只要flash方到网页都回出现flash虚边框,需要用户电击一下才可以激活它,挺麻烦的,让人 感到flash多余(现在唯一去掉flash虚边框的方法是借助js脚本).2.若是做整站flash,flex当仁不让,它附带刚才提到的js脚本,可 以完全没有虚边框,而且利用flex2.0可以很快的作出一个非常漂亮的界面,她可以非常快的提取jsp生成的xml数据,非常方便,但是用flex提交数据就不知道了,比如用flex做一个登陆,我没做过,也没见别人做过,不是flex无法实现,不安全 因素可能是一个主要原因,毕竟用jsp,html,jstl,stuts构建前台太方便了,而且不会出现安全问题,完全没有必要为了页面美化去大胆的用 flex,如果需要异步交互,可以直接加上一点ajax就可以了,只要不是加入的足以让客户端运行不了而死机就可以,如果要美化页面可以用 photoshop+(flash)+dreamweaver去干,可以把前台做的非常漂亮,为什么还用不成熟的flex呢?
(3)flex作为adobe的一个大块头,加上具有flash cs3的内核,功能的确很强大,比flash开发快多了,
比如以前我就想用flash做前台,用户可以在它上面画图,然后flash将数据传至后台,然后用.net来接受数据并且生成图片,这个图片就 是用户在线制作的图片,而且可以保存或链接到头像,可是一直没实现.现在有了flex,并且我现在也找到了flex在前台绘图的代码,而且可以将像素代码 传至后台,只要jsp接受到这些数据就可以实现我多年的梦想了.兴奋^_^ ,等实现了,我一定会将它发布出来.看到这篇文章的,有志同道合的,一定不要错过哦!说到现在,flex还是不错的嘛!若是要做一个大项目,除非特别指出 是用flex做一个整站,否则别轻易用它,会搞出很多不必要的麻烦,其实有一些效果完全可以用js做出,js又可html兼容这么好,而且网上有这么多源 代码,何了而不为呢! 若是用flex替代flash完成一个独立的模块也并无不可,或许会锦上添花也说不定(比如我刚才提到的在线生成图片)!
(4)曾几何时我想用flash 或flex浏览本地文件,然后直接在其内部显示出来,费了好大尽,还是没成功,当时还叹气自己没用,这么简单的东西都实现不了.后来上网查后,才发现,我 若单用flash或flex实现了这个功能,我就可以直接去adobe公司去工作了.你知道么:那是永远都实现不了的,因为播放flash或flex的播 放器不允许这件它认为不安全的事情发生,沙箱问题,具体的我也不太懂.不过用javascript可以轻易实现浏览本地文件,未上传,先查看,而且可以获 得文件路径.我以前在这发表的一偏文章就是关于这个问题的,有空可以去看看:http://tianping.javaeye.com/admin/show/136651. 你或许会想既然flex可以借助javascript得到浏览文件的路径,为什么不能获得文件(图片)的缩略图呢?这其实还是沙箱问题,我当时很兴奋,以 为这次终于解决问题了,没想到,还是功亏一篑,当时对flex可伤心了.flex在这方面是内部问题,我们无法干涉,所以,文件上传最好远离flash或 flex之类的东西,老老实实的用jsp的upload等老方法.那样多好啊!
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
旧人不覆48083924