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