Flex和Flash的區別
本文和大家重點討論一下Flex和Flash的區別,從技術角度來看,Flex和Flash是融合在一起的。確切地說,Flex是AdobeFlash技術平臺架構的重要組成成員。這里的Flash平臺架構即廣義的Flash。
Flex還是Flash
Flex還是Flash,本章回答的***一個問題。
首先,我們來"統一口徑"。本節說到的Flash是狹義的Flash技術,即Flash設計者(所謂的"閃客"),利用Flash制作工具,比如FlashProfessional等創意軟件設計,通過逐幀繪制、編寫ActionScript腳本而創作Flash作品。這些作品大多數是動畫、廣告、網站美工作品等。
◆從技術角度來看,Flex和Flash是融合在一起的。確切地說,Flex是AdobeFlash技術平臺架構的重要組成成員。這里的Flash平臺架構即廣義的Flash。
在應用技術選型的時候,Flex和Flash二者的區別非常明顯。
我不想把Flex和Flash的關系類比成Java和Photoshop,但其實很大程度上,確實是這樣,即使他們的區別沒有這么巨大。
◆Flex是面向開發者社區的,專注于企業應用的表現層解決方案,提供了大量的通用組件用于構建前端頁面、通過數據服務技術幫助你更好的分離表現層、業務層和數據層。同J2EE或.Net項目類似,Flex應用是由開發者利用集成開發環境(基于Eclipse的FlexBuilder)通過代碼和相關配置編寫、編譯和部署的。
◆Flash是面向設計者社區的,設計師使用FlashProfessional創意制作軟件,像制作電影一樣,在時間線上,逐幀繪制Flash。熟練的Flash設計師也使用ActionScript語言,但更多的是實現動畫、特效等更多美工類型的工作。
使用Flex還是Flash,回答下面的問題:
1.你需要開發的是RIA項目嗎?
2.是否需要同后端業務集成?
3.是否需要同后端數據關聯?
4.界面上需要大量應用成熟的組件嗎?例如按鈕、文本框、下拉框?
如果你即將開發的是RIA項目或應用,Flex將是你明確的選擇。
如果你在考慮使用一種技術構建業務前端,需要同后端業務邏輯關聯,Flex將是你明確的選擇。
如果你在考慮使用一種技術展現后端數據,例如數據儀表板(DataDashboard),那么Flex將是你***的選擇。
如果你的應用由大量成熟的、用戶熟悉的組件構成,例如文本框、按鈕、下拉組合框等,那么Flex將是你更好的選擇。
如果你需要為網站提供絢麗的裝飾、動畫或者廣告,那么請使用Flash。
需要特別說明的是,在Flex項目中,我們依然會需要傳統的Flash技術。利用FlexBuilder,可以直接嵌入并調用Flash設計作品。
【編輯推薦】