November, 2005 > 所有文章列表

This is our most advanced human machine interface to date

In flash   November 9, 2005 - 8:44 am


flash in a car !

Jaguar XK sports car 採用 Alpine製作的Flash 介面儀表板,新聞稿裏說:

From this single screen, audio, navigation, climate control, telephone and vehicle settings can all be adjusted making it a critical design component in the driving experience

簡單來看就是GUI的部份用flash去畫,然後透過 ExternalInterface或舊式的fscommand跟外包的 C/C# shell溝通,然後再跟更底層的行車電腦os交換資料(行車電腦上都是什麼系統啊?該不會是xp吧?可是我車子開這麼多年都沒當機過,應該不是…那一定是 freebsd了 orz )。

而採用flash GUI 的額外好處則是:

now fully enhanced with screen graphics reminiscent of a quality website.

話說回來如果真要比熟悉感,好像做成windows media player或 outlook更無敵 :P

Alpine 的 marketing director則如是說:

“This is our most advanced human machine interface to date”
“It opens up significant opportunities for car designers to employ a flexible, creative user interface that’s still intuitive.”

第一句是純marcom bullshit聽聽就好,但第二句則是千真萬確,從這個路線推衍出去,還有很多device的介面都可以用flash 翻兩翻啊~我就很想用flash + 廢電腦做一台客廳用的 AV播放器,然後搭配紅外線接收器就能控制一切媒體播放,這裏面最重要的就是那個控制介面要功能強大但又直覺好用而且要能彈性的客制化改設定(奇怪怎麼聽就覺得這根本是 facade + command pattern大練習啊),基本上就是做成in-flight system的感覺,這種事交給flash就非常適合。

所以簡單的結論是,裏面該不會也有暗藏幾個小遊戲吧?

後記:

寫完後仔細想了想,要能在車上使用flash,代表他們必需搞定幾件事,首先就是行車電腦能支援flash player,因此作業系統勢必只能是 windows, mac, linux,而以常情推論,裏面用某種型式的linux/bsd系統可能性比較大(不論是os體積或運行穩定度);

或者,他們走的是 embeded system的路線,車上有內建flash player的晶片,整顆晶片就是一個 flash player,然後透過它來播放flash,但這樣跟後台系統的整合就會比較辛苦,因為晶片與作業系統之間是切割開來,兩者溝通時要擔心的事比較多。

如果是後者,那又是誰提供了這顆晶片呢?

當然還有一種可能,但機率不大,那就是車上內建的其實是 flashlite player,從技術面來看這很可行,不過實作上會更辛苦。

comments(6) | by admin

Flash Open Source 的未來

In flash   November 5, 2005 - 2:38 am

終於又到了星期五,又是夜深人靜寫東西的好光 :)

想寫Flash Open Source (以下簡稱OSS)這個題目已經一段時間,只可惜事與願違這幾星期實在忙的不可開交,一口氣看完兩本好書,分別是Head First Design Pattern與「敏捷軟體開發」,然後花了些時間把裏面的範例用AS3實作一次,順便將新觀念試用到幾個專案上運轉一下看效果如何,然後每週二四晚上大腦切換到HTML狀態教CSS+Web Design,一三五則切換到Flash狀態教RIA,更別提還有客戶在後面殷切的追殺…實在很刺激吶…

不過這個題目實在很有趣,所以今天先來寫一下。

*mtasc不繼續發展

首先這裏面最大的消息就是Flash OSS界的英雄級人物尼古拉斯先生在上上星期的 SPARK會議中公開宣佈他將不會再繼續發展 MTASC,也就是說不會有支援 AS3 版本的 open source compiler出現。

根據尼先生的說法,他認為Flex 2裏面的 compiler與framework表現已經非常良好(不論在語言的成熟度與編譯速度等幾個層面),因此沒必要再去做一個類似的東西(也就是 MTASC for AS3)做競爭,但這個消息一出著實讓整個OSS界嚇了一跳,在OSFlash上出現上百篇的討論。

引起爭議的地方在於,畢竟MTASC是檯面上唯一一個表現良好且速度極佳的OSS compiler,許多 OSS project都依賴者這個compiler才能發展下去,更別提像 ASDT, Swfmill, flashout等核心專案更是量身為MTASC打造,因此如果少了主角,就好像電腦沒了cpu車子沒了引擎或蘋果少了皮(呃 關蘋果什麼事?),一切就沒意義了。

為何這麼說呢?

我們可以先從其它技術領域的 OSS發展情況來看。

*用免費的東西做免費的東西

一般geek/hacker對OSS的看法都是:用免費的東西做免費的東西。例如用免費的 compiler做免費的工具程式,然後用免費的工具程式做免費的應用軟體。舉個簡單的例子,例如有了 gcc這個免錢的compiler,就發展出一狗票免費工具甚至作業系統(想想linux或php/mysql),而有了像php/mysql這樣的工具程式後,就有人去寫出 phpbb, osCommerce, wiki等免費的應用軟體。

想想看,如果今天hacker必需先花幾萬元買套 Intel C Compiler才能開發程式,還會有人去做免費的服務嗎?

因此同樣的情況也可以套用在flash OSS的發展上,它的因果關係是這樣的:

免費的compiler (MTASC) –> 眾多協力工具(Flashout, swfmill, ASDT/FDT…) –> 免費的flash 應用程式(例如之前介紹過的EnFlash, ASWing等元件組與DENG這個xhtml parser)

但現在最源頭的MTASC掛了(不發展下去就等同於死亡,原因稍後再說),其它一狗票週邊工具與專案頓時就陷入一片茫然不知所措的狀態,繼續發展下去也不是,停下來不動又很可惜,而且會有更多user抱怨,例如DENG的 Claus Wahlers就身陷這種矛盾中,更別提如果有人已經用 fame去開發商業專案然後現在正進行到一半….(yada~好險抽身的快)

*mtasc的未來

那為何說MTASC 不繼續發展下去就等同於死亡呢?(ok,說好聽一點是慢慢fade-away),原因在於現在AS3與FP8.5已經出來,而這兩者的改變與進步幅度之大恐怕是有史以來罕見,例如AS3完善的語法架構與 Display List概念,與FP8.5的JIT compilation技術等等,都是真正能登上商業戰場的創新之作,所以它們的全面普及是必然的,任何認真的developer都必需(被迫?)學習、熟悉並掌握它們,才有可能在未來三到五年的Flash RIA市場中繼續保持領先並游刃有餘。

所以在這種發展趨勢下,緩慢且結構不良的 AS2/FP8 恐怕是來日不長;保守估計在明年三月Flash 8.5推出後,轉換潮就會開始發酵,那時不單是coders,就連 designer都得學者用AS3寫東西(因為loadMovie(), attachMovie()與_root都沒了,不學新語法要怎麼混下去?),然後等明年中Flex 2(含flex builder 2, flex framework, Flash player 8.5)正式上市後,就會真正引爆RIA的革命,屆時這個領域只會有一種組合與標準,那就是AS3 + Flex Framework,想想看那時MTASC還能有多少舞台?

這種看法也是大部份mtasc支持者所擔心的部份,因為一來他們不願見到flash oss就此消失,二來也不願意目前已享受到的甜頭就這樣隨風而逝讓一切從頭來過,三來則是要學AS3與 framework著實得花不少時間與心力,那可不像從 mmc 換到 mtasc一般只是轉換 compiler但其它語法都相同的情況。

*flash OSS的隱憂

至於最近在OSS界另一個比較有趣的新聞就是macromedia似乎開始對oss的發展反饋出一些意見,比較明顯的就是mike chambers開始提出關於合法性與授權等問題,其中尤其是針對目前進步神速的 Red5專案(這是一個open source 的 flashcom project)提出許多質疑,當然他的目地或許並不在威脅oss界,而只是站在 community administrator的立場提出一些善意的想法,但他畢竟是官方的人,如果他開始反問amfphp 使用反組譯的AMF格式或red5想採用RTMP通訊協定是否真的合法無慮之類的問題,那實在很難不讓人聯想這是不是猛虎要飛奔的前一刻?

但矛盾的另一面則是,當DENG的作者公開抱怨如果mtasc不繼續發展,那他也不想改寫 Deng 2.0時,MM 的大大頭 david mendel(他是上個月前五個進駐Adobe的mm高層之一,地位之高可想而知)居然跳出來表示願意提供免費的compiler供他的team繼續發展下去,這種做法又讓人覺得其實mm似乎是很oss friendly的,他們不介意AMF/RTMP被人反組譯,甚至還offer要送免費的compiler來支助一個project發展下去,而且實際上flex 2是用 Eclipse改寫而來似乎也加深了mm是站在oss這一邊的印象。

所以比較 mike chambers 與 david mendel的說法與態度,前後的不一致是否也反應了其實mm在這件事上也還沒達成共識?又會否這只是一個 good cop/bad cop的遊戲?一個扮白臉另一個扮黑臉?

*OSS可行嗎?

關於這件事的發展,幾個值得思考的方向:

1、mm畢竟是商業公司,賺錢是它天經地義的職責,而保護智財權與維持良好社群關係也同樣是獲利的手法之一,任一邊沒顧好都可能會造成嚴重後果。

2、因此在獲利的前提下,何種做法才能兩者兼備?賺到面子也保了裏子?這點或許可從分析mm到底想賺什麼樣的錢(或講的術語一點,他們的獲利模式為何?)這個角度去分析,答案就會比較明顯。

3、觀察mm在 java 與 ECMAScript consortium 裏的參與程度與他們在max 2005時透露的諸多線索,或許可看出mm對開放某些規格與技術的態度。

*現況

所以今天整個flash 界的情況是這樣:

這個市場的老大哥mm剛推出了該公司有史以來最偉大的新技術,準備在2006年全面進攻商用市場(別忘了他們現在還多了個有錢老爸),但同一時間原本還在發展茁壯中的oss界卻因為根本的關鍵工具停止發展而出現崩解現象,並且此時又傳出oss的合法性問題,種種不確定性不但加深了oss community的不安,同時也突顯了終究發球權是在老大手上的現實。

所以站在這個時間點,再回頭看過去一年來OSFlash的發展,著實讓人有不勝晞虛之嘆啊~

comments(7) | by admin

comment disabled

In blog related   November 4, 2005 - 3:37 am

due to huge amount of spams coming in everyday, just disabled comment till I found a nice and easy way to deal with it.

| by admin

Next Posts

mobile phone