JavaTV
Java TV — это Java на основе программная платформа , предназначенная для использования на телевизионных приставках и основанная на компонентах, называемых Xlets . В настоящее время он используется только в конфигурации подключенных устройств , особенно для разработки приложений iTV .
API включает классы Xlet в пакете javax.tv.xlet. Другие пакеты общедоступного API включают в себя
- javax.tv.graphics — предоставляет простой холст для рендеринга.
- javax.tv.locator — предоставляет указатель в стиле URL-адреса для служб и мультимедиа, например service:/SERV1.
- 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 ]
См. также
[ редактировать ]Внешние ссылки
[ редактировать ]- Технология Java ME — Java TV API — включает эталонную реализацию Sun.
- Java TV API 1.1 (JSR-927) онлайн Javadocs
- Учебное пособие по JavaTV