Air 不負責研究報告
最近忙著將一支程式移植到 AIR 上面,所以又開始頻繁的把玩 ,趁記憶尤新趕快胡亂記下來免得將來忘了。
*新出現的一些 collections
mx.collections.HierarchicalData
mx.collections.HierarchicalCollectionView
mx.collections.HierarchicalCollectionViewCursor
mx.collections.Grouping
mx.collections.GroupingCollection
mx.collections.GroupingField
mx.collections.SummaryField
mx.collections.SummaryObject
mx.collections.SummaryRow
這些 collections 其實大部份都是為了新出現的 AdvancedDataGrid(以下簡稱 adg)而設計,其中又以前三項最重要。
(off topic: 我猜想將來課堂上一定有很多老師會煩惱怎麼唸出這些字啊 XD)
HierarchicalData 是專門用來處理階層式的資料結構,一般這種結構都會用 XML tree 來表示,但有時資料從 database 裏撈出來時不見得是樹狀的,此時就可以用這個 HierarchicalData 來處理。
從另一個角度想,也可以把它看成是進階版的 DataDescriptor,彈性更大,用起來也更方便。
HierarchicalCollectionView 這個 structure 的 signature 從 public beta 版到現在已經改過很多次,目前最新的版本是包著一個 HierarchicalData ,然後圍繞著它提供了一些 add, remove 的 API,所以基本上把它看成方便法門即可,將來可以怎麼用可能要等 Max’07 新的 beta 出來後才能確定(誰知道那時 API又改成什麼樣子了)
至於其它幾個 Group, Summary 也是專為 Tree, ADG設計,可以 row 為單位來指定 group 的欄位並分組表列出來,很是好用,再加上 ADG 本身新增的一些功能,例如 columnGroup 等,只要它的效能夠快,將來威力無窮啊。
想看 adg 的實作畫面可到 Ted 的 blog 一探究竟。
*AIR container的變化
這次在包 app 時最明顯感受的變化就是 AIR 的 container 有大幅改變。
下面是簡單的圖解。

簡單來說,flash.display 的 core API 有部份的變化,直接解決了大部份 Windowing 的問題,加上 mx.core 裏面新增的一些元件(例如 Window, WindowedApplication),在製作 air 時選擇變的很多,這是好事一件。
就目前所知,Max ‘07 時至少會有一個新的beta版本放出來,同時 AIR 本身也已進入 feature lock 階段,大部份的 implementation 也已完成,所以接下來的幾個月就是 QA 然後等 v1.0 出來。
從這次測試的版本可以感覺的到穩定度已經大幅提升,反到是 help window 在 indexing & search 時把電腦給搞當了幾次(很了不起的成就啊,這該怪到 Eclipse 還是 Tomcat 頭上啊?)
不過平心而論,畢竟是 1.0版的東西,大概只能求一個保守與穩定,所以粗步推估,2008 年中之後當 dot release 出來後,才比較大有可為(或那時大家 hack 的差不多了各種旁門左道才比較成熟)。
而在這段期間,則可以預期見到一狗票 air app 出現,大部份不那麼 killer,更多的只是初心者習作,當然也會有部份像 Buzzword, SlideRocket 等真正重量級的 flex/air app 問市,所以平均來看 Max’07 會比較像是一陣浪花,激起一點高潮,吸引更多人進來試水溫,但真正的大浪可能要再等久一點。


4 Comments Add your own
1. jeremy&hellip | September 4th, 2007 at 7:36 pm
我記得上次用時,是設成 octet stream。
2. jeremy&hellip | September 5th, 2007 at 11:17 pm
我記得是用一個 Loader 物件,然後在 header 加上 application/octet-stream,當時後台是 ruby on rails 搭 image magick 這樣接圖片是沒問題的。
3. mrea&hellip | September 6th, 2007 at 11:42 am
多谢!已经oK了!采用URLLoader后能是Java服务器.
4. jeremy&hellip | September 6th, 2007 at 3:52 pm
Trackback this post | Subscribe to the comments via RSS Feed