剖析幾大常見Flex誤區
本文和大家重點討論一下常見的幾大Flex誤區,相信通過這些誤區的解析你對Flex的認識會更加深刻,歡迎大家一起來學習Flex誤區。
常見的幾大Flex誤區
◆Flex需要flex播放器
錯誤,Flex應用開發需要flexSDK,生成swf文件運行于flashplayer中,不要求其他特定環境支持。
◆Flex誤區:Flex需要特定的server
錯誤,FlexSDK生成的swf文件可以部署到任何的webserver上。以前的flex1.5需要jrun,但是flex2.0已經沒有這個限制了。
◆Flex價格不菲
錯誤,現在flexSDK是免費的,開發工具FlexBuilder2(EclipseBasedIDE)為$499,FlexChartingComponents-$299,單CPU的FlexDataServicesExpress免費,FlexDataServicesDepartmental(J2EEServer)為$6KperCPU(limit100concurrentusers.100concurrentisplentyformanyapps)
,FlexDataServicesEnterprise(J2EEServer)為$20KperCPU(Nolimits,Lasersincluded)。
◆Flex應用只能與特定的server交互數據
錯誤,Flex應用程序swf文件可以和任何基于http/https或者socket的服務器通訊:
- -ExchangeanyformatofASCIItext(POST,GET,RESTHeadersSupported)
- -ExchangeanyformatofXML(POST,GET,RESTHeadersSupported)
- -Talktoanyserversidelanguage(.NET,RUBY,PYTHON,JAVA,PHP,PERL,XML)
- -ExchangedatausingSOAPdirecttotheserver(manysoapencodingssupported)
- -ExchangebinaryAMF(Optimizeddataserializationformatforremoting,paging).
- ThisissupportedinColdFusionandJRunbydefaultandtherearemanyfreeAMFlibrariesfor.NET,JAVA,Ruby,PHP
- -Exchangedatainreal-timeusing2waypushoverXMLSocketandBinarySocket.
- ThesefeaturesareuniquetoFlashPlayer
◆Flex誤區:Flex不能與ajax交互
錯誤,swf文件可以通過2種方式用javascript與ajax通訊,目前越來越多的ajax應用使用flashplayer中的特性來優化和改進性能。flex可以通過flex-ajax橋來進行數據的無縫交換,2大門戶網站yahoo和google使用flashplayer進行圖形表示,同時使用ajax描述用戶界面。
◆Flex應用只能全屏使用
錯誤,flex應用可以在大的html或者ajax應用中使用widget和panel,也可以被用來進行隱藏的交換數據,而這個數據是由ajax提供的。有幾家視頻公司使用flex開發的widgets作為視頻播放器,有時全屏的flex效果理想,而有時則不需要。
◆Flex很難學
錯誤,學習flex最難的部分是理解組件開發模型和MXML語法,如果有PowerBuilder,VB,Delphi,VisualStudio,Java的開發經驗,學習Flex開發,就是小菜一碟(likeaducktowater)。
◆Flex誤區:很少有實際項目使用flex
錯誤,ThefirstmarketforFlexisintranetapplications,所以能公開見到的看起來比較少,ThereareafewleadingcompaniesusingFlex2forpublicfacingapplications,很少有公司開發的flex2應用是面向公眾的。WhatisinterestingisthatthePikeophotoservicelaunchedonFlex2lastweek.
◆Flex和flash不能一起使用
錯誤,有許多途徑來重用swf內容,無論是flex的運行時還是編譯時,你現在還可以通過embed標簽引入并重用flash的動畫和矢量圖形到flex中,當CS3發布時,我們將會看到更多的工具增加到Flex開發模型中。
◆Flex誤區:Flex速度慢
錯誤,FlashPlayer9andActionScript3的產生就是為了速度的大幅提升而設計的。FlashPlayer9包含一個JITcompiler,速度超過上一個版本20倍以上。這個性能的獲得要歸功于播放器在運行時生成PPCandX86本地機器碼,這不僅僅是更快,而是驚人的快了。
◆AdoptFlex使你的收入和訪問量翻倍
沒錯,許多世界級的公司正在用flex構建應用,而且他們正需要經驗豐富的flex開發者,自Fflex2發布的6個月以來,咨詢率已經上漲到50%,我所知道的flex開發者已經110%被雇用到項目中去,我也看到許多開發者轉到flex開發中,他們的收入也加倍了。我的每一位顧客都會最好問一個相同的問題:哪里能找到經驗豐富的flex開發人員?或者問你能夠給我指點一些對我的項目比較理想的開發者或者顧問嗎?
【編輯推薦】