一般常見 jQuery 的開發都是網頁,可是您有沒有想過,看倌家裡頭機頂盒 (對啦,台灣中華電信,香港 NowTV 都在名單內) 上裡頭的附加軟件,有多少是用 jQuery / JavaScript 開發的呢?筆者就以本身碰到的韓國三星 Smart TV 粗淺開發經驗,跟大家分享。
開發三星 Smart TV 電視應用程式,您得先去:
註冊後,下載其開發包 (本文發佈時版本為 3.1.1,只有支援 Windows),安裝後,桌面上會有[2012]Samsung TV Apps Editor(3.1.1)的圖示,點擊下就可以啟用。內附編輯器。玩玩選單,您應該會產生新的JavaScript應用程式。這裡就不贅述了。
三星電視內建的 jQuery 版本是 1.4.2,還有針對電視修改過的版本。使用時要包含這行:
<script type='text/javascript' language='javascript' src='$MANAGER_WIDGET/Common/jquery.js'></script>
使用 jQuery 開發三星應用程式,老實說,您會碰到下面的幾個問題:
效能:PC 好幾年前就出現了多核的處理器、專屬顯示卡、碩大無比的記憶體、多種品牌的瀏覽器,三星一直到2012才有多核版本的電視/藍光播放器、記憶體小小的快取超過6MB資料都會崩潰、分享的顯示記憶體、2010/2011 使用 Maple & 2012 用 WebKit,所以如果您想用什麼 jCarousel, colorbox 插件,嗯 ....
圖形佈局:jQuery 對 CSS 做出許多跨平台的修正,但是這些修正可能在藍光播放器上是個樣,在電視上又另一個樣 (呃?您是不是在想那我只要我的程式在下載的模擬器裡頭保持同個樣就好了?不對,實機藍光播放器可能會亂掉,可能家庭劇院實機會亂掉)。若沒有實機,個人建議您最好縮小支援機器年份與平台。
視頻流: jQuery 對視頻流,特別是 DRM 解碼沒有幫助,還有些奇奇怪怪的問題 (例如:2010 版本不支援 MP4 視頻流)。
按鈕支援: jQuery 對電視遙控器及電視背後按鈕支援的映射不佳。滑鼠遊標支援?2012才有所謂的手勢支援呀...
有問題去哪問:三星 D forum 是官方的論壇,不過大部分的情況是您自己解決問題居多。也許 SamyGo / StackOverflow 幫助還比較大
可惜是韓國三星,不然真的是一篇好文章,
想不到連apple 在雲端的jobs先生都怕的三星,
前陣子郭董也買了不少夏普的股票,併購了一個部門。
只是三星依然強的可怕,之前還一直以為他們只是耍小手段,玩陰的,耍賤招,
目的是為了壯大自己,現在已經那麼壯大的,仍然繼續這樣玩,讓人很難當他是可敬的對手,
雖然他已超出對手等級太多,像是超重量級對上羽量級。
Smart TV一成氣候,沒多久就被他吃了吧!