Flex 是什麼? flex和flash是什麼關係?flex 解決什麼問題?flex和j2ee/.net是什麼關係?

wangjun_pfc發表於2007-10-05
Flex 是 Macromedia釋出的presentation server(展現服務),它是java web container或者.net server的一個應用,根據.mxml檔案(純粹的xml描述檔案和actionscript)產生相應得.swf檔案,傳送到客戶端,由客戶端的flash player或者shockwave player解釋執行,給使用者以豐富的客戶體驗。
 
大名鼎鼎的Macromedia Flash是強大的向量動畫編輯工具,在作動畫起家之後,Flash一直在謀求rich internet application(ria富客戶端)的霸主地位,最有影響的是,已經推出了物件導向的編成指令碼actionscript2.0,並且建立起類似於java swing的類庫和相應component(元件)。Flex是通過java或者.net等非Flash途徑,解釋.mxml檔案組織components,並生成相應得.swf檔案。Flex的component和flash的component很相似,但是有所改進增強。
 
運用Flash是完全可以做到flex的效果的,為什麼還需要flex呢?我理解這裡面有兩個原因:1,為了迎合更多的developers(開發者)。Flash天生是為了designer(設計者)設計的,介面還有flash的動畫概念和寫程式的開發人員格格不入,為了吸引更多的jsp/asp/php等程式設計師,Macromedia推出了Flex用非常簡單的.mxml來描述介面和jsp/asp/php程式人員使用.(x/d)html非常相似,而且mxml更加規範化、標準化。
2,為了一個標準。大家一定聽說過微軟下一代系統longhorn,在longhorn推出的同時微軟也會推出新的語言xaml,一種介面描述語言,與之相應的就是smart client和flex非常相似的東西。Mxml和Xaml的也很相似… …由此帶來的一些列好處就不用我說了。
 
Flex和j2ee/.net其實沒什麼關係,Macromedia用java做出來個應用把flash的技術融合到j2ee裡面,再用.net的技術做出來個.net應用把flash技術融合到.net裡面去;應該說flex解決了j2ee裡面和.net最繁瑣的問題那就是web 客戶端的問題。微軟比較卑鄙在ie裡面built-in(事先安裝好了)很多空間,可以被.net呼叫比如datagrid,java就沒有辦法啦,只能用最原始的html一個tag一個tag地print,真是頭疼,還有客戶端的javascript是最難除錯的,不論java還是.net都束手無策。
 

相關文章