Oct 8, 2010

第二屆 Adobe 亞太地區校園創意大賽 激勵頂尖創意學子展現設計長才

【2010 年10 月8 日,台北訊】全球軟體大廠奧多比今日宣布,第二屆 Adobe 亞太地區校園創意大賽(Adobe Asia Pacific School Innovation Award)正式展開徵件報名。該項競賽於2009年首度舉辦即引發高度關注,在亞太區域共吸引550位學生選手參加,而今年度的校園創意大賽,同樣歡迎台灣、中國、香港、印度、印尼、馬來西亞、紐西蘭、菲律賓、新加坡、南韓、澳洲及泰國等地,年齡為14至19歲之間的學生踴躍報名。

Adobe 亞太地區校園創意大賽的舉辦目的,是希望能提供給亞太地區的未來創意之星一個展示才華及數位創作技巧的舞台,並且將該地區新世代創意新星的優異理念及作品,展示引薦給全球觀眾。

「在去年的競賽中,我們看到亞太地區參賽學生們所呈現的無與倫比創意才華,已為2010年 Adobe 亞太地區校園創意大賽設立了更高的競爭標準。」奧多比亞太區資深行銷總監Mark Phibbs表示:「創意產業是亞太地區的重要經濟推手,因此各國政府都極為重視教育啟發工作,鼓勵年輕學子積極展現數位媒體開發技巧。在2010年,我們更加期待亞太地區年輕世代能持續發揮設計創意,為我們帶來更多非凡優異作品,充分展現未來創意領袖的堅強實力。」

Mark Phibbs進一步說明:「在去年度550位總參賽人數中,台灣地區報名者即高佔六成,如此高的參賽率,顯示政府近年來大力推動國家創意產業發展已帶來極為正面的影響及卓越成效,同時台灣學生作品近來亦在多項重要國際設計競賽屢創佳績,顯見這股不容小覷的設計新勢力正在世界的創意舞台上綻放光芒。去年代表台灣參賽的選手中有兩名獲得決賽入圍的優異成績,我們很期待今年能吸引更多優秀的台灣學子共襄盛舉、再創佳績!」

今年度的各項公開競賽主題,將讓學生們得以盡情揮灑創意,並以各種創新方式呈現提交理念及作品。學生可以組隊或個人方式參賽,主要競賽項目分為以下三大類別:

l 圖像與印刷設計 — 參賽作品範圍包括:繪圖、明信片、標誌、商標、包裝、攝影、年鑑、廣告、雜誌、海報、手冊、書籍及新聞等。

l 網頁設計與開發 — 參賽作品範圍包括:網頁、部落格、互動CD/DVD、動畫、學習教材及行動裝置內容設計。

l 影片及影像 — 參賽作品範圍包括:實景真人影片、紀錄片、短片、動態圖像、動畫及公共服務宣導影片等。

各類別競賽得主及獎項

每項競賽類別,都將評選出兩位決賽入選者及一位優勝者。同時,奧多比評審團隊也在各不同參賽地區,遴選出一位地區優勝者。

l 類別優勝者 — 各類別優勝者,將獲贈一套Adobe Creative Suite® 5 Master Collection 教育版本(市場建議售價NT$ 52,400)、HP Elitebook 8440w Mobile Workstation行動工作站(市場建議售價約 NT$ 53,000)及優勝證書。

l 類別決賽入選者 — 各類別決賽入選者,將獲贈一套Adobe Creative Suite 5 Design Premium(市場建議售價NT$ 31,440)、Web Premium(市場建議售價NT$ 31,440)或Production Premium(市場建議售價NT$ 31,440)教育版本、以及決賽入選證書。

l 優勝者學校 — 各類別優勝者所屬學校,將獲贈20套 Adobe Creative Suite 5 Master Collection授權,能提供 20位學生用戶使用。

l 優勝者指導教師 — 各類別優勝者指導教師,將獲贈一套Adobe Creative Suite 5 Master Collection 教育版本(市場建議售價NT$ 52,400)。

l 地區優勝者 — 在規定的五個地區中,還同時將遴選出一位地區優勝者。五大區域包括: (1)澳洲及紐西蘭、(2)印尼、馬來西亞、菲律賓、新加坡及泰國、(3)印度、(4)南韓、(5) 台灣、香港及中國。地區優勝者將獲贈一套Adobe Creative Suite 5 Master Collection教育版本(市場建議售價NT$ 52,400)、一部Canon EOS 500D數位相機(含EFS18-55 IS鏡頭套裝組)(市場建議售價約NT$ 22,500)、以及優勝證書。

奧多比已由2010年9月30起開始接受報名徵件,作品遞交截止日期為2010年11月20日。優勝者名單將於2011年1月15日前公佈,並透過電子郵件通知。如需關於各競賽類別、獎項及參賽資格詳細資訊,請造訪:
http://www.adobe-eduapac.com/award

Oct 5, 2010

[Flex] 再談 Cairngorm2 framework

最近很不怕死的支援了一個 ERP project(常做半路接手或支援的工作),原始的開發團隊使用的是 Flex 4 SDK, Cairngorm2 框架,雖然上一次發表 Cairngorm2 的文章是兩年前,不過還是很快的進入狀況。

以下是真實開發後使用 Cairngorm2 的個人感想:
先談缺點...(果然迫不及待啊...)
  1. Singleton ModelLocator 的設計果然是一個敗筆:
    不使用 DI(依賴注入)的話,每次新增一個 Model 都是一種折磨,尤其是團隊開發,新增、修改 = 在 ModelLocator 引入或修改。每個 View 都可以操作所有在 ModelLocator 的 public data,Model 內有大量的 bindable IListCollection,因為不這樣做 list 無法同步。若沒有完整列出清單的話,可能有不同 Model 分別持有相同的 list data query。
    更麻煩的是,如果是非同步 update 的 data ,Model 就必須持有兩份相同的 data instance 供比對操作...

  2. Bindable 是個兩面刀:
    有它會讓你上天堂,也很有可能更快讓你下地獄...為了達到資料同步,必須大量的綁定 View 所使用的 deta,Model 無法主動通知做了啥事(除非是建一個公開綁定的屬性跟 Views 綁在一起,又或者透過 CairngormEvent 回 call viewHelper ,但是前提是這個 Event 必須註冊到對應 command 又是一堆 C & E)
    不然就是得使用 BindingUtils 做 watcher,但是重點就是 Model 必須公開綁定所有待操作的資料!總之如果一開始沒有規劃好的話,團隊開發就是一團亂...addCommand() 都 add 不完。

  3. 一點小事情就需要一個 command,與對應的 Event:
    在團隊開發中,如果核心 command 沒有開立完整的話,有時候 view 相關的 command 所操作部份都太過 detail ,會造成差不多的東西可能都要搞好幾份...當然這個情況已經在手上的專案看到了...

  4. Delegate 與 Command 也多多:
    Delegate 明明是用來組織分類對外連線部分,並且做 data parse 又或者配合一個 Command 處理完後送回分類好的 Model,但是一開發起來卻變成每個 view 都有自己一組 delegate+command+model,不然很難分開開發,每次新增修改都要動用到 FrontController, ModelLocator,每天光同步 code 就同步不完。
    不過還是老話一句,事前有規劃好還是可以減少很多多餘的工作。但是太多團隊開發都有時程壓力,想要好好規劃也要看 SA 願不願意花時間設計...

  5. Views 也是亂七八糟:
    Views 可以直接操作 Model public data 已經不是新聞,正因為可以直接操作,所以 Views 有可能會包含大量操作 data 邏輯,下場就是差不多的功能在不同的 View 都有相同的 functions...除非很認真的送回 Model 做更新,這樣有時候也很危險,因為很可能 Views 在一個不小心就改到 Model data 還無所知覺, bug 就是這樣來的!!!!

再來是優點...
呃...列不出來啊~~~~~~~果然 PureMVC 還是我的本命啊~~

不過說實話,有好好的初期規劃,應該還是不會陷入無限的混亂迴圈啦!
Cairngorm + DI 應該是個不錯的選擇...在 Cairngorm3 已經有看到 [Inject] 相關字眼的 metadata 應該是已經大量的被改善過了吧?

結論:
公開的 Singleton design pattern 果然要小心使用啊!
Cairngorm2 已經落伍了,請改用 3 吧...= =

[App] 國道計程收費速算器 2.0

之前的版本跟目前 國道計程官網 所列資料誤差很大,這支 App 也一直有人在使用,所以為了答謝愛用者只好做了一次大更新,因為對 CoronaSDK scrollView widget 有點怨言,所以 iOS 版本採用 Swift3 重寫了一遍,不過 Android 版本還是維...