Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Java TV
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
'''Java TV''' is a [[Java (Sun)|Java]]-based [[software framework]] designed for use on TV [[set-top box]]es, based on components called [[Xlet]]s. It is currently used only on the [[Connected Device Configuration]], specifically for [[Interactive television|iTV]] applications development. The API includes the Xlet classes in the package javax.tv.xlet. Other packages of the public API include # javax.tv.graphics - provides a simple rendering canvas # javax.tv.locator - provides a locator in the style of a [[URL]] for services and media, such as service:/SERV1 # javax.tv.service - defines a mechanism for service information (SI) databases and APIs representing the SI elements, such as the TV channels and media available for playback. ==Criticisms== While the framework is general, Sun currently provides support only on [[Java ME]]. For some subjects, such as media locators, it is in effect superseded by other locator standards on platforms such as [[BD-J]]. A point of confusion is that in platforms supported as of 2008, examples such as the SvcDispXlet example from the introduction to the API, written circa 2001, are not deployable because it uses [[Abstract Window Toolkit|AWT]] widgets such as [http://java.sun.com/javase/6/docs/api/java/awt/Button.html java.awt.Button]. Most iTV platforms, along with BD-J, implement Personal Basis Profile with no AWT widgets, as opposed to Personal Profile which includes the widgets.<ref>[http://java.sun.com/developer/technicalArticles/javatv/apiintro/ Introduction to Digital TV Applications Programming] By Monica Pawlan, February 2001</ref> Sun's reference implementation for Java TV attempts to limit its exposure to support issues to the full [[Java Media Framework]] by having its own small version of JMF that is internally referred to as "jmflite". As with the limitations of the [[MIDP]] emulators that Sun provides, the Java TV reference implementation provided by Sun has not been updated to make provisions for later JDK's such as removing calls to Thread.stop(). The Thread.stop() method was made a "final" method in Java 1.5 (meaning that classes which extend Thread and override stop() will fail at runtime under JRE 1.5 when the class is loaded). This implies that Sun has not yet committed to public plans or a roadmap for taking Java ME beyond JRE 1.3. If such an upgrade were to take place, it would require significant work on the part of all vendors of Java ME-enabled devices.<ref>[http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Thread.html#stop() JRE 1.5 Thread.stop() javadoc]</ref><ref>[http://java.sun.com/j2se/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html Why Are Thread.stop, Thread.suspend, Thread.resume and Runtime.runFinalizersOnExit Deprecated?]</ref> ==See also== {{Portal|Computer programming}} *[[Xlet]] ==External links== * [http://java.sun.com/javame/technology/javatv/ Java ME Technology - Java TV API] - includes Sun's Reference Implementation * [http://java.sun.com/javame/reference/apis/jsr927/ Java TV API 1.1 (JSR-927) online Javadocs] * [http://www.mhp-interactive.org/tutorials/javatv/ The JavaTV tutorial] ==References== {{reflist}} {{Java (Sun)}} [[Category:Interactive television]] [[Category:Java (programming language)]] [[Category:Java device platform]] [[Category:Set-top box]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Java (Sun)
(
edit
)
Template:Portal
(
edit
)
Template:Reflist
(
edit
)