32
1 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · [email protected] · www.netz98.de TV App Development TV App Development Überblick und Einblick Überblick und Einblick Christian Münch Christian Münch

TV App Development - Überblick und Einblick

Embed Size (px)

DESCRIPTION

Ein kurzer Einblick in das Zukunftsthema "TV Apps". Anhand von Code Beispielen gebe ich Beispiele für das System für Samsung Ferseher. Ebenso über das plattformübergreifende Konzept von Yahoo.

Citation preview

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!