什么是Flex
Flex是一個(gè)針對(duì)企業(yè)級(jí)富互聯(lián)網(wǎng)應(yīng)用的表示層解決方案。
RIA(Rich Internet Application)富互聯(lián)網(wǎng)應(yīng)用程序,與傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用程序相比,后置一般都采用頁面表現(xiàn)內(nèi)容,由服務(wù)端來傳遞數(shù)據(jù)的開發(fā)模式。在頁面上使用HTML標(biāo)記語言來表現(xiàn)界面層。而HTML只適合與圖文內(nèi)容,比較單調(diào)。
RIA的出現(xiàn)解決了這個(gè)問題。它將桌面程序和強(qiáng)交互性與傳統(tǒng)Web應(yīng)用的靈活性結(jié)合起來,為用戶帶來新的體驗(yàn),并且采用異步方式和服務(wù)器端通信,并不要求書信頁面,而且在通信中只傳輸已更改的那部分?jǐn)?shù)據(jù),減少了數(shù)據(jù)的信息量。同時(shí),富客戶端的優(yōu)點(diǎn)還表現(xiàn)在界面內(nèi)容上,大量的界面控件和數(shù)據(jù)緊密結(jié)合在一起,還可以整合聲音,視頻等桌面元素,這些都體現(xiàn)了副互聯(lián)網(wǎng)應(yīng)用程序的優(yōu)越性。
2001年,Marcomedia公司創(chuàng)造了RIA這個(gè)詞
2004年3月,Marcomedia正式推出Flex1.0
2.Flex的特性
a) 使用矢量圖形
Flex繼承了Flash的矢量圖形表達(dá)功能,矢量圖形是相對(duì)位圖而言。它用數(shù)學(xué)方式描述圖形,而不是記錄下圖片的實(shí)體信息。它由點(diǎn)來組成,點(diǎn)由計(jì)算得出,和圖形大小無關(guān)。所以縮放時(shí),圖形不會(huì)失真。在描述同一物體時(shí),通常情況下,矢量圖形所占體積會(huì)更小,在現(xiàn)實(shí)大量復(fù)雜圖形時(shí),矢量圖形會(huì)消耗較多的CPU運(yùn)算時(shí)間。
b) 豐富的組件庫
Flex自帶了大量的組件。采用了全新的架構(gòu),彌補(bǔ)了Flash組件庫中的一些不足。使組件的樣式定制和外觀修改更簡單。另外,Flex 還支持CSS樣式語法。
c) 對(duì)多媒體的廣泛支持
網(wǎng)絡(luò)上,有越來越多的多媒體內(nèi)容,得益于Flash Player的普及,FLV成為流媒體的常用格式。
Flex還提供了與Flash Media Server(FMS)進(jìn)行通信的功能。
Flex應(yīng)用程序可以在本地存儲(chǔ)數(shù)據(jù)(共享對(duì)象)。
d) 與服務(wù)器端的通信
Flex,除了可以加載XML文件和其他文本資料外,Flex還可以和ASP,ASP.NET,PHP,JSP等多種服務(wù)器端程序通信、連接遠(yuǎn)程Web' Services、Remoting和Socket等數(shù)據(jù)通信格式。
3.Flex與Flash比較
Flex是一種RIA解決方法,針對(duì)的是企業(yè)級(jí)的網(wǎng)絡(luò)應(yīng)用。而Flash作為一種強(qiáng)大的矢量動(dòng)畫創(chuàng)作工具,和平面動(dòng)畫,廣告設(shè)計(jì),多媒體應(yīng)用等存儲(chǔ)等方面有重要地位。
4.Flex2.0
2006年6月底,Adobe公司發(fā)布了Flex2.0,主要包括以下技術(shù)和產(chǎn)品構(gòu)成:
a) AS3.0:完全符合ECMA標(biāo)準(zhǔn)的腳本語言,讓很多人又熟悉的感覺。減少了語言學(xué)習(xí)的障礙。采用編譯時(shí)檢查,結(jié)合了多種語言(Java,C#)的優(yōu)勢,在XML數(shù)據(jù)的處理上,遵循E4X標(biāo)準(zhǔn),正則表達(dá)式,支持二進(jìn)制數(shù)據(jù)處理,支持Socket通信。
b) FrameWork2.0:基于MXML(一種類似XML結(jié)構(gòu)的描述語言)和AS的應(yīng)用開發(fā)框架。
它是Flex2.0的的核心。提供了一套豐富的可擴(kuò)展的用戶界面組件(100多個(gè)組件容器)一個(gè)用來控制布局和用戶交互的靈活模型以及一個(gè)功能強(qiáng)大的基礎(chǔ)架構(gòu)。比如Tree組件
c) Flex Data Services:和Flex配合使用的數(shù)據(jù)服務(wù)器軟件
Flex Charting Component2:強(qiáng)大的圖標(biāo)組件
5.Flasj Player9.0
6.Flex Builder2.o
建立在Eclipse平臺(tái)上的一個(gè)全新工具。給MXML的AS都有代碼提示功能;代碼導(dǎo)航功能,自動(dòng)排列文件結(jié)構(gòu)。
聯(lián)系客服