Entwicklung & Design

Einführung in die Entwicklung von Smart-TV-Apps

Mittlerweile existieren für viele Smart TVs unterschiedlicher Hersteller App Stores, in denen Entwickler ihre Apps platzieren können. Aufgrund des bisher noch überschaubaren Angebots ist jetzt ein guter Zeitpunkt, um mit der richtigen Idee, einer durchdachten Umsetzung und etwas Glück als Entwickler eine Vorreiterrolle einzunehmen. Die Voraussetzungen sind allerdings nicht optimal, da die Programmierung von Smart-TV-Apps noch am Anfang steht. Ein Einblick in die Entwicklung für die wichtigsten Smart-TV-Plattformen.

Neben App Stores bieten die meisten Hersteller auch SDKs an, mit deren Hilfe sich interessierte Entwickler an die Arbeit machen können. Ein Gros der Smart-TV-Apps ist im Gegensatz zu den Verwandten aus dem Smartphone- oder Tablet-Bereich auf eine Internetverbindung angewiesen. Das liegt schlicht daran, dass es sich meist um Web-Apps handelt, die im Browser des TV-Geräts ausgeführt werden. Weitere Umstände unterscheiden Smart-TV-Apps von Apps für andere Geräte. Dazu gehören:

  1. Die Umgebung: Der Nutzer sitzt weit vom Bildschirm entfernt und ist häufig in Gesellschaft von Freunden und Familie.
  2. Die Steuerung: Nur die Tasten der Fernbedienung stehen zur Verfügung. Bei einigen Modellen können Smartphone und Tablet ebenfalls zur Steuerung dienen. Auch die Steuerung über Gesten und Sprache ist vereinzelt bereits möglich.
  3. Verschiedene Systeme: Ähnlich wie bei Smartphones gibt es auch bei Smart TVs verschiedene Hersteller mit jeweils eigenen Systemen. Die Situation bei Smart TVs ist allerdings wesentlich unübersichtlicher als bei Smartphones oder Tablets.
  4. Die Geschwindigkeit: Dank LAN- oder WLAN-Anbindung kann man auf dem TV mit einer schnellen Datenverbindung rechnen und muss so nicht auf lokales Caching setzen. Allerdings sind die meisten Smart TVs in Sachen Rechenleistung eher schwachbrüstig.

Die Programmierung für den Smart TV basiert auf
CE-HTML (Consumer Electronics HTML), einer HTML-Version, die auf HTML5 aufbaut und die Eigenheiten der TV-Geräte berücksichtigt. Dazu gehört zum Beispiel das
CSS TV Profile, das die Größen von Schriften, Symbolen und Grafiken
anpasst. Auch die Benutzung mit einer Fernbedienung, also ohne einen
richtigen Mauszeiger, wird abgedeckt. CE-HTML ist auch der Unterbau für HbbTV. Diese Abkürzung steht für Hybrid Broadcast Broadband TV und es
handelt sich dabei um einen Dienst, der ähnlich wie Videotext vom
Fernsehsender zur Verfügung gestellt wird, um beispielsweise weitere Informationen zum
Fernsehprogramm zu liefern. HbbTV stellt Informationen sowohl über das Fernsehsignal als auch über
das Internet bereit.

Das SDK von Samsung erhalten Entwickler in Form einer Eclipse-Erweiterung.
Das SDK von Samsung erhalten Entwickler in Form einer Eclipse-Erweiterung.

Grundvoraussetzungen

Entwickler können bei der Programmierung von Smart-TV-Apps mit HTML5- und JavaScript-Kenntnissen auskommen. Jedoch hat sich auf dem Fernseher noch kein eigener Standard durchgesetzt. Samsung setzt zum Beispiel auf CE-HTML/HTML5 und Flash, Panasonic auf CE-HTML/HTML5 und JavaScript. Mit der Smart TV Alliance gibt es allerdings zumindest den Versuch, eine einheitliche und kompatible Plattform aus der Taufe zu heben. Derzeit sind allerdings nur Phillips, LG und Sharp dort vertreten.

Zwar ähneln sich die unterschiedlichen Plattformen der Hersteller in
gewissen Punkten, aber das heißt noch lange nicht, dass
Entwickler ihre App ohne zusätzliche Anpassungen auf alle Smart TVs
bringen können. Ganz im Gegenteil: Sowohl abweichende Details im Code
als auch bei Videocodecs führen dazu, dass die programmierte App sogar
auf unterschiedlichen Geräten desselben Herstellers oftmals nicht ohne Weiteres läuft. Will man seine App also auf möglichst vielen
Geräten anbieten, ist der Aufwand immens. Ein weiteres Problem besteht darin, dass man
seine App auf der entsprechenden Hardware testen muss. Zwar stehen
TV-Emulatoren zur Verfügung, aber diese emulieren die tatsächliche
Hardware nur unzureichend. Wer sicher gehen will, muss also Zugriff auf
jeden Fernseher haben, auf dem die App später angeboten werden soll. Das
kann schnell sehr teuer werden.

Auf den nächsten Seiten geht es exemplarisch um die Entwicklung für Smart TVs von Samsung, die Smart TV Alliance und die Situation bei Panasonic-Geräten. Samsung ist einer der Vorreiter in Sachen Smart TV und aus diesem Grund
lohnt es, sich als Erstes mit den Gegebenheiten dieses Herstellers zu
beschäftigen. Im Folgenden geht es daher um die Grundlagen der
Entwicklung von TV-Apps für Smart-TV-Geräte von Samsung.

Bitte beachte unsere Community-Richtlinien

Wir freuen uns über kontroverse Diskussionen, die gerne auch mal hitzig geführt werden dürfen. Beleidigende, grob anstößige, rassistische und strafrechtlich relevante Äußerungen und Beiträge tolerieren wir nicht. Bitte achte darauf, dass du keine Texte veröffentlichst, für die du keine ausdrückliche Erlaubnis des Urhebers hast. Ebenfalls nicht erlaubt ist der Missbrauch der Webangebote unter t3n.de als Werbeplattform. Die Nennung von Produktnamen, Herstellern, Dienstleistern und Websites ist nur dann zulässig, wenn damit nicht vorrangig der Zweck der Werbung verfolgt wird. Wir behalten uns vor, Beiträge, die diese Regeln verletzen, zu löschen und Accounts zeitweilig oder auf Dauer zu sperren.

Trotz all dieser notwendigen Regeln: Diskutiere kontrovers, sage anderen deine Meinung, trage mit weiterführenden Informationen zum Wissensaustausch bei, aber bleibe dabei fair und respektiere die Meinung anderer. Wir wünschen Dir viel Spaß mit den Webangeboten von t3n und freuen uns auf spannende Beiträge.

Dein t3n-Team

Schreib den ersten Kommentar!

Melde dich mit deinem t3n Account an oder fülle die unteren Felder aus.