Air 不負責研究報告

In flex   September 4, 2007 - 11:52 am

最近忙著將一支程式移植到 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 會比較像是一陣浪花,激起一點高潮,吸引更多人進來試水溫,但真正的大浪可能要再等久一點。

by admin

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

    :)

留言回應

hidden

您的留言會先經過站長認証後才刊登在網站上。
your comments will be approved by Administrator before appearing on the page.

Trackback this post  |  Subscribe to the comments via RSS Feed

mobile phone