Flex与Silverlight预览

作为下一代的WEB产品市场,现在出现了主流的三大技术Adobe的Flex,JAVA的JavaFX,Microsoft的SilverLight,在现在Web2.0的时代,大家都在

研究Ajax的技术,出现了很多的框架,都有可取之处,都有着不足,要满足自己的需求,我常常花时间学习别人的框架,自己找到可取的部份

,其实浪费了不少时间,Web2.0的时代技术现在看来,已经处于停止不前的状态了,而现在它们又出来了,难到是Web3.0,Web3.0的标准网上好

像有人在谈论,我是没去了解,但现在流行的技术是我比较关注的。

1.当前状况
FLEX
我以用接触过一段时间,觉得它还不错,再一个它生成的是FLASH,FLASH已经刻在所有网民的心中了,开发环境Flex Builder——个基于Eclipse

的的IDE,用起来挺方便,也容易上手,Flex是基于MXML,用ActionScript 3(AS3)写代码,AS3是一个基于ECMAXcript的脚本语言,支持处理

音频、视频,动画,现在在WEB上应用已经很成熟了。3D的支持我也看到相关的DEMO,感觉不错,不过在实际应用还不够成熟,支持平台,可以说现在接入Internet的电脑有90%以上都会支持FLASH,不用担心用户不会操作了。

JavaFX
我只是新说过,还没看到过这方面的应用,我还没接触过,先就不提它了

SilverLight
刚发布2.0不久,组件,数据通讯的方式又丰富了许多,Silverlight使用的是一种基于XML的语言叫XAML,所有代码可以在.NET上实现,那意味

着C#代码可以编译和运行在浏览器内的CLR,开发工具它基于VS2008、XAML和C#(或者VB);编程方面我很容易上手,已经用VS好几年了,虽然现在微软为了Silverlight出了Microsoft Expression Studio相应的工具来辅助开放,但我觉得都还不成熟,就像我现在用asp写网站的时候我需要Dreamweaver来做布局,可这个Dreamweaver并不好用,所以还是手写,所以在排版上效率不高,不过现在我又看到了Silverlight 3.0的影子,看介绍好像比我现在了解的开发环境优化了许多

2.性能比较
FLEX
它生成的文件是SWF文件,但生成的时候会加入支持框架,这会让用户打开页面的时候会感觉下载很慢,当然,这也只是第一打开页面时有这种感觉罢了,FLEX生成的程序,比较复杂的程序都会点很高的CPU,我的Core双核常常会一个核被占用,这点我喜欢,对于未来发展,3D技术我想进入WEB是必然的,它处理的方式,我没详细的了解过,但使用3D技术CPU负载很大。

silverlight
它生成的文件xap文件,下载的时候也会慢,还有浏览器支持,必须下载组件,这个东西现在有4MB了,有点感觉不爽,在程序运行时,CPU的负载就比FLASH的少了很多了,3D的支持,它已经能直接支持3DMAX生成的模型,再一个它的3D技术,是把处理交给DirectX,虽然它现在还不成熟,从处理方式上来看,以后,它在对WEB处理应该是没问题了

3.交互模式
FLEX
所有的交互大部分是在自己内部进行的,它也支持javascript,现在还不支持网页内嵌,数据交互支持Web Server,还支持socket。

silverlight
交互上面,完全支持javascript,和另个的程序通讯也方便,支持网页内嵌,在有些时候,网页还是最比好的处理方式,暂时我体验到的都通过一些网络服务方面的处理WCF,WEB Service等,silverlight2现在也支持Socket了。

4安全性
FLEX与silverlight都有一部份开源了,从程序本身的安全性来说,其实没什么安全性,就像FLex生成的程序,能完完全被反编,silverlight生成的程序也不能保存以后不能被反编,但有一点,silverlight程序代码会生成DLL我们可以加密混淆,有处理的方式,在WEB项目中,我们常常用加密数据来保证系统的安全传输,所以只要要知道解密方法,就能破解,在这点上silverlight可以做到安全,Flex很难。

http://www.cnblogs.com/benben7466/archive/2009/05/10/1453721.html



dm520