CE-HTML
CE-HTML[1] is een taal om gebruikersinterface pagina's te maken voor consumentenelektronicaapparaten (CE) zoals televisies. Deze CE-HTML-pagina's worden gebruikelijkerwijs op een server geplaatst en zijn gebaseerd op een zogenaamde "10-foot user interface". Dit is een gebruikersinterface welke geschikt is voor eenvoudige besturing op afstand door het toepassen van grote letters en bediening met een afstandsbediening. CE-HTML is een deelverzamelingstaal van gebruikelijke open internettalen en wordt ook wel XHTML-profiel genoemd.

CE-HTML maakt deel uit van de CEA-2014-norm[2] (ook wel Web4CE genoemd), gedefinieerd binnen de Consumer Electronics Association – een consortium van grote consumentenelektronicabedrijven.[3]
Eigenschappen
[bewerken | brontekst bewerken]CE-HTML bestaat uit de volgende internettalen:
- Ecmascript 262, 3e editie[4]
- XHTML 1.0 transitional/strict[5]
- CSS TV Profile 1.0[6]
- XMLHttpRequest object[7]
- DOM level 2.0 (Core[8], Style[9], Events[10], HTML[11])
- een aantal specifieke uitbreidingen voor CE-apparaten.
CE-HTML kan zowel in-huis via UPnP alsmede via het internet worden gebruikt. Een CE-HTML-capabel CE-apparaat heeft gewoonlijk een webbrowser aan boord die is aangepast voor de CE-HTML-standaard. CE-HTML heeft namelijk specifieke uitbreidingen voor deze apparaten aan boord zoals:
- Multi-tap of een andere CE-specifieke mogelijkheid om tekst in te voeren, door gebruik te maken van de CSS3-tag "input-format".[12]
- media(audio/video)afspeelmogelijkheden door het gebruik van een audio/videoscriptobject.
- bediening via de afstandsbediening ("spatial navigation") door gebruik te maken van de op-, neer-, links-, rechts- en OK-knoppen
- zogenaamde "client capability matching" om de eigenschappen van het CE-apparaat te koppelen aan de gebruikersinterface die de server aanbiedt. Zo kunnen bijvoorbeeld beeldschermgrootte en bedieningsmogelijkheden makkelijk worden uitgewisseld.
- gebruikersinterfaceprofielen voor gebruik op CE-apparaten zoals televisies. Dit zijn voorgedefinieerde profielen waarop een CE-apparaat zijn capaciteiten kan baseren. Ze leggen bijvoorbeeld vast welke lettertypen er worden ondersteund, welke schermgrootte het apparaat heeft en de bestandsformaten voor audio en video die worden ondersteund.
- notificaties die het apparaat de mogelijkheid geven naar berichten van een server te luisteren, en deze aan de gebruiker te tonen.
- een specifiek nieuw mime-type (identificatiestring) voor CE-HTML-pagina's: "application/ce-html+xml".
Typische CE-HTML-code ziet er zo uit:[13]