Кіріспе
Java TV – бұл Xlets деп аталатын компоненттерге негізделген, теледидар приставкаларында пайдалануға арналған Java негізіндегі бағдарламалық құрал. Қазіргі уақытта ол тек Connected Device Configuration конфигурациясында, әсіресе iTV қолданбаларын жасау үшін қолданылады. API-ге javax пакетіндегі Xlet сыныптары кіреді. tv.xlet. Сонымен қатар, javax пакеттері де бар. tv.graphics – қарапайым рендерлеу бетін ұсынады. javax. tv.locator – қызметтер мен медиа үшін URL стиліндегі анықтағыш (локатор) ұсынады, мысалы, service:/SERV1. javax. tv.service – қызмет туралы ақпарат (SI) дерекқоры және SI элементтерін ұсынатын API-лерге арналған механизмді анықтайды, мысалы, телеарналар мен ойнатуға қолжетімді медиа.
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.
Сындар
Каркас жалпы болғанымен, Sun қазіргі уақытта Java ME платформасында ғана қолдау көрсетеді. Кейбір тақырыптар, мысалы, медиа-локаторлар, BD J сияқты платформаларда басқа локатор стандарттарымен толығымен алмастырылған. Сандардың шатасуына себеп – 2008 жылдан бастап қолдау көрсетілетін платформаларда, 2001 жыл шамасында жазылған API-ге кіріспедегі SvcDispXlet мысалы сияқты қолданбаларды орнату мүмкін емес, себебі ол java.awt.Button сияқты AWT виджеттерін пайдаланады. Көптеген iTV платформалары, BD J сияқты, AWT виджеттері жоқ Жеке негізгі профильді іске асырады, ал Жеке профильде виджеттер бар. Sun-ның Java TV анықтамалық нұсқасы, Java Media Framework-ке қолдау көрсету мәселелерін шектеу үшін, ішінде "jmflite" деп аталатын JMF-тің кіші нұсқасын құруға тырысады. Sun ұсынатын MIDP эмуляторларының шектеулері сияқты, Sun-ның Java TV анықтамалық нұсқасы Thread.stop шақыруларын жою сияқты жаңа JDK нұсқаларына сәйкес жаңартылмаған. Thread.stop әдісі Java 1.5 нұсқасында "final" әдіс ретінде белгіленді (яғни, Thread-ті кеңейтіп, stop әдісін қайта жазатын сыныптар JRE 1.5 жүктелімінде орындалу кезінде қате береді). Бұл Sun компаниясы Java ME-ді JRE 1.3 нұсқасынан асыру бойынша нақты жоспарлар мен жол картасын әзірлемегенін көрсетеді. Мұндай жаңарту орын алса, Java ME мүмкіндігі бар құрылғыларды өндірушілердің барлығынан көп жұмыс талап етіледі.