Adobe的富Internet應用(Rich Internet Application,即RIA)平臺包含了很多開源項目。 開發(fā)桌面和web應用的主要RIA工具就是開源的Flex SDK。Flex SDK包含了基于java的編譯器、一個調(diào)試器、框架類以及大量的像Ant任務那樣的小工具。Flash Player、Flex應用的web運行時,包括Mozilla的Tamarin虛擬機。Adobe最近發(fā)布了BlazeDS —— 用來方便有效地在Flex前端與Java后端之間進行通信的開源庫。用于桌面RIA的新的Adobe AIR運行時包含了Mozilla Tamarin虛擬機、開源的SQLite數(shù)據(jù)庫以及Webkit HTML引擎。一些Flex開發(fā)者選擇使用基于Eclipse的商業(yè)Flex Builder工具。Flex Builder 3 Professional包含了高級的數(shù)據(jù)可視化組件(包括AdvancedDataGrid、OLAPDataGrid)以及圖表組件。Adobe的客戶非常滿意于Adobe對開源的參與度和貢獻度。他們欣喜地看到Adobe在不斷投入以促使Adobe的RIA平臺不斷發(fā)展和進化。
Adobe給予Flex如此多的關(guān)注,那么Adobe將如何構(gòu)筑這個平臺呢?
Adobe與Flex相關(guān)的產(chǎn)品和服務包括Flex Builder、LiveCycle Data Services、ColdFusion以及consulting services。Adobe還構(gòu)建了很多與Flex相關(guān)的下一代產(chǎn)品。
Adobe支持第三方的Flex工具嗎(也就是Intellij / BEA Workshop / FDT)?
Adobe通過提供開源的Flex SDK來支持這些產(chǎn)品。BEA Workshop Flex Builder包實際上包含了Flex Builder。
BlazeDS是什么?
BlazeDS是一個開源庫的集合,可被加入到基于Java的web應用中以使得Flex和Java的通信更加簡單高效。BlazeDS包含一個RPC式的遠程庫和一個實時消息系統(tǒng)。訪問http://adobe.com/go/blazeds以了解更多。
Thermo是什么?
Thermo是Adobe正在開發(fā)的一個新工具,它可以幫助將設(shè)計者更多地整合到RIA的開發(fā)過程中。企業(yè)如果希望設(shè)計者能夠快速構(gòu)造應用的原型同時讓開發(fā)者集中精力于開發(fā)而不是設(shè)計,那么Thermo將提供這種幫助。訪問http://adobe.com/go/thermo以了解更多。
Flex開發(fā)者社區(qū)有多大呢?這個社區(qū)是怎樣的情形呢?
很難說到底有多少活躍的Flex開發(fā)者。有相當比例的Flex開發(fā)者活躍在Flexcoders Yahoo! Group上,現(xiàn)在已將近9000個成員。MXNA已經(jīng)聚合了超過600個Flex相關(guān)的博客,同時在Flex Showcase中有超過200個生動的、面向公眾的Flex應用。開發(fā)者社區(qū)非常雜——有核心開發(fā)者,web開發(fā)者以及設(shè)計者。同時有很多Flex開發(fā)者使用的是不同的后臺技術(shù),像Java、ColdFusion、PHP、.Net、Ruby和Python等等。
Java開發(fā)者轉(zhuǎn)型為Flex開發(fā)者需要哪些東西(時間要多久,路線是什么,他們還能繼續(xù)使用Java技術(shù)嗎)?
大多數(shù)Java開發(fā)者能很快學會Flex,因為Flex所使用的語言——MXML和ActionScript與大多數(shù)Java開發(fā)者所熟知的東西非常相像。很多尋找Flex開發(fā)者的公司實際上在尋找Java開發(fā)者,然后通過2周的Flex培訓讓他們快速上手。
Flex 3與其他構(gòu)建RIAs的平臺相比如何(如Silverlight,AJAX,JavaFX)?
Flex 3是為web和桌面構(gòu)建RIA的最先進和成熟的工具集。從當今使用Flex構(gòu)建的應用的類型上來看這是很明顯的——從字處理器到企業(yè)軟件。我尚未看到很多使用Silverlight、Ajax或者JavaFX開發(fā)的真正的RIAs產(chǎn)品——至少根據(jù)我對RIA更保守的定義上來說是這樣。因此很難將Flex與其他技術(shù)進行比較。
既然Flex與AJAX是可比擬的,你能否概述一下開發(fā)者如何將AJAX集成到其Flex 3開發(fā)中?
在Flex 3中,F(xiàn)lex Ajax橋現(xiàn)在是SDK的核心部分。Flex Builder 3也包含了對Flex Ajax橋的支持。在Flex Builder中,建立Flex Ajax橋僅僅就是點幾下鼠標的事情。很多開發(fā)者將Flex和Ajax集成起來以利用每種技術(shù)的優(yōu)勢。
視頻在web中已經(jīng)非常流行了。 Flex / Flash在其中扮演什么角色呢?
Flash Player是在web中發(fā)布視頻的主要方式。使用Flex的開發(fā)者可以很輕松地利用Flash Player視頻能力的優(yōu)勢,它已經(jīng)包含了H.264編解碼器。視頻正在成為RIAs不可分割的一部分——甚至在商業(yè)應用上。
Flex Builder 3 Professional(專業(yè)版)還有什么其他功能呢?
高級的數(shù)據(jù)可視化組件包含了很多不同的圖表類型,例如PieChart、BarChart、LineChart、AreaChart以及PlotChart,另外還包含了像AdvancedDataGrid和OLAPDataGrid這樣的組件。你可以訪問http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions來了解這些新組件。Flex Builder 3 Professional還包含了新的內(nèi)存和性能分析器以及自動化測試支持。
關(guān)于Flex 3 InfoQ的讀者還想了解什么?
訪問http://opensource.adobe.com以深入了解BlazeDS和Flex SDK
Flex Builder 3對于學生和教育機構(gòu)依舊是免費的。其還有一個60天的試用版。從http://flex.org/download下載它。
讓我們知道你對Flex 3的想法!我們期望看到你使用它開發(fā)的成果。
請訪問http://www.infoq.com/cn/news/2008/02/air-flex-release來深入了解Flex和AIR的發(fā)行版信息。 查看英文原文: Flex 3.0: Update From Adobe's James Ward