Xlet
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
- ^ "An introduction to Xlets". Interactive TV Web. 2005-09-14. Retrieved 2006-06-21.
- ^ 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)