RIA的發展和Flex的版本歷史
術語: RIA?,Macromedia,XUL?,[Thin client]?瘦客戶端,XAML?,MXML?
IT業的系統架構重要轉變:基於主機模式→C/S模式→B/S模式→RIA模式。系統架構發展的下壹步是RIA,它最大程度地提高了廣泛性和豐富性。RIA 是集桌面應用程序的最佳用戶界面功能與Web應用程序的普遍采用和快速、低成本布署以及互動多媒體通信的實時快捷於壹體的新壹代網絡應用程序。
1, 前Flex階段:Flex Server 1.0 and 1.5的目標市場是企業應用開發,價格約 US$15000 每CPU。每個許可證包含五個Flex Builder許可證。使用收費的Flex Framework技術。
A,Flex 1.0-2004年3月: FLEX最初是作為壹個J2EE應用,或者可以說是JSP標簽庫而發布的。它可以把運行中的MXML (FLEX標記語言)和 ActionScript?編譯成FLASH應用程序(即二進制的SWF文件)。
B,Flex 1.5-2004年10月:Flex 1.5的重點在於表現層,由於SWF客戶端只需要載入壹次,大大改善工作流。
C,Flex Builder 1.5 是基於Dreamweaver編碼環境的服務於Flex 1.5的編程環境,實現了設計/代碼視圖,高亮語法顯示,代碼縮進和應用預覽等功能。
2, 新Flex階段:Flex是第壹個被Adobe冠上Adobe商標而重新命名的原Macromedia 產品。Flex2和AS3的巨大變動在使用者社區引起了巨大的爭議。
A,Flex 2.0 Alpha-2005年10月,
B,Flex 2.0 Beta 1/2/3 - 2006年2月/3月/5月,
C,Flex 2.0 FINAL - 2006年6月28日
D,Flex 2.01 - 2007年1月5日
Flex 2改變了許可模式,把原Flex Framework技術加入到免費的Adobe Flex 2 SDK,全新於1.5的 Flex Builder 2 基於Eclipse IDE是收費的,但Flex編譯器是免費的。
Flex 2並引入了新版本的語言ActionScript3?的使用,這需要 Flash Player 9 以上版本作為運行時(runtime)。ActionScript? 3是Flex Framework的核心。雖然語法和AS2類似,但它更加面向對象化和類型化。而且因為在新的虛擬機中運行,所以比AS2快得多。
當然,對於有特別需要的用戶來說,仍提供收費的企業級服務。Flex2.0中把RemoteObject?分離成為壹個組件單獨來收費,稱為Flex Data Services 2(FDS,在Beta2之前舊稱Flex Enterprise Services 2),是Flex 1.5 server的下壹代,提供諸如data push和自動測試等高級功能。但同時提供免費的限制授權用於單壹CPU主機的Flex Data Services Express。
3,Flex開源項目的發展: 如免費的AMFPHP,Yahoo AS2 Library, Google flex code....
1), OpenLaszlo?:壹般被認為可能是FLEX替代品的是 OpenLaszlo?和Ajax 技術。還可以參考壹下早已是標準的SVG?技術。
2), NeoSwiff:從C#到SWF的編譯器
3), MTASC:免費並開源的 AS 2 編譯工具
4),ColdFusion?: Macromedia 把壹部份Flex 1.5的子集嵌入到了它的Coldfusion MX 7中間件平臺中以供在Flash forms中使用。雖然可以使用這個平臺來開發RIA,但是它原來的目的只是為了開發豐富的forms應用,所以這個功能並不為Macromedia 所支持。
5), Ajax, Aflax
6), 開源的Granite Data Services graniteds
7), 開源JAVA的Red5 : Open Source Flash Server
8), AMFPHP,Flash 直接連接MySQL的AS3驅動類