Xlet

Source: Wikipedia, the free encyclopedia.

An Xlet is very similar to a

Personal Basis Profile
in the javax.microedition.xlet package, which is slightly different from the original design in the Java TV specification.

The Xlet provision of a pause/resume feature is essential for a

Personal Basis Profile (PBP) platforms. In particular, the BD-J platform uses Xlets as its programming framework.[1]

While Sun has provided a Java TV reference implementation within which they provide a simple Xlet runner called RunXlet, at least one other open-source effort to implement an Xlet run has been made.[2]

Code examples

The interface for an Xlet is defined in the javax.tv.xlet package:

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;
}

thus an example of a stub Xlet is

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 {}
}

Notes

  1. ^ "An introduction to Xlets". Interactive TV Web. 2005-09-14. Retrieved 2006-06-21.
  2. ^ XleTView - an open-source project to implement a Java-based Xlet runner, also supporting Multimedia Home Platform (MHP) (not updated since 2004, based on JRE 1.1.8)
This page is based on the copyrighted Wikipedia article: Xlet. Articles is available under the CC BY-SA 3.0 license; additional terms may apply.Privacy Policy