В чем различия между javax.tv.xlet.Xlet и javax.microedition.xlet.Xlet?
Википедия говорит...
Соответственно, позднее Xlet был повторно представлен как часть Personal Basis Profile в пакете javax.microedition.xlet, который немного отличается от оригинального дизайна в спецификации Java TV.
Я не смог найти каких-либо существенных различий между javax.tv.xlet.Xlet и javax.microedition.xlet.Xlet
Есть ли какие-либо аспекты, которые эти два определения интерфейса подразумевают разные друг от друга?
1 ответ
Этот вопрос меня заинтересовал, поэтому я немного искал. У меня нет однозначного ответа, но вот о чем подумать:
Java TV изначально был создан для использования в приставках и тому подобное. Как вы знаете, буква "Х" в названии изначально была заполнителем. Название должно было измениться, но никогда не изменялось. Вместо этого "X" стал синонимом "Неизвестно" и должен сказать нам, что Xlets можно использовать во многих местах, не только для цифрового телевидения.
Очевидно, что существующая реализация Xlet
был создан для конкретных платформ, что означает, что он не будет использоваться для других платформ. Короче говоря, всякий раз, когда Xlet
должен был быть использован для других платформ, он должен был бы быть повторно внедрен, чтобы соответствовать этой платформе. Какой класс использовать, зависит от вашей целевой платформы.
Из поваренной книги HD, глава 16: "XletContext
а также Xlet
определены в пакетах Java TV javax.tv.xlet
и в пакетах PBP javax.microedition.xlet
, Blu-ray Xlets должны использовать версию интерфейса Java TV, а не версию PBP."Это несколько забавно, поскольку Blu-ray Xlets находятся в пакетах PBP. Тем не менее, мы должны использовать версию интерфейса Java TV для создать Blu-Ray Xlets.
Так для чего предназначена версия интерфейса PBP? Хороший вопрос. Мое лучшее предположение: аппаратные устройства, такие как принтеры с 7"дисплеями.