BD-J

BD-J（Blu-ray Disc Java）為藍光光碟（BD-Video）之互動式內容的基盤，由 Blu-ray Disc Association 所開發。在藍光光碟中，使用 BD-J 的附加影片內容比 DVD-Video 中的更加洗練，可登入網絡（下載最新預告、觀賞幕後花絮等）及使用子母畫面與讀取輔助儲存裝置。支援播放藍光光碟影片的藍光光碟播放機都有支援 BD-J 的義務，但初期的播放機並不支援登入網絡及讀取輔助儲存裝置與使用子母畫面的功能，（除了登入網絡之外）這些功能都稱作 "Bonus View" ，包含登入網絡在內的功能則稱作 "BD Live" 。2007年10月31日之後發售的藍光光碟播放機都有加裝 "Bonus View" 的義務，不過依不同機種，有些機種必須更新韌體才可使用。"BD Live" 現在則為附加功能。

 技術 
BD-J 遵循 Globally Executable MHP（GEM）的封包媒體標準協定，GEM 為數位電視之應用服務標準。多用途的播放標準協定有 Multimedia Home Platform（DVB-MHP）；北美有線電視使用的標準協定有 OpenCable Application Platform（OCAP）；在美國播放用的標準協定有 Advanced Common Application Platform（ACAP）。GEM 為 ETSI 的標準，DVB-MHP 為 DVB 的標準。GEM 基礎類的標準一切皆遵循昇陽電腦公司之 Java 技術。由於 BD-J、MHP、OCAP、ACAP 全部都是 Java 基礎類，因此相容性非常高。。

 內容開發 
在製作上可採用各種形式。可使用類似 NetBeans 或 Eclipse 的整合開發環境，或是不使用程式語言的圖像式開發環境（如 Macromedia Director 之類的軟體），另外也有使用解讀 HTML/XML/SVG 等檔案格式之排版引擎的方法。若將程式語言開發環境整體加裝到藍光光碟播放機上，將實現可編寫出前所未有的先進內容之可能性。此種情況不限於標準的 BD-J 介面，也可使用 Java 現有的函式庫及應用服務架構（BD-J 以 Java 1.3 版為基準）。

 範例碼 
import javax.tv.xlet.*;

public class BasicXlet implements Xlet {
  public BasicXlet () {}
  public void initXlet (XletContext context) throws XletStateChangeException {}
  public void startXlet () throws XletStateChangeException {}
  public void pauseXlet () {}
  public void destroyXlet (boolean unconditional) throws XletStateChangeException {}
}

 使用 BD-J 的產品 
下列並非所有使用 BD-J 的產品。
 汽車總動員
 料理鼠王 
 -{zh-hans:蜘蛛侠;zh-hant:蜘蛛人}-三部曲BOX
 -{zh-hans:大鱼;zh-hant:大智若魚}-
 神奇四俠：銀魔現身
 -{zh-hans:后天;zh-hant:明天過後}-
 衝出封鎖線
 天降奇兵
 捍衛戰警
 海防最前線
 四眼天雞
 神鬼奇航：鬼盜船魔咒
 神鬼奇航2：加勒比海盜
 GHOST IN THE SHELL／攻殼機動隊

 使用 BD Live 的產品 
007首部曲：皇家夜總會（雙碟版）
決勝21點
全民超人
長江七號（特收版）
極速風暴
舞夜驚魂
格鬥風雲
等不及說愛你
征服情海
極度冒險
星艦戰將 3 : 掠奪者
致命七秒
黑獄風雲

 備註 

 相關條目 
Blu-ray Disc
HDi - HD DVD 中對抗 BD-J 的技術

 外部連結 
Blu-ray Disc Association - 官方網站
Official MHP website DVB Project Office. 
GEM specification
MHP tutorials
MHP Knowledge Database
OpenMHP - MHP-開放源碼計劃
Sun Microsystems' Java Micro Edition
Java TV API
xleTView - MHP-開放源碼模擬器（Sourceforge）
Interactive-TV-Web - MHP/OCAP Website from Steven Morris.
Official java.net BD-J Forums - 官方 BD-J 相關論壇
bdjforum.com - 非官方技術論壇

Category:Java