Кслет
Xlet и очень похож на Java-апплет первоначально был представлен в Sun Microsystems компании спецификации Java TV для поддержки приложений для цифрового телевидения . Хотя внешне Xlet внешне отличается от других моделей приложений на Java, таких как апплет и MIDlet , на самом деле он является обобщением таких моделей. X . в Xlet означает неизвестное, а это означает, что структуру Xlet можно использовать в любом контексте, а не только для цифрового телевидения Соответственно, позже Xlet был вновь представлен как часть личного базового профиля в javax.microedition.xlet
пакет, который немного отличается от оригинального дизайна в спецификации Java TV.
Предоставление Xlet функции паузы/возобновления важно для среды телевизионной приставки (STB), которая имеет ограниченные ресурсы памяти и ограничения на пропускную способность со стороны головного провайдера. Текущая практика и цель платформы Xlet заключаются в предоставлении загружаемых приложений для платформ Personal Basis Profile (PBP). В частности, платформа BD-J использует Xlets в качестве среды программирования. [ 1 ]
Хотя компания Sun предоставила Java TV, эталонную реализацию в рамках которой они предоставляют простой инструмент запуска Xlet под названием RunXlet, была предпринята, по крайней мере, еще одна попытка с открытым исходным кодом реализовать механизм запуска 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 {}
}
Примечания
[ редактировать ]- ^ «Введение в Xlets» . Интернет-интерактивное телевидение. 14 сентября 2005 г. Проверено 21 июня 2006 г.
- ^ XleTView - проект с открытым исходным кодом для реализации средства запуска Xlet на основе Java, также поддерживающего мультимедийную домашнюю платформу (MHP) (не обновляется с 2004 года, на основе JRE 1.1.8)