This is our most advanced human machine interface to date
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更無敵
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,從技術面來看這很可行,不過實作上會更辛苦。


6 Comments Add your own
1. b6s&hellip | November 10th, 2005 at 12:34 am
行車電腦的 RTOS,大概不包括 FreeBSD 這個選項 XD
WinCE for automative 倒是有可能。
總之就看這間著名的 Alpine System 實際上到底用什麼…
2. jeremy&hellip | November 10th, 2005 at 1:02 am
WinCE for automative 聽起來挺神奇的,但不知有無支援 flash player 啊?目前 pocket pc系列只支援到 flash player 6,如果wince也比照辦理那就沒問題~
另外神奇的是,本來我真的想去問問他們一些細節問題,結果google半天連官方網站都找不到…那為何台灣到處都買得到他們的東西啊-_-
(不要到時答案揭曉結果是台灣友達或聲寶代工的,那就讚了…)
3. b6s&hellip | November 10th, 2005 at 4:30 am
http://www.alpine-usa.com/
應該是這個吧…
4. jeremy&hellip | November 10th, 2005 at 11:26 am
哈哈 看來正是,待我來去問問他們如何做的
5. mike&hellip | April 26th, 2007 at 3:04 pm
在 Windows 下的Flash(standalone)
要呼叫外部程式,可透過 fscommand
這個function 去執行外部程式,例如:
fscommand(“exec”, “cmd.exe”);
但是前題是要把flash, publish 成 exe檔(Windows Projector),方可呼叫外部程式。
請問在Linux 的環境下(Flash player為standalone),
如何達到相同的功能 ?
謝謝!
6. jeremy&hellip | April 27th, 2007 at 10:48 am
hi Mike,
抱歉我對 linux 不熟悉,可能無法完整回答你的問題,但我稍微搜尋了一下,目前結果是:
1、If you need to use the old fscommand() function–for example, to maintain compatibility with older applications or to interact with a third-party SWF container application or the stand-alone Flash Player–it is still available as a package-level function in the flash.system package.(from flash player document)
你可以先確定一下呼叫 fscommand 的方式是否正確?(有無正確 import 該package)
2、照手冊裏的資訊來看,ExternalInterface 是取代 fscommand 的替代品,或許它可以解決你的問題?
如果最後還是找不到答案,我可以去問 flash player team 的工程師, just let me know.
Trackback this post | Subscribe to the comments via RSS Feed