Xlet - Xlet

An Xlet очень похож на Java-апплет и первоначально введен в Sun Microsystems с Java TV спецификация для поддержки приложений для Цифровое ТВ. Хотя Xlet внешне отличается от других моделей приложений в Java, таких как апплет и Мидлет, это фактически должно быть обобщением таких моделей. В Икс в Xlet означает неизвестное, что означает, что структура Xlet может использоваться в любом контексте, а не только для цифрового телевидения. Соответственно, Xlet был позже повторно представлен как часть Персональный базовый профиль в javax.microedition.xlet пакет, который немного отличается от оригинального дизайна в спецификации Java TV.

Предоставление Xlet функции паузы / возобновления важно для телеприставки (STB), которая имеет ограниченные ресурсы памяти и ограничения на пропускная способность от головная часть провайдер. Текущая практика и цель платформы Xlet - предоставить загружаемые приложения для Персональный базовый профиль (PBP) платформы. В частности, BD-J платформа использует Xlets в качестве среды программирования.[1]

В то время как Sun предоставила Java TV эталонная реализация В рамках которого они предоставляют простой бегун Xlet под названием RunXlet, была предпринята по крайней мере еще одна попытка реализации запуска Xlet с открытым исходным кодом.[2]

Примеры кода

Интерфейс для Xlet определяется в javax.tv.xlet упаковка:

общественный интерфейс Xlet {    общественный пустота initXlet(XletContext ctx)        бросает XletStateChangeException;    общественный пустота startXlet()        бросает XletStateChangeException;    общественный пустота пауза();    общественный пустота destroyXlet(логический безусловный)        бросает XletStateChangeException;}

таким образом, примером заглушки Xlet является

импорт javax.tv.xlet.XletStateChangeException;импорт javax.tv.xlet.XletContext;импорт javax.tv.xlet.Xlet;общественный учебный класс BasicXlet орудия Xlet {    общественный BasicXlet () {}    общественный пустота initXlet (XletContext контекст) бросает XletStateChangeException {}    общественный пустота startXlet () бросает XletStateChangeException {}    общественный пустота пауза () {}    общественный пустота destroyXlet (логический безусловный) бросает XletStateChangeException {}}

Примечания

  1. ^ "Введение в Xlets". Интерактивное телевидение в сети. 2005-09-14. Получено 2006-06-21.
  2. ^ XleTView - проект с открытым исходным кодом для реализации Xlet Runner на основе Java, также поддерживающий Мультимедийная домашняя платформа (MHP) (не обновляется с 2004 г., на основе JRE 1.1.8)