Loading article…
XletはJavaアプレットと非常によく似ており、元々はSun MicrosystemsのJava TV仕様でデジタルTV向けアプリケーションをサポートするために導入されました。Xletは、アプレットやMIDletといったJavaの他のアプリケーションモデルとは表面上は異なって見えますが、実際にはこれらのモデルを一般化したものです。Xletの「X 」は未知を意味し、XletフレームワークはデジタルTVに限らず、あらゆるコンテキストで使用できることを示しています。そのため、Xletは後に、Java TV仕様の元の設計とは若干異なるものの、パッケージ内のPersonal Basis Profileの一部として再導入されましたjavax.microedition.xlet。
Xlet による一時停止/再開機能の提供は、メモリ リソースが限られ、ヘッドエンドプロバイダからの帯域幅に制限があるセット トップ ボックス(STB) 環境にとって不可欠です。Xlet フレームワークの現在の運用と目的は、パーソナル ベース プロファイル(PBP) プラットフォーム用のダウンロード可能なアプリケーションを提供することです。特に、BD-Jプラットフォームはプログラミング フレームワークとして Xlets を使用しています。[ 1 ]
SunはJava TVのリファレンス実装を提供しており、その中にRunXletと呼ばれるシンプルなXletランナーが含まれているが、少なくとももう1つのオープンソースによるXletランナーの実装も行われている。[ 2 ]
Xlet のインターフェースは、javax.tv.xletパッケージ内で定義されています。
public interface Xlet { public void initXlet ( XletContext ctx ) throws XletStateChangeException ;public void startXlet () throws XletStateChangeException ;public void pauseXlet ();public void destroyXlet ( boolean unconditional ) throws XletStateChangeException ; }したがって、スタブXletの例は次のとおりです。
import javax.tv.xlet.XletStateChangeException ; import javax.tv.xlet.XletContext ; import javax.tv.xlet.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 {} }