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