Max 2006 Vegas 雜記3
*Max 登場與 keynotes
星期一晚結束兩場歡迎會後回到飯店當然是倒頭呼呼大睡,畢竟才剛坐完十五個小時的飛機然後用者不太靈光的英文撕殺了三小時,實在是非常的累啊。
不過雖然累歸累,但時差不饒人睡下去後還是乖乖在四五點就起床,所以只好要了壺熱水泡個咖啡開始上網連回家辦公,然後準備早上的第一天正式課程。
由於大會有供早餐,所以早上七點半左右我就準時到達會場,一進去就被現場的配置嚇了一跳,他們把整層樓都打通,然後至少放了十六個左右的餐檯,上面是各式水果、沙拉、飲料,場內還有沙發、桌子,但更多的人是直接席地而坐三五成群邊吃邊聊,結果一進去就遇到同為台灣去的 willy 與光宇,後來還遇到目前在美國擔任 interaction designer lead 的 Marc,令人感動的是在一大片冷食中,角落居然有者一疊滿福堡,而且還是「熱」的,這種感覺有親身經歷過的人才能瞭解啊,所以很滿足的一杯熱咖啡外加兩顆滿福堡就解決了早餐。
吃完飯後大家就迅速下樓準備第一天的 keynote,這應該是整個 Max 中最重要的一個session,而主講者正是前一天在機場巧遇的 Kevin Lynch (廢話,他是 CTO 不由他講該誰講?)但更有趣的是當天開場居然是大名頂頂的 The Blueman Group,出場時主席介紹說:Ladies and Gentleman, please welcome the international sensational – The Blueman Group 實在是讓人又驚又喜,也由於實在太感動了,當晚我又花了 $126 買了張票去看完整版(他們正好就在 Venetian 裏面駐演),也算一解當年住在紐約時因為窮的可憐拿不出七十美元去就在astor place旁邊的 blueman theater 看它們的表演的遺憾。
至於連續三天的 keynote 內容就不勞我多事,許多 blogger 早就記好流水帳,甚至 Jesse Warden 更是現場live把內容貼上blog,所以想看的人應該早就知道發生了什麼事。
這裏只簡單小結一下:
1、Max 2005 是 Flex 2 的一年,那年十月第一個 alpha 版正式放上 Adobe Labs,當年會場人手一支 usb disk 急者想裝 flex 起來玩,所有高手、玩家也都瘋狂的想知道關於 Flex 的一切。
2、Max 2006 則是 Apollo的一年,這一年所有最先進的玩家都伸者脖者急者打聽 Apollo 的消息,想知道它的開發進度如何?能做到那些事?還有何時能弄一套來試試,更多的人直接在走廊上堵 Apollo team 的 engineer, 例如 mike chambers。
至於 Flex 呢?嗯,都出來一年了,如果這時你還在問那兒有 introduciton to flex 或 develop your first flex application 的課程,那或許就有點兒遜掉了。
*正式上課
Keynote 結束後大家便各奔東西去自已的教室準備上課,由於現場有幾千人跟幾十間教室,因此一到上課時間萬頭鑽動很是驚人,加上教室內座椅有限所以不但要擠進現場,還要想辦法搶到前排坐位才是王道,這實在不是件容易事。
總體而言,就如事前所預料,課程本身的難度是沒什麼好期待的,基本上都偏『入門』,例如 flashlite 有一門講如何連接外部資料服務,講完 load varaibles 就結束了,其它大部份課程也約略是落在這種程度區間,再加上每到下午就是時差報到想睡的狠,如果不是有無限量供應的甜點與咖啡外加無線上網,恐怕很難安度這三天的session。
所以,session本身的內容就不再記流水帳了,想看的人應該早就從 MXNA 裏找到資訊了,我只把場邊花絮跟少數難得有價值的幾門寫一下。
首頁,幾場我覺得有收獲的課包含:
-Dynamic load application in Flex 2:
這是 Roger 主講的最高階題目,也是唯一一場讓我雖然似懂非懂但仍然感動的想掉眼淚的課程,因為他很詳細的介紹了 compiler 產生 swf 的過程,以及解釋了 dynamic module 的載入、初始化與生命過程,還有處理這些 module 時面臨的困難與注意事項。
他在會中提到在即將推出的 Flex 2.0.1 updater 中,會有一個新的 ModuleManager 與 ModuleLoader,可以很無痛的讓人將程式切割成數個小模組,然後再視需要載入,而且所有的 memory management, garbage collection 與 interface 他都已經處理好,只要很簡單的幾個steps就可以做到原本很困難的事,光是聽到這個就覺得值回票價,早先一直肖想做的 portlet app應該是有希望了。
-Advanced Apollo application development:
由於是新東西,所以基本上講什麼都會很受歡迎啊~這幾個 apollo 相關的 session幾乎都是場場爆滿,在課程中幾位 engineer 很清楚的示範了如何撰寫 apollo helloworld 程式,如何將 swf、html 整合在一起並彼此溝通,以及如何與其它桌面程式/底層作業系統互動。
課程中也展示了幾個廠商開發出來的 pilot-prototype,其中令人印象最深刻的就是 Apollo內建 Webkit html engine,因此可以直接在 vm 中 render html畫面,並且可以將 html 物件當作是 flash display list 中的一個 object 來操作,因此使用上可以說是隨心所欲,rotation, alpha, scale都不是問題,這真是讓人想到就興奮的睡不著的神奇功能,Ajax 與 flash 大一統的日子終將來到啊~
-Future of collaboration solutions at Adobe
這個session是以 Acrobat 為核心所組合成的 solution,基本上是以 Acrobat PDF reader 為核心,加入了即時通訊(就是 Breeze, 現在叫 Acrobat Connect)功能,進而達成了共同編輯、協同工作與訊息交談等功能,並且也具備了某些文件版本管理的功能。
雖然那些東西還只是很早期的 prototype,有些甚至只是 paper prototype/mockup 階段,不過已經可以看出 Adobe 未來整合 Acrobat, Life Cycle, Breeze與 Flex 的企圖心,遠景可期。
-Flex Best Practices:
這是 Joe Berkovitz 主講的 design pattern 與 flex application development 的進階課程,之前我公開 Riawave 後曾跟他有過一連串討論,所以這次特別去聽聽他的方法,基本上我們都是站在傾向不使用 C 牌手法的立場,而 Joe 則是提出了一個也很彈性但較複雜更適合大型專案開發使用的方案。
我針對這個手法的複雜性與必要性請教了坐在旁邊的活字典 Martin,他的看法基本上大致相同,他認為專案一開始時往往無法看到未來的全貌與複雜性,因此一開始是不必要採取大陣仗用非常複雜的framework,反而是在過程中不斷的 refactoring(他用很激烈的手勢特別強調 ruthless refactoring 這個字)比較實際,我認為這是一個相當中肯的結論。
講到 Riawave,在第二天的中午準備上樓吃飯時,正好巧遇早上也有 keynote 的 Sho Kuwamoto (Flex engineering team),他很 nice 的跟我找了個地方隨地而坐一起吃飯,順便當場看看 Riawave 的設計並就他的經驗提供一些看法,雖然只有短短一小時,但可以感受到這群工程師頭頭真的是功力深厚,可以很快掌握重點然後提出關鍵的問題並指出可能的弱點,真希望有天也能到他這個程度啊~
-End to end debugging of Flex Application:
這也是由 Flex team 工程師主講的進階題目,不過內容對我而言還是稍顯容易,畢竟大部份原本即會用 Eclipse 的人對基本的 debug 技巧(stop point, variable, next/previous, watch等)應該早就很熟悉。
這個session令人印象深刻是下半場 Paul Oreilly 介紹了一個 Flex 2 Profiler,可以分析 AS3 的程式執行效率與mem使用狀態,就跟 Flex 1.5 裏的功能相近,但更強大,只可惜他說這玩意目前還在很早期的開發狀態,幾個月內都不可能問市,大概只能期待 Flex 2.5了(呃,好吧,其實我有評估過直接幹走那台 laptop的可行性,但他們兩個太受歡迎結束後一堆人圍者問問題所以只好坐罷)。
-Building an Enterprise reporting framework:
這是由兩個俄國博士主講的題目,內容實在讓人嘆為觀止,基本上把它想成是 Flex 2 版的 Crystal Report即可,而且是可以 live 在 web/desktop 操作產生報表與分析的工具。
這兩位俄國來的應用數學博士雖然英文不太靈光,但顯然實力驚人,隨便秀一個 DAO 程式產生器就會讓人看的目瞠口呆,旁邊的人更是 wow, wow聲不斷,實在很難想像這些火星人幹麻來地球窮攪豁,留點飯給我們吃啊~~~
*Max 小結
就如同前面幾篇所言,這次來 Max 最重要的其實不是session本身,因為要設計出能滿足3500個與會者的課程,最終的結果一定是只能降低難度,多推入門介紹級課程,取得最大公約數才是王道,因此 guru/hacker/geek 級玩家去那兒真正要做的事反而是 social networking,交朋友、認識人、找同好,觀察並審視合併後的公司是否已產生綜效以及未來的發展趨勢。
就這方面而言,我個人是覺得完全值回票價,這裏將此次的觀察做個簡單的整理。
1、新 Adobe 未來勝出的關鍵將是 workflow 整合:
先舉個對比的例子,許多人說 MS WPF 將會是 Flash killer,伴隨者 .Net 3.0 與 vista 的問市讓這些風聲聽起來還真像一回事,但 Killer 是指那些地方呢?我認為就是 workflow 的整合。
以 WPF為例,MS花了很多心力把整個開發流程的每個環節與工具都整合起來,例如 UI 與 Interaction的設計有整組的 Expression 軟體可用,做好 UI後要套程式碼有 Visual Studio 2005 (跟背後整套的產品線),而 runtime 方面則籍者 windows os 將 .net framework 自動發送到每一個end user端,MS塑造出的就是一個完整的開發workflow,讓軟體公司可以無痛、輕鬆的做好自已的工作,而且讓客戶更滿意,這是 MS 自 VB 問市以來一直擅長的強項,無人能敵。
而現在 Adobe 與 Macromedia 合併了,同時 Adobe的新方向也是要做到跨平台並進軍 desktop,這時它的 developers 也必需會面臨同樣的 workflow 整合問題,只是在這件事上,Adobe 比對手有者更多的優勢,畢竟兩家公司的產品線加一加大概有八十幾樣,其中一半以上都是設計相關,因此如果能將這些工具做良好的配對,在 workflow 這件事上一定是大有可為的。
以這次 keynote 中看到的例子來說,我們已經看到 photoshop/fireworks/dreamweaver的整合,可以讓圖片在三個軟體間順暢的流動與編輯,這就是 workflow 的改善,也是 designer/developer 所迫切需要的功能,而 adobe 聽到也回應了。
另一個例子,則是 fireworks 與 flex 的整合,我們看到了如何在 fireworks 中設計美美的 UI組件,或幫 Flex 既有的 UI controls 做 re-skinning,然後輕鬆的將完稿輸出成可在Flex 內使用的元件,這也是 workflow 的改善。
其它相關的例子像是 flash + after effect + sound 或是 flashlite + photoshop + device emulator等,都是 mashup 大融合的例子,所以可想而知,Adobe 確實已經在朝正確的方向前進,整手邊龐大的資源一項項整合起來,不斷的加強綜效,這正是當年合併後大家最樂於見到的結果,Great job, Adobe !
2、Flashlite 2 即將展翅
這次 Adobe 也花了許多力氣在介紹 Flashlite 2,其中主要的強打就是與 Verizon 的策略聯盟(連頂頂大名的 verizon guy都來了,可見有多認真)與共推的 BREW平台(適用於Flashlite 2.1)。
從一連串的demo中可以看出在未來的一兩年內,flashite 2 為主的應用程式與內容將會在北美越來越普及,其中遊戲仍然佔大宗,但商業應用程式也有不小的機會,就看策略怎麼拿捏。
另一個必然的趨勢就是 Flash for mobile 與 flashlite 2將會漸趨整合,將來兩者都會漸漸使用同一個 code base,並且升級到 AS2/Flash Player 8的等級,而且 video 的支援將會更完整,這代表者未來的應用方向更廣,商業也更大。
3、Apollo 的大未來
Apollo 是 adobe 未來一年主力投入開發的對象,也是史上真正跨平台、跨裝置(拜託別再提另一家 write once run anywhere 的slogan了)的第一人,而就目前所看到的種種跡像皆顯示,Adobe 這次真的做的很好,方向正確,速度夠快,資源充足,最重要的是,時機正確,種種有利因素加在一起,只能說要失敗也很難,所以大家切記,老師推薦再加碼多買兩張,然後長期做多不要炒短線保証你賺一倍回來,現在就來電索取詳細資訊(笑)。
4、來年會很繁忙
2007年將會是很熱鬧、精彩的一年,因為那一年 Adobe 將有許多新軟體版本面市,例如 Flash 9 (with Actionscript 3)就會讓大部份設計師忙的不可開交 ?(實際上每18個月換版一次的週期也到了,這也代表 Dreamweaver, Fireworks 甚至是 Coldfusion 8 – Scorpio 也會在同一年出現)
Hint:補教業海撈一票的好時機,想想看到時市場上會有多少設計師們哭喊者想學會怎麼用 AS3 寫程式?還有出版業也不會閒者,手邊的舊書該改版換皮再上市囉~
而傳說中的 Adobe Creative Suite 3 也會在這一年問市,這代表將會有全新的 Photoshop, Illustrator與 Indesign。
此外,旗鑑級 video 特效軟體 After Effects也將有新版上市,再加上新的 Sound production tools與 flashlite 開發工具,當然,還有最重要的 Flex 2.0.1 與 Apollo等,未來這一年不論對 designer 或 developer 來說都會是忙錄的一年。
喔,對了,我提過 Adobe 提供了 100 Million VC給 apollo 相關產業嗎?光這點就會讓很多有志青年忙翻天啊~


6 Comments Add your own
1. Foster&hellip | November 7th, 2006 at 11:45 am
那也就是說老師您的Riawave也會有小改版囉!
如果有的話,希望老師能在公開出來,讓大家快樂一下囉~
題外話,我們用老師的Riawave開發ERP,大致上沒遇到什麼問題,再次謝謝老師您^^
2. fjufirefox&hellip | November 9th, 2006 at 8:21 am
jeremy 提到的 daoflex,是指這一篇嗎?
http://www.adobe.com/devnet/flex/articles/daoflex_print.html
3. fjufirefox&hellip | November 9th, 2006 at 8:50 am
有提到 flexBI 嗎?
http://www.faratasystems.com/max/farata_max.html
就是
http://res.sys-con.com/story/nov06/293651/FlexBI2.jpg
4. jeremy&hellip | November 9th, 2006 at 11:34 am
整場都在講 FlexBI,他們實作的技術能力真的很強,但可惜英文講的很慘,所以大約到一半時人就走的差不多了,我大約也進入半休眠狀態。
不過朋友說這玩意在超大企業市場應該有前途,但要非常 power user 級的人才玩的起。
5. ryan&hellip | November 12th, 2006 at 1:46 pm
哈囉,
您好久仰大名, 我是 marc 紐約的朋友 pwang
marc 的個人網站是 http://www.marclin.com 而不是 http://www.pwang.com
感謝
6. jeremy&hellip | November 12th, 2006 at 3:05 pm
hey, ryan, 謝謝提醒,所有link已修正。,只是原先我以為那是你們兩人合作的blog。
Trackback this post | Subscribe to the comments via RSS Feed