摘自久久學院
Flex 是 Macromedia發(fā)布的presentation server(展現服務),它是java web container或者.net server的一個應用,根據.mxml文件(純粹的xml描述文件和actions cript)產生相應得.swf文件,傳送到客戶端,由客戶端的flash player或者shockwave player解釋執(zhí)行,給用戶以豐富的客戶體驗。
大名鼎鼎的Macromedia Flash是強大的矢量動畫編輯工具,在作動畫起家之后,Flash一直在謀求rich internet application(ria富客戶端)的霸主地位,最有影響的是,已經推出了面向對象的編成腳本actions cript2.0,并且建立起類似于java swing的類庫和相應component(組件)。Flex是通過java或者.net等非Flash途徑,解釋.mxml文件組織components,并生成相應得.swf文件。Flex的component和flash的component很相似,但是有所改進增強。
運用Flash是完全可以做到flex的效果的,為什么還需要flex呢?我理解這里面有兩個原因:
1,為了迎合更多的developers(開發(fā)者)。Flash天生是為了designer(設計者)設計的,界面還有flash的動畫概念和寫程序的開發(fā)人員格格不入,為了吸引更多的jsp/asp/php等程序員,Macromedia推出了Flex用非常簡單的.mxml來描述界面和jsp/asp/php程序人員使用.(x/d)html非常相似,而且mxml更加規(guī)范化、標準化。
2,為了一個標準。大家一定聽說過微軟下一代系統(tǒng)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,真是頭疼,還有客戶端的javas cript是最難調試的,不論java還是.net都束手無策。