March, 2006 > 所有文章列表
grant skinner 原文
這是 flash 界第二位大老跳出來介紹 mix 06′ 裏 MS 的新工具組,內容很精彩值得一看。(不過有沒有人可以先解釋一下為什麼這年頭 flashcoders 都不務正業跑去聽 MS 的開發工具是想怎樣?這樣明年我也去一下 Java 2大會好了…)
有趣的部份擷錄:
*工作流程設計
MS is dividing the current 2 discipline workflow for interactive production into 3 disciplines.
/snip/
they are proposing a model with graphic designers sending aesthetic design to interactive designers who would generate UI interaction (layout logic, button / UI states, data binding) that could be passed on to a developer who would code business logic
這一段描述的正是不久前我在另一篇文章中曾討論過的事,RIA 的開發流程日後勢必會轉變為三種人的合作( designer / frontend coder / backend coder ),其中 frontend coder 就有點類似文中的 interactive designer (尤其是 layout logic 與 data bindings這部份)
*flash 的新工作流程?
Flash world could (and sometimes does) use a similar model using Illustrator (or Flash or Photoshop or Fireworks or etc) for design, Flex for layout and data binding, and AS for business logic
這點在併購後許多 power user 都提出過,如果日後可以在 photoshop/fireworks裏設計好介面,然後直接輸出元件(swc)給 flex,接者在flex裏就可以用這些swc 來做排版面跟互動設計,最後再切換到 AS editor寫程式碼把所有東西組合起來,這樣就太完美了。
根據最後一次聽到的消息,咳,下一版 CS3 應該會很有趣(但是對 adobe engineer 來說未來18個月恐怕就不太好過了,一方面要把 CS2 port 到 intel-mac上等於要大改寫所有的code,然後又要加新功能把 flash/flex 整合進去…嘖嘖嘖…)
*Adobe 與 MS 愛的結晶?
it looked like After Effects and Visual Studio got dirty and and had a love child. Visual Studio style property inspector and data binding, After Effects timeline.
這是 Grant 描述 Expression Interactive Designer 的說法,但幾乎已經道盡這個新工具的可能面貌,我可以想像類似 AE 那樣一排排密密麻麻的 timeline 跟一堆小小的 grip 可調整,然後旁邊有一個又一個的settings panel 跟 + 號。
(note: 這部份就是 samuel wan 貢獻最多的地方)
實在是非常的 MS啊~
*WPF/E
傳說中的 universal runtime, 據說大小不會超過 2MB,功能大致跟fp 一樣, then why bother ?
| by admin
原文
幾個重點摘要:
*Data Binding Changes:
現在 class 裏所有東西(properties, getter/setter, static member)都可以透過一個簡單的 [Bindable]設定就能進行 binding,超級方便。
*Initializing Inherited Properties Using the id Attribute
這是 ARP 的 Aral 哭喊半天後終於重現的功能,主要好處是可以讓 mxml 真正成為單純的 view, 所有的 control code 都另外寫一個 class 再 link進來。可惜我已經等不及先改走其它方式了;而且另一方面把 mxml 與 AS script 寫在同一個檔案裏長遠來看其實是利多而非缺點。
*Events Changes
多了一個 preinitialize 事件,然後 initialize 與 creationComplete的觸發週期也改變。但 preinitialize 目前在自動完成裏不會出現,可能還沒加進 builder 的 keyword list裏。
*Constraint-Based Layout
Sho Kuwamoto的blog裏有一篇文章介紹這個layout的變革,現在改的非常好用,再也不用一堆 HBox, VBox 疊來疊去只為了做彈性版面,我想將來用它的機會大增吧。
*FlexUnit Testing Framework
這是隨 corelib 一起發佈的 test framework,經過幾週測試使用感覺還不錯,可能會列為將來的標準工作流程一部份,不過這種事其實很實際,目前檯面上有 AsUnit 與 FlexUnit 兩個 framework 都有 Adobe 的工程師參與設計,將來那個被官方選用那個就是王道啊~
不過關於 testing 這件事實在一言難盡,最近經歷幾個中型專案開發後心得頗多,簡單的結論是:testing真的太重要了,從 code testing 到 UI testing, Stress Testing, Regression Testing 每個缺一不可,但每樣要做也都不容易。
*新增許多 utility class
在 mx.util.* 下面有許多好東東值得一試,會讓人少流許多眼淚
另外正港的 hashmap (flash.util.Dicionary) 終於出現了,以前用 Object 模擬 hashmap 然後用一般 vo 當 key, 就會造成 vo.toString() 後 value相同而彼此覆蓋,現在有了 vm native 的 hashtable, 實作上採用 memory footprint 做 key 就絕不會有覆蓋的問題,真正讚吶。
另外最近經常被問到該怎麼入門 flex 2 與 Actionscript 3,我的建議是:
1、先去 Lab 下載 Flex Builder Stand Alone 版 裝起來試用
2、把 FlexStore, DashBoard等範例打開來玩玩,順便追蹤一下程式流程
3、然後自已訂個小題目試者用 flex 2 寫出來,例如寫個電話簿或記事本之類的小程式,在設計跟寫作的過程中就會學到許多了。
btw, 如果有人真的認真寫了練習的小 app 並碰到問題,歡迎隨時來信討論(不論是程式架構、設計或coding practice),我會最優先回覆
| by admin
新玩具
感覺不太好,比較像負面範例…
just because you can, doesn’t means you should.
將 numeric data 視覺化本來就不是一件容易的事,類似這種依加權數決定畫面大小的做法是個有趣的嚐試,但可惜在usability上有很大的問題,它造成的問題比解決的多。
如果要看每則新聞的點閱率,還不如用一個datagrid 內的欄位來顯示,這樣還可以sorting。
另一種常見的用法就是 tag,例如blog的分類或tag依數量而用大小不等的文字顯示,雖然這可以突顯重要的部份,但相對的卻大大降低了微量部份的可視率。
這個範例可能的改進方向:
-提供 dual view, 除了 map view 外也提供線性的 grid view
-讓 map view 與 grid view 相呼應,在其中一個view選取的item可對應到另一個view裏,例如在 map view裏選了某則新聞,切到 grid view後就可一目瞭然它的排名等細節資料。
-如果真的只能有 map view,那就要善用 roll-over 時的 tooltip 甚至是動態 popup window
-總之,views to data 應該是多重的,可從不同的面向去看資料與過濾,這樣應該會讓這支app的usability 好一點。
| by admin
文章
我知道,五歲聽起來不是什麼了不起的數字,但os x 的五歲意義確實很不一樣。
我開始用 mac ,是大學時在學校電算中心用一台7系列作稿,那時 photoshop 是 v2,還沒聽過flash 是什麼,而 os 是 7.x。
後來用了一兩年左右,os 變成 8.*,然後 windows 跟 internet 就流行起來,大家也就轉到 pc 上做稿再也沒怎麼碰 mac。
再過不久,差不多是 os 9時,apple 大概是哀(雖)到谷底,人事變動股價下滑然後 windows 95/98聲勢直上,那時許多媒體都相信這家公司應該差不多了,我還開始想或許可以跟計中便宜買回一台 8500…
然後 BAN !
突然間jobs回到 apple…
(btw, 那時計中居然還很神奇的出現一台全黑的 NextStep,不過我每次都只玩到開機完成就結束,因為只有黑白畫面動作又慢實在跟 os 8差很多)
BAN !
os x 出現了
BAN !
iMac 來了
更別提後面更多的 BAN (例如 ipod, intel-mac),這家公司跟os x 這個作業系統就這麼回神過來,然後突然間流行了起來,許多人開始認真考慮”跳船”,甚至買了兩台mac ( hi jason
)
如果再從純軟體的角度來看,從 os 9 到 os x 已經是很了不起的大轉移,幾乎等於放棄一個舊系統重新生一個新系統出來(ok, 我知道其實也不完全是原創,至少kernel 或 許多子系統是從 bsd, next直接轉過,但這裏面的工作量還是大到不可思議啊);更別提 os x 一開始就是雙軌並行,所有的版本都同時有 mac/inetl build,要做到這件事,我想那位專案經理頭一定是常人的三倍大吧。
也因為如此,五歲,對 os x 來說,是一個特別有意義的數字,它代表了一個新系統(新典範?)的成熟,也代表者一個偉大產品與品牌的重生(好吧,營收的一半功勞要分給ipod…),這樣聽起來是不是開始覺得比較有趣一點?
不過我何時才能用原生的 flex builder 2在 os x 上開發呢?(我不要什麼 hack or workaround or virtual pc…)
| by admin
原文
Branden Hall 是 Flash 界早期廣為人知的 coding hero,他寫的 Object-Oriented Programming with ActionScript 也是我早期學習 flash OO編程時最依賴的一本(實際上裏面許多內容搞不好到現在還不太懂…不過那是後話了)
過去幾年他從 flash 界消失,據說是去投效 MS sparkle team,但今天他突然回來了,並且寫了一篇他在 mix 2006 (MS的年度大拜拜,正巧也在 Vegas舉行)所觀察到的新產品與心得。
這篇文章裏介紹了下面四個新工具:
Microsoft Expression Interactive Designer (Sparkle)
Microsoft Expression Web Designer (Quartz)
Microsoft Expression Graphic Designer (Acrylic)
Windows Presentation Framework (WPF)
其中 Sparkle 就是去年鬧的沸沸揚揚的 flash killer,但在這篇文章中 Branden 很有趣的說明了他的觀察並委宛的解釋其實大家可能想太多,很多事情要撥掉外表那層包裝後再翻兩番看才準,例如這四個產品就是。
我的想法是,要抄一個概念或產品其實不會太難,大底來說只要看的到的東西任何人都可以copy一份出來,但有些原創的概念、精神與哲學就不像外表那麼容易複製了,而這次MS似乎又走上同樣的路子。
有趣的例子是:整個 flash team 與 flex team 加起來大概不會超過一百人,而一個 avalon engine 就有超過五百個工程師(更別提上述四項產品背後的總人數恐怕超過兩千人),但兩者最終的成就卻很難相提並論,這裏面是有者根本性的差異啊~
| by admin
Previous Posts