stringtranslate.com

Ява ТВ

Java TV — это программная платформа на основе Java , предназначенная для использования на телевизионных приставках и основанная на компонентах, называемых Xlets . В настоящее время он используется только в конфигурации подключенных устройств , особенно для разработки приложений iTV .

API включает классы Xlet в пакете javax.tv.xlet. Другие пакеты общедоступного API включают в себя

  1. javax.tv.graphics — предоставляет простой холст для рендеринга.
  2. javax.tv.locator — предоставляет указатель в стиле URL-адреса для служб и мультимедиа, например service:/SERV1.
  3. javax.tv.service — определяет механизм для баз данных служебной информации (SI) и API, представляющих элементы SI, такие как телеканалы и мультимедиа, доступные для воспроизведения.

Критика

Хотя платформа является общей, в настоящее время Sun обеспечивает поддержку только Java ME . Для некоторых объектов, таких как локаторы медиа, он фактически заменяется другими стандартами локаторов на таких платформах, как BD-J .

Смущает то, что на платформах, поддерживаемых с 2008 года, такие примеры, как пример SvcDispXlet из введения в API, написанный примерно в 2001 году, не подлежат развертыванию, поскольку в нем используются виджеты AWT , такие как java.awt.Button. Большинство платформ iTV, включая BD-J, реализуют личный базовый профиль без виджетов AWT, в отличие от личного профиля, который включает виджеты. [1]

Эталонная реализация Java TV от Sun пытается ограничить проблемы поддержки полной Java Media Framework за счет наличия собственной небольшой версии JMF, которая внутри компании называется «jmflite». Как и в случае с ограничениями эмуляторов MIDP , предоставляемых Sun, эталонная реализация Java TV, предоставленная Sun, не была обновлена, чтобы обеспечить возможности для более поздних JDK, таких как удаление вызовов Thread.stop(). Метод Thread.stop() стал «последним» методом в Java 1.5 (это означает, что классы, которые расширяют Thread и переопределяют stop(), завершатся с ошибкой во время выполнения в JRE 1.5, когда класс загружается). Это означает, что Sun еще не приняла публичных планов или дорожной карты по выходу Java ME за пределы JRE 1.3. Если такое обновление произойдет, это потребует значительной работы со стороны всех поставщиков устройств с поддержкой Java ME. [2] [3]

Смотрите также

Внешние ссылки

Рекомендации

  1. ^ Введение в программирование приложений цифрового телевидения Моника Павлан, февраль 2001 г.
  2. ^ JRE 1.5 Thread.stop() Javadoc
  3. ^ Почему Thread.stop, Thread.suspend, Thread.resume и Runtime.runFinalizersOnExit устарели?