breeze 5 新體驗
上星期沒事玩了一下breeze 5,心得速記如下。
1、breeze 5有了全新的UI介面與部份更新的操作方式(例如layout記錄與可延展的pods)
2、breeze 有自已整套的components library,並且是從flash 2004裏面UIObject/UIComponent延伸修改而來,再加上約五六樣特製的小元件(例如 media display bar)
3、breeze也採用了central的 pods概念,也就是說app的layout佈局可由數個獨立的block組成(每個block就是一個所謂的pod),例如 userlist 是一個pod, chat window是一個pod, desktop sharing是一個pod,video/audio window也是一個pod;而這些pod的內容實際上就是由眾多的 UI components所組成(也就是你也有的那些listbox, combox, datagrid, textarea….etc)。
所以我可以合理推測breeze team的開發流層可能是(或至少有下列)幾個階段:
-製作UI Components:這包含將flash 2004裏的元件 re-skinning貼上一層breeze專屬的視覺風格 與 撰寫額外需要的元件(例如back/fwd button)
-製作 PODS:整個breeze的畫面基本上就是由十來個不同的block(pods)所交又搭配組合而成,例如 meeting時可能出現的pod有:AV, chat, userlist, presentation, question, poll,而presentation時的pod可能又是另一組。因此只要分析出所有要用到的pods並製作完成,日後要重覆使用就很方便了。
-整合製作:將製作好的pods依不同layout設定整合到breeze app裏面,順便處理程式的其它流程,例如啟始流程與底層的 event handling等。
4、breeze一啟動後就會下載兩個 common library,分別是 BreezeUIComponents.swf(145kb) 與 CorePodsCollection.swf(116kb),只要從cache裏挖出來再用*適當*的工具打開看一下就會瞭解breeze的運作原理。
5、有了上面兩個library後下一步當然是想玩玩看能不能*借*來用在自已的程式裏,但可惜即使知道每個元件的export id(linkage名稱)、路徑也設定正確,但仍然無法成功顯示,或許是我的操作方法不對。
不過由於這些components與pod本身的功能並無特別之處(意思是:自已寫一組也不會花太多時間因此不用浪費時間借別人的用,更何況可能會有版權問題),且效能不是很好(尤其是window這個元件更是糟糕,一拖拉整個cpu resource就吃掉100%並且lag很嚴重,個人推測是被drawing API給搞死的,這是mm牌元件的通病),所以借不成也就算了。
6、觀察breeze的分工模式與coding style非常有趣,從CorePods與meeting[1].swf兩支程式裏可以很詳細的看到macromedia工程師們的寫作風格與技術成熟度,例如他們也不約而同的捨棄了createClassObject而改用 attachMovie(),以及大量的hack手法,看者這些code幾乎可以感受到當時他們腦中的思路流程與採取的design decision,真是活靈活現吶~簡單來說breeze是一個滿成功的 application。
附帶一提,breeze拆開來看骨子裏就是一個 flash communication server + JRun application server + 一堆Actionscrpit Class(這堆classes 的集合體就叫做 Breeze),或是換一個view來看,breeze = flashcom + JRun + (BreezeUIComponents + CorePodsCollection) + 很多的行銷跟銀彈(笑)。
當然每次講到這點都忍不住要再提一次:macromedia做為一家提供工具的公司,它的任務應該是盡責的將工具(flash, dreamweaver, Flashcom, Jrun, Coldfusion…)弄好,但應用程式級的開發(Breeze就是一個應用程式產品)則留給ISV或Consulting公司,所以市場的合理發展本來應該是像SAP這樣的公司用flash + flashcom + WebSphere/Tomcat/Jrun 開發出一套Breeze 產品,然後對外行銷,而不是由mm原廠利用對技術的獨佔優勢來開發利基產品搶佔市場(好吧,我知道對本站大部份的讀者來說你可能只是快樂的愛用者或工程師,但多知道世界的另一種面向並無害處對嗎?)
7、breeze 5仍然要靠 breeze-addin 這支執行檔才能提供screen sharing,這支程式基本上就是 flash player dll + screen capture driver + breeze swf,所以只要花點功夫替換掉breeze swf這段就可以借用 breeze-addin(以及,當然,最重要的screen capture功能)來玩自已的 screen sharing 應用,咳,這部份就暫且按下不表了。
目前我比較好奇的是,swf是跨平台的(win/mac/linux),因此breeze 的主程式畫面一定可以正常顯示,但breeze-addin是一支win32 app透過下載到client端執行,那在mac與linux上難道也各有一支相對應的程式嗎?if(Previous_Statement == true){ this’s gonna be *VERY* interesting dude ! }
這部份我會找時間用mac與ubuntu連上去試試(當然最有可能的結果就是mm可以直接在system requirement裏寫只支援win32平台)
8、breeze 在很多層面都讓人覺得非常有趣,不單是它採用的component/pod結構與應用flashcom的方式,它的business model更是讓人大獲啟發,或許mm不應該跳進來搶ISV的市場(這是市場策略與道德的問題),但老實說,mm做的真的很好,就像他們在其它利基市場的表現一樣(例如 Flex, 雖然現在它還貴的嚇人,但本質上是個不錯的產品,只要沒被adobe搞掛然後mm快點降價或採取其它銷售策略就大有可為)。
簡單一個結論就是:一般人覺得flashcom貴(二萬到二十萬不等視license而定)是因為只看到單一的server產品,但mm就懂得把餅搞大推出一個八十萬到一百萬的應用產品(也就是breeze提供的 meeting/presentation/training),這下你不會覺得的貴了吧?這裏面的道理真是非常有啟發性,非常有趣。


4 Comments Add your own
1. luar&hellip | May 16th, 2005 at 3:09 pm
http://www.macromedia.com/software/breeze/productinfo/faq/#item-1-8
2. jeremy&hellip | May 16th, 2005 at 11:26 pm
感謝 luar提供以下資訊,這証明breeze 5已經提供 mac osx 的plugin, 也就是理論上來說,現在大家都可以在mac上提供 screen sharing 的服務了,呵呵呵,非常有趣。
—
New in Breeze 5, is the ability for Macintosh users to screen share and upload documents in Breeze Meeting through the new Breeze Meeting Add-in for Mac OS X.
The Breeze Meeting Add-in for Mac is fully supported on Mac OS X 10.2 and 10.3. We have not yet certified Breeze 5 for the new Mac OS 10.4 release. However, initial testing has not revealed any major compatibility problems. We expect to formally support Mac OS 10.4 shortly.
—
3. liangbowen&hellip | July 14th, 2005 at 10:53 pm
一般人覺得flashcom貴(二萬到二十萬不等視license而定)是因為只看到單一的server產品,但mm就懂得把餅搞大推出一個八十萬到一百萬的應用產品(也就是breeze提供的 meeting/presentation/training),這下你不會覺得的貴了吧?
真的?
4. jeremy&hellip | July 15th, 2005 at 6:54 pm
根據 mm的sales 說法,八十到一百萬對大企業來說等於是一個月差旅開支,用這筆錢買套還不錯的視訊會議似乎還挺值得的,不過這是官方說方,我是沒親身驗証過 。
不過這段話的啟發是:value-added 這件事才是真正重要的,不論是 flash, flex, breeze, fcs 或 actionscript本身都只是技術,如何把它良好的組合搭出一個加值的產品/服務才是王道。
Trackback this post | Subscribe to the comments via RSS Feed