Transcript
Page 1: TV App Development - Überblick und Einblick

1 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

TV App DevelopmentTV App Development

Überblick und EinblickÜberblick und Einblick

Christian MünchChristian Münch

Page 2: TV App Development - Überblick und Einblick

2 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Nutzen und Motivation für den Verbraucher

• Facebook, Twitter und Co. direkt am Fernseher

• Newsticker etc. mittels Bild in Bild Funktion

• Skypen ohne PC

• Musikprogramme

• Videoportale

• Fotoalben

• Spiele

• PayTV / Online Videotheken

– Videoload

– Maxdome

– ...

Page 3: TV App Development - Überblick und Einblick

3 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Was braucht ein Endverbraucher?

• Internetfähigen Fernseher

• Internetfähigen Blueray Player

• Spezielle Set-Top Box

Page 4: TV App Development - Überblick und Einblick

4 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Weltmarkt

• Verschiedene Hersteller / Systeme / Standards– Google TV

– Samsung internet@tv

– Toshiba Net TV

– LG Connected TV

– Philips NetTV

– Sony AppliCast und Bravia Internet TV

– Sharp AQUOS NET+

– Panasonic – Viera Connect

– Yahoo Connected TV

– Apple TV

– HbbTV

Page 5: TV App Development - Überblick und Einblick

5 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Bei der Entwicklung muss folgendes beachtet werde

• Die übliche Bildschirmauflösung beträgt 960x540 Pixel

• Es sollten keine Schriftgrößen benutzt werden die kleiner als 18pt sind.

• Bei Apps auf HTML/Javascript Basis werden nicht alle Befehle unterstützt.

Page 6: TV App Development - Überblick und Einblick

6 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Samsung internet@tv Apps

Page 7: TV App Development - Überblick und Einblick

7 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Überblick

• Entwicklung mit Javascript/HTML/CSS oder Flash

• SDK mit Emulator (Läuft nur unter Windows)

• Apps können über einen im Netzwerk freigegebenen Webserver direkt auf den Fernseher gespielt werden. Es muss nur ein verstecker Developer-Zugang aktiviert werden.

• Apps gibt es sowohl kostenlos als auch als Bezahlvarianten

• Länderabhängiger Apps-Store

• Community mit freien User-Apps

• SDK ist kostenlos nach einer Registrierung auf der Samsung TV Seite erhältlich.

• SDK unterscheidet sich zwischen den 2010er und 2011er Geräten.

• Die 2010er Anwendungen sollten auch auf 2011er Geräten laufen.

• 5 Millionen Downloads über den App Store in 14 Monaten (Stand 24.05.2011)

Page 8: TV App Development - Überblick und Einblick

8 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Grobaufbau von Samsung internet@tv Apps

Maple Browser

Application Manager

App App App

Page 9: TV App Development - Überblick und Einblick

9 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Samsung internet@tv App VerzeichnisstrukturLayouts (einfache <div> Elemente)

Eigene Javascript Bibliotheken

Javascript zum „beleben“ der Layouts.Erstellt Komponenten und enthält Szenenlogik.

Styles der Komponenten (Optik)

Resource, Assets, etc...

Beschreibung der Anwendung. Grundlegende Konfigurationen

Page 10: TV App Development - Überblick und Einblick

10 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Manifest Datei●Definiert Typ der Anwendung●Kategorie für App-Store●Meta-Informationen

Page 11: TV App Development - Überblick und Einblick

11 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Verschiedene Anwendungstypen

TV AppFull-screen application*

Single-wide application*

Ticker application*

* In Europa sind nur Full-screen zugelassen

Page 12: TV App Development - Überblick und Einblick

12 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Start der Anwendung / „Webseite“

Page 13: TV App Development - Überblick und Einblick

13 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

app.json Datei

• Definition der Szenen

• Definition eines Themes für vorgefertigte Komponenten (zur Zeit gibt es nur einen Theme)

Page 14: TV App Development - Überblick und Einblick

14 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Initialisierungsdatei

• Definition der initialen Szene.

• Ähnlich der main() Methode bei C und Java.

Page 15: TV App Development - Überblick und Einblick

15 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

HTML

• Definition von Containern die später mittels Javascript zu funktionalen Komponenten werden.

Page 16: TV App Development - Überblick und Einblick

16 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Scene („View“)

Page 17: TV App Development - Überblick und Einblick

17 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Stylesheet

Page 18: TV App Development - Überblick und Einblick

18 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

XHR Beispiel aus dem Samsung App Development Guide

Page 19: TV App Development - Überblick und Einblick

19 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Event Handling

Konstante für Keycode. Dieser steht für eine Taste auf der Fernbedienung.

Page 20: TV App Development - Überblick und Einblick

20 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Es geht auch einfacher mit jQuery

Page 21: TV App Development - Überblick und Einblick

21 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Samsung internet@tv Emulator

Page 22: TV App Development - Überblick und Einblick

22 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Samsung TV App Beispiel

Page 23: TV App Development - Überblick und Einblick

23 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Yahoo Connected TV

Page 24: TV App Development - Überblick und Einblick

24 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Überblick – Yahoo Connected TV

• Entwicklung mit Javascript/HTML/CSS

• SDK mit Emulator (Läuft nur unter Ubuntu)

• Apps werden bei Yahoo eingespielt und können auf den eigenen Fernseher via Developer-Code zum Testen installiert werden.

• Apps gibt es sowohl kostenlos als auch als Bezahlvarianten

• SDK ist komplett Open Source.

• Läuft auf Endgeräten von verschiedenen Herstellern.

• Kann auf 8 Millionen Endgeräten laufen (Angabe von Yahoo).

• Zur Zeit 120 Apps verfügbar.

Page 25: TV App Development - Überblick und Einblick

25 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Yahoo Connected TV Verzeichisstruktur

Widget Icons für Widget-Leiste

Eigene Javascript Bibliothekfür Business Logik

Views mit Komponenten

Zusätzliche Dateien / Assets;Lokalisierung

Meta-Informationen

Page 26: TV App Development - Überblick und Einblick

26 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Yahoo Sidebar Widget Beispiel

Page 27: TV App Development - Überblick und Einblick

27 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Manifest

Page 28: TV App Development - Überblick und Einblick

28 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Initialisierungsdatei

Page 29: TV App Development - Überblick und Einblick

29 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Eventhandler

Page 30: TV App Development - Überblick und Einblick

30 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Sidebar View

Page 31: TV App Development - Überblick und Einblick

31 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Lokalisierung

Page 32: TV App Development - Überblick und Einblick

32 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de

Kontakt:

E-Mail: [email protected]: http://blog.muench-worms.deTwitter: cmuenchXing: https://www.xing.com/profile/Christian_Muench7

Danke!


Recommended