Flex2應(yīng)用程序在無所不在的輕量級(jí)虛擬機(jī)Flash播放器9跨平臺(tái)運(yùn)行。該平臺(tái)包括以下技術(shù):
1、一種基于XML的MXML語言,它支持面對設(shè)計(jì)者的GUI組件聲明式編程;
2、標(biāo)準(zhǔn)的OOP語言,基于最新的ECMASript規(guī)范的AS3;
3、使用FDS(Flex Data Services)方式進(jìn)行服務(wù)端集成,是客戶端程序能夠?qū)2EE世界透明訪問;
4、圖表組件;
5、基于Eclipse功能強(qiáng)大的IDE,擁有自動(dòng)化部署,調(diào)試,代碼跟蹤能力。
Flex2平臺(tái)易于擴(kuò)展也對服務(wù)端技術(shù)例如JAVA,ColdFusion,PHP,Ruby,ASP等等實(shí)現(xiàn)集成。即將發(fā)布的Adobe Apollo版允許基于Flash Player,F(xiàn)lex,PDF和HTML桌面程序的構(gòu)建。
SWF文件格式是開放的,有第三方開源產(chǎn)品象Laszlo系統(tǒng)的OpenLaszlo為構(gòu)建RIA程序提供工具,程序使用Flash Player發(fā)布。
與上一個(gè)版本相反,F(xiàn)lex2提供一種不會(huì)招致授權(quán)協(xié)議糾紛而構(gòu)建RIA的方式。以下都免費(fèi)得到:
1、MXML:基于XML聲明式用來構(gòu)建GUI的編程語言;
2、ActionScript3.0:與JAVA相似的OOP語言;
3、Flash Player9:運(yùn)行在WEB瀏覽器占有很少內(nèi)存的虛擬機(jī),運(yùn)行你編譯的二進(jìn)制代碼(.SWF);
4、命令行編譯器和調(diào)試器;
5、Flex 框架:包含設(shè)計(jì)良好的GUI組件庫:按鈕,tab目錄,數(shù)據(jù)網(wǎng)格,樹控制,動(dòng)畫效果等等很多。
6、Flex數(shù)據(jù)服務(wù)預(yù)覽版:部署在J2EE服務(wù)器WEB程序與運(yùn)行在Flash Player上的ActionScript客戶端程序通信模板。FDS預(yù)覽版只能運(yùn)行在單CPU上并且不支持在(24*7)高可訪問性配置模式下使用。
構(gòu)建一個(gè)基本的Flex2程序步驟有:
1、通過增加XML組件例如下面按鈕來構(gòu)建這個(gè)程序:
<mx:Button label="Place Order" click="processOrder(event)"/>
若使用收費(fèi)的開發(fā)工具Flex Builder IDE,你就可以使用拖拉技術(shù)了。當(dāng)然,你也可以手寫MXML文本。
2、寫按照業(yè)務(wù)邏輯ActionScript代碼,例如:
private function processOrder (event:Event):void{
//業(yè)務(wù)邏輯代碼
}
3、編譯代碼。Flex編譯器自動(dòng)的把MXML轉(zhuǎn)換為ActionScript代碼并以SWF格式字節(jié)碼輸出在Flash Player 9或者更高版本運(yùn)行,如果你用Flex Builder IDE,你將得到更爽的自動(dòng)化編譯過程。
4、在你選擇的WEB服務(wù)器中部署SWF文件和封裝好的HTML頁面。如果你用收錢的那個(gè)工具,這些過程完全透明。
有一個(gè)在線Flex編譯器網(wǎng)站,你可以試著寫一些Flex代碼而不用在你自己的電腦上安裝任何東西。同時(shí)該網(wǎng)站提供了一些示例代碼供您修改和運(yùn)行。還等什么,GO:http://try.flex.org/
凡是有該標(biāo)志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
、轉(zhuǎn)載請注明來處和原文作者。非常感謝。