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