Adobe最新開發(fā)工具組合:進(jìn)軍RIA的催化劑
Adobe***RIA開發(fā)工具組合包括Adobe Flex 4 SDK,Adobe Flash Builder 4和Adobe Flash Catalyst。所有上述工具近日開始公測。
這些工具當(dāng)中,新亮相的當(dāng)屬此前代號為Thermo 的Adobe Flash Catalyst。通過允許用戶導(dǎo)入Illustrator或Photoshop作品并將其轉(zhuǎn)化為交互式Flash,Catalyst可以快速啟動任何Flex項(xiàng)目,而且它的易用性令人驚嘆。
使用Catalyst的UI組件板(包括滑動條、數(shù)據(jù)列表和按鈕等)和其它工具,能夠在數(shù)分鐘內(nèi)快速直觀地搭建起一個數(shù)據(jù)就緒的界面。頁面和按鈕狀態(tài)可以快速定制,甚至諸如淡入淡出和滑動等特效也可以簡單的點(diǎn)擊操作來完成。
創(chuàng)建設(shè)計(jì)
Catalyst可以閱讀Adobe的新靜態(tài)XML圖片交互模式FXG,因此可以非常輕松的從Creative Suite 4應(yīng)用(Illustrator和Photoshop)中導(dǎo)入位圖和適量圖片。在Catalyst中修改的元素,也可以在Illustrator和Photoshop中進(jìn)行恢復(fù)編輯。而且用戶還能包含“設(shè)計(jì)時(shí)數(shù)據(jù)(design time data)”,給設(shè)計(jì)者一個真正數(shù)據(jù)格式的視圖。
毫無疑問,Adobe需要在其資源庫中增加更多的控件、容器和預(yù)制的布局,但是現(xiàn)在它已經(jīng)向我們“秀”出了自己的風(fēng)格。
同時(shí),Catalyst后臺產(chǎn)生用戶界面組件背后的Flex代碼,開發(fā)者可以把它們導(dǎo)入到Flash Builder 4中并與業(yè)務(wù)邏輯整合。
在Flash Builder 4這個IDEas中,我非常喜歡它的按頁面(或狀態(tài))分離代碼功能。由于單個Catalyst FXP文件為整個界面的每一個狀態(tài)保存代碼,看上去有些混亂。為簡化導(dǎo)航和理解設(shè)計(jì),開發(fā)者可以按照狀態(tài)分離和只查看與當(dāng)前頁面相關(guān)的代碼。讓我高興的是,代碼不僅僅是變灰,而是可以真正收合起來。
Flash Builder 4帶來了以數(shù)據(jù)為中心的新工作流工具,完成了前身Flex Builder 3的編碼和設(shè)計(jì)工作。Builder 4的新數(shù)據(jù)服務(wù)向?qū)Э梢钥焖賹?shí)現(xiàn)導(dǎo)入和自查后端服務(wù),并將它們與UI對象進(jìn)行捆綁。除了PHP、Web服務(wù)和HTTP服務(wù)外,Builder還支持BlazeDS、LiveCyscle數(shù)據(jù)服務(wù)和ColdFusion。
通過簡單的拖拽操作,我能夠?qū)崿F(xiàn)對我的數(shù)據(jù)源的標(biāo)準(zhǔn)查詢功能,然后將其導(dǎo)入到Builder中,并迅速綁定結(jié)果到我的Flex用戶界面上的一個data grid中。Builder插入了管理后臺數(shù)據(jù)存取的代碼。我甚至可以選擇跟蹤本地?cái)?shù)據(jù)存儲的變化,并在手動提交更新給服務(wù)器之前取消修改,減少反復(fù)操作的數(shù)量。對于通過一個Flash圖形界面交互大量數(shù)據(jù)集來說,這是一個重大的改進(jìn)。
測試Flash
與以前版本相比,新版Builder的另一個較大改進(jìn)是其新包資源管理器,可以讓你從一個視圖中輕松的瀏覽所有庫、服務(wù)、ActionScript、MXML和頁面資源。改進(jìn)的幫助工具和代碼提示現(xiàn)在具有更豐富的詳細(xì)信息和在線ASDoc支持。
由于增加了網(wǎng)絡(luò)監(jiān)控器,你可以對那些亂七八糟的網(wǎng)絡(luò)調(diào)用說再見了,它可以在調(diào)試模式下監(jiān)控網(wǎng)絡(luò)連接的數(shù)據(jù),例如WebService的SOAP數(shù)據(jù)以及HTTP的請求和響應(yīng)內(nèi)容。通過訪問請求參數(shù)、響應(yīng)包、雙向動作完成時(shí)間和其它有用的詳細(xì)信息,可以更簡單的調(diào)試復(fù)雜的數(shù)據(jù)調(diào)用。
***值得一提的一個功能是單元測試。Builder 4中用戶可以通過簡單的點(diǎn)選操作來創(chuàng)建單元測試類。用戶可以深入到一個程序包中,選擇一個方法,并創(chuàng)建一個測試類來立即反饋出代碼錯誤。在用戶修復(fù)了這些錯誤后,新的“Run Failed Tests”選項(xiàng)可以只對修改過的地方進(jìn)行測試,從而大大節(jié)省測試時(shí)間。
在Flex 4 SDK中同樣有很多令人喜愛的功能。讓人留下較好***印象的功能包括,一個新動畫類和支持3-D功能,一個新的組件皮膚模式和改進(jìn)的文本顯示功能。當(dāng)Adobe發(fā)布***版的Flex 4、Flash Builder 4和Flash Catalyst時(shí),我們將看到更多的實(shí)用功能。
總結(jié)
優(yōu)勢:Catalyst的易用性非常強(qiáng)。新狀態(tài)模式和Spark皮膚架構(gòu)簡化了編程工作。新Builder工具使調(diào)式工作更簡單。具有非常好的客戶端數(shù)據(jù)管理附件。
不足:Catalyst缺乏高級組件;過渡功能非常難以應(yīng)用。網(wǎng)絡(luò)監(jiān)控器僅監(jiān)控服務(wù)調(diào)用。
成本:免費(fèi)
平臺:Windows XP SP2、Windows Vista家庭高級版、Mac OS X 10.4.7到10.4.10或10.5
Adobe Flex 4 SDK測試版和它的相關(guān)設(shè)計(jì)和開發(fā)工具旨在提高對大數(shù)據(jù)集的支持,提高設(shè)計(jì)者和開發(fā)者的工作效率。Flash Catalyst可以大大降低界面設(shè)計(jì)時(shí)間。Flash Builder 4則帶來了高級包檢查功能和一個新調(diào)試和單元測試框架,提高了RIA開發(fā)體驗(yàn)。
需要指出的是,Adobe公司RIA工具的產(chǎn)品發(fā)布周期顯然過長。Flex Builder 3在2007年夏天發(fā)布,如果一個產(chǎn)品的發(fā)布周期超過2年,意味著該產(chǎn)品嚴(yán)重落后于其它軟件的更新速度。
另外,F(xiàn)lex編譯器的速度慢已經(jīng)不是一個秘密。盡管Flash Builder 4中所使用的編譯器已經(jīng)有明顯改進(jìn),但是其性能顯然還無法與今天的Java編譯器或任何微軟的編譯器相提并論。
Adobe要想贏得RIA之戰(zhàn),我認(rèn)為可以從以下幾個方面考慮:
1、為Flash Builder提供更多的技術(shù)和宣傳資源。
2、推出一個開發(fā)商計(jì)劃。一個開發(fā)商授權(quán)架構(gòu)可以帶來更大的市場。開發(fā)商制作工具、模板和組件,然后終端用戶來購買它們。微軟和Autodesk通過圍繞各自產(chǎn)品孕育一個開發(fā)商系統(tǒng)取得了巨大成功。
3、開源Flash Builder,然后與合作伙伴建立聯(lián)盟,這樣可以有效的實(shí)現(xiàn)協(xié)同開發(fā)。
4、外部某些Flash Builder開發(fā)工作給專注于Eclipse開發(fā)的公司,例如Xored。
【編輯推薦】