Flex發(fā)展階段以及對Flex前景瞻望
本文和大家重點討論一下Flex技術(shù)情況和Flex前景,F(xiàn)lex是Adobe公司推出的支持RIA開發(fā)和部署的平臺,它是一系列發(fā)展中的技術(shù)和產(chǎn)品線的概括詞,包括FlexFramework,F(xiàn)lexBuilder2,FlexEnterpriseServices2等。
Flex技術(shù)情況和Flex前景
Flex目前技術(shù)發(fā)展較快,越來越多的產(chǎn)品基于Flex技術(shù)了,比如3G視頻會議系統(tǒng)、網(wǎng)絡(luò)流媒體點播平臺,SNS等。
Flex是Adobe公司推出的支持RIA開發(fā)和部署的平臺,它是一系列發(fā)展中的技術(shù)和產(chǎn)品線的概括詞,包括FlexFramework,FlexBuilder2,FlexEnterpriseServices2等。RIA的發(fā)展和Flex的版本歷史.
軟件開發(fā)系統(tǒng)架構(gòu)重要轉(zhuǎn)變:基于主機(jī)模式→C/S模式→B/S模式→RIA模式。系統(tǒng)架構(gòu)發(fā)展的下一步是RIA,它最大程度地提高了廣泛性和豐富性。RIA是集桌面應(yīng)用程序的最佳用戶界面功能與Web應(yīng)用程序的普遍采用和快速、低成本布署以及互動多媒體通信的實時快捷于一體的新一代網(wǎng)絡(luò)應(yīng)用程序。
一前Flex階段:
FlexServer1.0and1.5的目標(biāo)市場是企業(yè)應(yīng)用開發(fā),價格約US$15000每CPU。每個許可證包含五個FlexBuilder許可證。使用收費的FlexFramework技術(shù)。
A,F(xiàn)lex1.0-2004年3月:Flex最初是作為一個J2EE應(yīng)用,或者可以說是JSP標(biāo)簽庫而發(fā)布的。它可以把運行中的MXML(Flex標(biāo)記語言)和ActionScript?編譯成FLASH應(yīng)用程序(即二進(jìn)制的SWF文件)。
B,F(xiàn)lex1.5-2004年10月:Flex1.5的重點在于表現(xiàn)層,由于SWF客戶端只需要載入一次,大大改善工作流。
C,F(xiàn)lexBuilder1.5是基于Dreamweaver編碼環(huán)境的服務(wù)于Flex1.5的編程環(huán)境,實現(xiàn)了設(shè)計/代碼視圖,高亮語法顯示,代碼縮進(jìn)和應(yīng)用預(yù)覽等功能。
二新Flex階段:
Flex是第一個被Adobe冠上Adobe商標(biāo)而重新命名的原Macromedia產(chǎn)品。Flex2和AS3的巨大變動在使用者社區(qū)引起了巨大的爭議。
A,F(xiàn)lex2.0Alpha-2005年10月,
B,F(xiàn)lex2.0Beta1/2/3-2006年2月/3月/5月,
C,F(xiàn)lex2.0FINAL-2006年6月28日
D,F(xiàn)lex2.01-2007年1月5日Flex2改變了許可模式,把原FlexFramework技術(shù)加入到免費的AdobeFlex2SDK,全新于1.5的FlexBuilder2基于EclipseIDE是收費的,但Flex編譯器是免費的。
Flex2并引入了新版本的語言ActionScript3的使用,這需要FlashPlayer9以上版本作為運行時(runtime)。ActionScript3是FlexFramework的核心。雖然語法和AS2類似,但它更加面向?qū)ο蠡皖愋突6乙驗樵谛碌奶摂M機(jī)中運行,所以比AS2快得多。當(dāng)然,對于有特別需要的用戶來說,仍提供收費的企業(yè)級服務(wù)。Flex2.0中把RemoteObject分離成為一個組件單獨來收費,稱為FlexDataServices2(FDS,在Beta2之前舊稱FlexEnterpriseServices2),是Flex1.5server的下一代,提供諸如datapush和自動測試等高級功能。但同時提供免費的限制授權(quán)用于單一CPU主機(jī)的FlexDataServicesExpress。下面看一下Flex前景。
三Flex開源項目的發(fā)展:
如免費的AMFPHP,YahooAS2Library,GoogleFlexcode....
1)OpenLaszlo?:一般被認(rèn)為可能是Flex替代品的是OpenLaszlo?和Ajax技術(shù)。還可以參考一下早已是標(biāo)準(zhǔn)的SVG?技術(shù)。
2)NeoSwiff:從C#到SWF的編譯器
3)MTASC:免費并開源的AS2編譯工具
4)ColdFusion?:Macromedia把一部份Flex1.5的子集嵌入到了它的ColdfusionMX7中間件平臺中以供在Flashforms中使用。雖然可以使用這個平臺來開發(fā)RIA,但是它原來的目的只是為了開發(fā)豐富的forms應(yīng)用,所以這個功能并不為Macromedia所支持。
5)Ajax,Aflax
6)開源的GraniteDataServicesgraniteds
7)開源JAVA的Red5:OpenSourceFlashServer
8)AMFPHP,Flash直接連接MySQL的AS3驅(qū)動類
注:RIA(richinternetapplications).
【編輯推薦】
- Flex頁面跳轉(zhuǎn)實現(xiàn)的幾種方式
- FlexBuilder4十大新特性閃亮登場
- Flex框架中Cairngorm和Mate的優(yōu)點大比拼
- FlexBuilder3.0與Eclipse3.4的完美結(jié)合
- 解析Flex應(yīng)用開發(fā)步驟 新特性和技術(shù)框架