技術前沿 Flex技術概述
鑒于AIR和Flex技術都是Adobe公司研發,并于近年著力推廣的重點,因此筆者認為,使用Flex技術創建AIR應用程序應該是開發人員的首選。本文將通過一個“HelloWorld”類型的示例,詳細介紹使用Flex技術創建AIR應用程序的具體方法。同時,考慮到部分讀者可能對Flex技術不了解,所以下文首先對Flex技術進行簡要介紹。
Flex技術概述
2004年,Macromedia公司發布了Flex1.0技術,這是RIA發展過程中的重大事件,標志著RIA向大規模普及邁出了第一步。此后,由于各種不為人知的原因,Macromedia公司后來被大名鼎鼎的Adobe公司收購。有關Flex的基本概念,Adobe官方的定義如下:
“AdobeFlex技術可以在企業內部或在Web上創建并交付豐富Internet應用程序(RIA),堪稱最完整、最強大的RIA開發解決方案。它使企業能夠創建個性化的豐富多媒體應用程序,極大地提高用戶的體驗,徹底革新人與Web的交互關系。”
Adobe公司于2006年發布了Flex2。目前最新版本是2008年2月發布的Flex3。Flex3技術進一步迎合RIA的發展趨勢以及市場和用戶的需求,其大大超越了它的上一版本。尤其是新增的技術特性更是錦上添花,例如全面支持AIR、新增的高級DataGrid控件、增加提高性能和縮減文件體積的特性、增強與后臺服務器交互等。經過多年發展過程,Flex技術已經成為目前最完整、功能最強大的RIA開發解決方案。
目前,已經有多家著名企業使用Flex技術實施應用開發,例如SONY、ebay、SAP、CISCO等,其所構建的應用范圍包括富媒體應用程序、電子商務、數據可視化、在線產品定制等。這些復雜的應用與Flex技術所具有的豐富技術特性有著密切聯系。究竟最新版的Flex3具有哪些主要的技術特性呢?
可創建跨平臺跨瀏覽器的Web應用程序,并為其提供豐富的用戶體驗
Flex應用程序運行在AdobeFlashPlayer9中,而該播放器在98%以上的計算機中都已經安裝,這為創建跨平臺跨瀏覽器的應用程序奠定了堅實基礎。使用Flex3技術能夠創建具有高交互性和優秀用戶界面的Web應用程序,這樣可以吸引更多用戶,提高效率和滿意度。
支持AIR應用開發
Flex3支持AIR(AdobeIntegratedRuntime)應用程序開發。AIR是一個跨平臺的運行時。AIR能夠使得開發人員利用現有的Web開發技能(包括Flash、Flex、HTML、JavaScript、Ajax)優勢,建立和配置跨平臺的桌面RIA應用。Flex3對AIR進行了全面支持,其內置新的AIRAPI,同時Flex的集成開發環境FlexBuilder3也對創建AIR應用程序進行了優化。
支持與AdobeCreativeSuite3的協同工作
將Flex3與AdobeCreativeSuite3結合應用能夠實現流暢統一的工作流程。例如,使用Flash、Fireworks、Illustrator和Photoshop能夠創建為Flex所接受的資源,接著利用FlexBuilder3就可輕松導入這些資源,并使之成為RIA用戶界面的構成部分。
提供高級數據服務
開發人員利用開源BlazeDS能夠輕松的將Flex和AIR應用程序與后臺分布式數據和Java服務器之間連接起來,從而實現實時的數據驅動的交互應用。
支持開源
Adobe公司已經宣布對Flex3開源。這樣,任何人都能夠免費使用,并且對開源框架進行擴展和改進,從而滿足自身需要。這是Flex3進一步走向普及,對抗競爭對手的重要措施。
有效提高開發人員生產效率
為了提高開發人員生產效率,Flex3內置了很多應用程序組件,這些組件能夠幫助開發人員快速構建規范豐富的用戶界面,例如文本類控件、數據和圖表組件、各種容器等。另一方面,FlexBuilder3還為開發、調試、部署應用程序提供了強大支持。
就目前而言,Flex技術是構建RIA的最佳解決方案。無論國外國內,多數組織和人員都會選擇Flex作為RIA應用開發技術。同時,開發Flex技術的Adobe公司也在業界和市場上加大了宣傳力度,并且加緊該項技術的研發工作。據稱,Flex4.0的研發已經啟動,將于2010年左右公布于眾。總之,Flex是一種非常有前景,非常有趣的開發技術。
【編輯推薦】
- Flex技術框架和應用開發步驟指南
- Silverlight、JavaFX、Flex技術比較
- Flex框架中Cairngorm和Mate的優點大比拼
- FlexBuilder3.0與Eclipse3.4的完美結合
- 解析Flex應用開發步驟 新特性和技術框架