Flex是一個(gè)強(qiáng)大的開(kāi)源應(yīng)用程序框架,允許使用相同的編程模型,工具和代碼庫(kù)構(gòu)建針對(duì)瀏覽器,移動(dòng)設(shè)備和桌面的傳統(tǒng)應(yīng)用程序。
Flex提供由Flex類庫(kù)(ActionScript類),F(xiàn)lex編譯器,調(diào)試器,MXML和ActionScript編程語(yǔ)言組成的FLEX SDK以及其他實(shí)用程序,以構(gòu)建富有表現(xiàn)力和交互性的富互聯(lián)網(wǎng)應(yīng)用程序(RIA)
Flex負(fù)責(zé)Web應(yīng)用程序的用戶界面(UI)或客戶端功能。 服務(wù)器端功能取決于使用傳統(tǒng)腳本語(yǔ)言(Java / PHP等)編寫的服務(wù)器端組件,
基于Flex的應(yīng)用程序?qū)嶋H上是作為SWF文件提供的,它非常類似于傳統(tǒng)Web應(yīng)用程序的HTML / Javascript部分。
Flex應(yīng)用程序作為SWF文件以及HTML包裝器,CSS文件和任何服務(wù)器端腳本文件(即Java,.CFM,.PHP等)部署到服務(wù)器。 像傳統(tǒng)的Web應(yīng)用程序
這些資源使用常規(guī)的HTTP請(qǐng)求/響應(yīng)方式從服務(wù)器傳遞到客戶端瀏覽器,F(xiàn)lash Player在瀏覽器中運(yùn)行應(yīng)用程序。
基于Flash Player的Flex應(yīng)用程序可以訪問(wèn)設(shè)備功能,如GPS,攝像頭,本地?cái)?shù)據(jù)庫(kù),圖形加速度計(jì)。
Flex應(yīng)用程序可以在Android,BlackBerry Tablet OS,iOS設(shè)備上運(yùn)行。
Flex應(yīng)用程序可以在瀏覽器以及桌面上運(yùn)行。
Flex應(yīng)用程序與平臺(tái)無(wú)關(guān)。 UI可以是平臺(tái)本地的或者可以在每個(gè)平臺(tái)上相同。
Flex應(yīng)用程序可以使用行業(yè)標(biāo)準(zhǔn)(如REST,SOAP,JSON,JMS和AMF)與所有主要服務(wù)器端技術(shù)(如Java,Spring,Hibernate,PHP,Ruby,.NET,Adobe ColdFusion和SAP)
Flex應(yīng)用程序開(kāi)發(fā)通過(guò)與應(yīng)用程序直觀交互,在視覺(jué)更豐富的界面中呈現(xiàn)信息,確保豐富的用戶體驗(yàn)。
Flex應(yīng)用程序是單頁(yè)應(yīng)用程序,其中狀態(tài)可以從一個(gè)狀態(tài)轉(zhuǎn)換到其他狀態(tài),而無(wú)需從服務(wù)器獲取新頁(yè)面或刷新瀏覽器。
Flex應(yīng)用程序在很大程度上減少了服務(wù)器上的負(fù)載,因?yàn)樗恍枰祷匾淮螒?yīng)用程序,而不是每當(dāng)用戶更改視圖時(shí)返回一個(gè)新頁(yè)面。
Flex應(yīng)用程序是單線程應(yīng)用程序,但Flex提供了異步編程模型以減輕此問(wèn)題。
Flex是基于actionscript和XML的。 學(xué)習(xí)這兩個(gè)是Flex必須工作的。
更多建議: