Java TV
Java TV är ett Java -baserat programvaruramverk designat för användning på TV- set-top-boxar , baserat på komponenter som kallas Xlets . Den används för närvarande endast på Connected Device Configuration , speciellt för utveckling av iTV -applikationer.
API:t inkluderar Xlet-klasserna i paketet javax.tv.xlet. Andra paket av det offentliga API:t inkluderar
- javax.tv.graphics - ger en enkel renderingsduk
- javax.tv.locator - tillhandahåller en lokaliserare i stil med en URL för tjänster och media, såsom service:/SERV1
- javax.tv.service - definierar en mekanism för databaser med serviceinformation (SI) och API:er som representerar SI-elementen, såsom TV-kanaler och media som är tillgängliga för uppspelning.
Kritik
Även om ramverket är generellt, tillhandahåller Sun för närvarande endast stöd på Java ME . För vissa ämnen, såsom mediesökare, ersätts det i praktiken av andra lokaliseringsstandarder på plattformar som BD-J .
En punkt av förvirring är att i plattformar som stöds från och med 2008 är exempel som SvcDispXlet-exemplet från introduktionen till API:t, skrivet cirka 2001, inte distribuerbara eftersom det använder AWT -widgets som java.awt.Button . De flesta iTV-plattformar, tillsammans med BD-J, implementerar personlig basprofil utan AWT-widgets, till skillnad från personlig profil som inkluderar widgetarna.
Suns referensimplementering för Java TV försöker begränsa dess exponering för supportfrågor till hela Java Media Framework genom att ha en egen liten version av JMF som internt kallas "jmflite". Precis som med begränsningarna för MIDP- emulatorerna som Sun tillhandahåller, har Java TV-referensimplementeringen som tillhandahålls av Sun inte uppdaterats för att göra bestämmelser för senare JDK:er som att ta bort anrop till Thread.stop(). Metoden Thread.stop() gjordes till en "slutlig" metod i Java 1.5 (vilket innebär att klasser som utökar Thread och åsidosätter stop() kommer att misslyckas vid körning under JRE 1.5 när klassen laddas). Detta innebär att Sun ännu inte har förbundit sig till offentliga planer eller en färdplan för att ta Java ME bortom JRE 1.3. Om en sådan uppgradering skulle äga rum skulle det kräva betydande arbete från alla leverantörer av Java ME-aktiverade enheter.
Se även
externa länkar
- Java ME Technology - Java TV API - inkluderar Suns referensimplementering
- Java TV API 1.1 (JSR-927) online Javadocs
- JavaTV handledning