Adobe Flash和Flash Catalyst測試版第一印象
某一天,設計人員創建一個Web應用程序會如同用Illustrator,Photoshop設計一個Web應用程序一樣容易,又或者這一天其實比我們想象的更近。Adobe其實已經通過其最新的富互聯網應用工具成功縮小了設計和開發之間的差異:Adobe Flex4 SDK,Adobe Flash Builder4和Adobe Flash Catalyst,所有這些工具現在都已經推出了測試版。
Adobe Flash Catalyst是其中的新成員,該工具之前的代號為Thermo。它可以讓你輸入所設計的Illustrator或Photoshop作品,然后將其轉換到互動式Flash,Catalyst可以跳躍啟動任意Flex項目。筆者不想對Flash Catalyst進行夸張描述。
使用Catalyst的UI組件托盤(滾動條,按鈕,數據列表等)和其他工具,你就可以在幾分鐘里以繪圖的方式重新構造一個數據就緒型界面。頁面和按鈕狀態都可以很快實現自定義設置。
Catalyst可以讀取Adobe的新型靜態XML圖形交互格式,FXG,因此從Creative Suite4應用程序中輸入位圖和矢量圖形簡直小菜一碟。Catalyst中輪流替換的要素仍然可以被Illustrator和Photoshop工具編輯。你可以包含“設計時間數據”以提供給設計師真正的數據格式。
無可否認,Adobe需要用更多的控件,容器和預制布局表格等來填充構件庫。
同時,Flash Catalyst生成了位于用戶界面組件之后的Flex代碼,這樣程序員就能結合商業邏輯輸入到Flash Builder 4中。
Adobe Catalyst測試版陳列了若干樣本,其目的是體現在Adobe Flex 4SDK上創建富互聯網應用程序的簡便性。
Flash Builder 4測試版利用了Flex Builder 3 版本處理器上改進的功能,包括數據服務工具和調試與單元測試功能。
筆者非常喜歡用Flash Builder 4 IDEA中的頁面來隔離代碼的功能,因為單獨的Catalyst FXP文件包含用于整個界面每種狀態的代碼。為了簡化設計導航和理解,程序員可以只陳述和查看與頁面相關的代碼來進行隔離操作。
Flash Builder4 為數據集中型工作流帶來了新的工具,其編碼和設計都圍繞在處理器Flex Builder 3。Builder 4的新數據服務工具可以實現后端服務的快速輸入和內觀,并將其與用戶界面對象綁定起來。除了PHP以外,Web服務和HTTP服務,Builder 都支持BlazeDS,LiveCycle 數據服務和ColdFusion。
只需通過輕輕拖拽,就可以提取數據資源中的標準查詢函數,將其輸入到Builder,就可以立即將結果與Flex 用戶界面的數據表格綁定。插入到代碼中的Builder管理幕后數據提取以及主頁面和詳細頁面的更新。我們甚至可以選擇追蹤本地數據保存的更改,然后在向服務器人為提交更新前破壞更改,以減少數據往返的次數。這一改進對操作大型數據設置有著極大幫助。
測試動畫
Builder的新型數據包探測器也是相較于前一個版本的一大改進。它為所有的庫,服務,ActionScript,MXML和單一視圖的頁面構件提供了簡單的向下鉆取。
我們可以告別蹩腳的網絡調用追蹤了,這要感謝增加的網絡監控器,該監控器捕獲并顯示Flash播放器的實時傳輸情況。訪問請求參數,響應數據包,往返時長以及其他的細節都簡化了修復復雜數據調用的操作。
最后值得注意的一點是增加的單元測試。Builder 4實現了點擊式創建單元測試類的方法。你可以深入數據包,選取一個方法,然后創建一個用于代碼錯誤及時反饋的測試類。修復這些錯誤之后,新的Run Failed Tests選項會通過重新運行重要數據從測試中提取出不需要的數據,從而達到節約時間的目的。
Flex 4 SDK中還有很多惹人喜愛的功能。新的動畫類和三維支持功能,新的組件皮膚模式,改進的文本顯示功能都不錯。
【編輯推薦】