Java TV - Java TV

Java TV er et Java- basert programvarerammeverk designet for bruk på TV- set-top-bokser , basert på komponenter kalt Xlets . Den brukes for øyeblikket bare på Connected Device Configuration , spesielt for utvikling av iTV- applikasjoner.

API inkluderer Xlet-klassene i pakken javax.tv.xlet. Andre pakker med det offentlige API inkluderer

  1. javax.tv.graphics - gir et enkelt lerret til gjengivelse
  2. javax.tv.locator - gir en lokaliserer i stilen til en URL for tjenester og media, for eksempel tjeneste: / SERV1
  3. javax.tv.service - definerer en mekanisme for serviceinformasjon (SI) databaser og APIer som representerer SI-elementene, for eksempel TV-kanaler og medier som er tilgjengelige for avspilling.

kritikk

Mens rammeverket er generelt, tilbyr Sun for øyeblikket bare støtte på Java ME . For noen emner, for eksempel medielokatorer, erstattes det faktisk av andre lokaliseringsstandarder på plattformer som BD-J .

Et forvirringspunkt er at i plattformer som støttes fra og med 2008, er eksempler som SvcDispXlet-eksemplet fra introduksjonen til API, skrevet cirka 2001, ikke distribuerbare fordi den bruker AWT- widgeter som java.awt.Button . De fleste iTV-plattformer, sammen med BD-J, implementerer personlig basisprofil uten AWT-widgeter, i motsetning til personlig profil som inkluderer widgetene.

Suns referanseimplementering for Java TV prøver å begrense eksponeringen for støttespørsmål til hele Java Media Framework ved å ha sin egen lille versjon av JMF som internt blir referert til som "jmflite". Som med begrensningene for MIDP- emulatorer som Sun gir, har ikke Java TV-referansealmplementeringen levert av Sun blitt oppdatert for å gjøre bestemmelser for senere JDK-er, for eksempel å fjerne samtaler til Thread.stop (). Thread.stop () -metoden ble laget til en "endelig" metode i Java 1.5 (noe som betyr at klasser som utvider tråden og overstyrer stoppet () vil mislykkes ved kjøretid under JRE 1.5 når klassen lastes). Dette innebærer at Sun ennå ikke har forpliktet seg til offentlige planer eller et veikart for å ta Java ME utover JRE 1.3. Hvis en slik oppgradering skulle skje, vil det kreve betydelig arbeid fra alle leverandører av Java ME-aktiverte enheter.

Se også

Eksterne linker

referanser