javax.tv.xlet.Xlet 和 javax.microedition.xlet.Xlet 有什么区别?

What are differences between javax.tv.xlet.Xlet and javax.microedition.xlet.Xlet?

维基百科说...

Accordingly Xlet has later been re-introduced as a part of Personal Basis Profile in javax.microedition.xlet package, which is slightly different from the original design in Java TV specification.

我找不到 javax.tv.xlet.Xlet and javax.microedition.xlet.Xlet

之间的任何显着差异

这两个接口定义有什么不同之处吗?

这个问题我很感兴趣,所以我搜索了一下。 我没有明确的答案,但这里有一些事情需要考虑:

Java 电视最初是为机顶盒等而设计的。如您所知,名称中的 "X" 最初是一个占位符。这个名字本来是要改变的,但从未改变。相反,"X" 变成了 "Unknown" 的同义词,应该告诉我们 Xlet 可以用在很多地方,而不仅仅是数字电视。

显然,Xlet 的现有实现是为特定平台创建的,这意味着它对其他平台没有任何用处。 简而言之,每当 Xlet 用于其他平台时,都需要重新实现以适应该平台。 使用哪个 class 取决于您的目标平台。

摘自 HD Cookbook,第 16 章:“XletContextXlet 在 Java 电视包 javax.tv.xlet 和 PBP 包 [=15] 中定义=]。Blu-ray xlets 必须使用 Java 电视版界面,而不是 PBP 版。” 这有点可笑,因为蓝光 Xlet 位于 PBP 包中。然而,我们必须使用 Java TV 版界面来创建蓝光 Xlets。

那么界面的 PBP 版本是什么意思?好问题。 我最好的猜测是:硬件设备,例如带有 7" 显示屏的打印机。