SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
TV App Development

    Überblick und Einblick




          Christian Münch

1             netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · 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
     – ...

2                               netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Was braucht ein Endverbraucher?



•   Internetfähigen Fernseher
•   Internetfähigen Blueray Player
•   Spezielle Set-Top Box




3                               netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · 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
4                          netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · 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.




5                              netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Samsung internet@tv Apps




6              netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · 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)
•




7                                   netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Grobaufbau von Samsung
       internet@tv Apps



           App          App                        App


                 Application Manager


                   Maple Browser




8                    netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Samsung internet@tv App
      Verzeichnisstruktur
      Layouts (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


9     netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Manifest Datei
                               ●Definiert Typ der Anwendung
                               ●Kategorie für App-Store

                               ●Meta-Informationen




10   netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Verschiedene Anwendungstypen


                             Full-screen application*
           TV App




                             Single-wide application*




                             Ticker application*




                                             * In Europa sind nur Full-screen zugelassen


11                    netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Start der Anwendung / „Webseite“




12         netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
app.json Datei

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



13              netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Initialisierungsdatei
                             •     Definition der initialen Szene.
                             •     Ähnlich der main() Methode
                                   bei C und Java.




14                 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
HTML

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




15          netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Scene („View“)




16             netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Stylesheet




17   netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
XHR Beispiel aus dem Samsung App
            Development Guide




18          netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Event Handling



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




19             netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Es geht auch einfacher mit jQuery




20                   netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Samsung internet@tv Emulator




21                    netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Samsung TV App Beispiel




22                  netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Yahoo Connected TV




23           netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · 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.




24                         netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Yahoo Connected TV Verzeichisstruktur



                                  Widget Icons für Widget-Leiste


                                  Eigene Javascript Bibliothek
                                  für Business Logik
                                  Views mit Komponenten


                                  Zusätzliche Dateien / Assets;
                                  Lokalisierung

                                  Meta-Informationen


25                  netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Yahoo Sidebar Widget Beispiel




26       netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Manifest




27          netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Initialisierungsdatei




28                 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Eventhandler




29            netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Sidebar View




30            netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Lokalisierung




31             netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
Danke!


                     Kontakt:
                     E-Mail: c.muench@netz98.de
                     Blog: http://blog.muench-worms.de
                     Twitter: cmuench
                     Xing: https://www.xing.com/profile/Christian_Muench7



32     netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de

Weitere ähnliche Inhalte

Ähnlich wie TV App Development - Überblick und Einblick

Continous Integration in einem Open Source Projekt
Continous Integration in einem Open Source ProjektContinous Integration in einem Open Source Projekt
Continous Integration in einem Open Source ProjektChristian Münch
 
Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Yireo
 
ISD_2016_Solution_I_ Fabian_Reinhard
ISD_2016_Solution_I_ Fabian_ReinhardISD_2016_Solution_I_ Fabian_Reinhard
ISD_2016_Solution_I_ Fabian_ReinhardInfoSocietyDays
 
Uge Pres New Inhalt Es 090415
Uge Pres  New Inhalt Es 090415Uge Pres  New Inhalt Es 090415
Uge Pres New Inhalt Es 090415lemberg
 
Magento 2 - Module im Überblick
Magento 2 - Module im ÜberblickMagento 2 - Module im Überblick
Magento 2 - Module im ÜberblickAlexander Steireif
 
Abläufe mit Phing automatisieren
Abläufe mit Phing automatisierenAbläufe mit Phing automatisieren
Abläufe mit Phing automatisierenChristian Münch
 
2012_10 SNoUG Building Social Software
2012_10 SNoUG Building Social Software2012_10 SNoUG Building Social Software
2012_10 SNoUG Building Social SoftwareRoman Weber
 
CCC beim 21. IndustrieTag InformationsTechnologie der Uni Halle
CCC beim 21. IndustrieTag InformationsTechnologie der Uni HalleCCC beim 21. IndustrieTag InformationsTechnologie der Uni Halle
CCC beim 21. IndustrieTag InformationsTechnologie der Uni Hallecccsportsoftware
 
GIMIK Systeme - App Entwicklung, Softwareentwicklung, Software Outsourcing
GIMIK Systeme - App Entwicklung, Softwareentwicklung, Software OutsourcingGIMIK Systeme - App Entwicklung, Softwareentwicklung, Software Outsourcing
GIMIK Systeme - App Entwicklung, Softwareentwicklung, Software OutsourcingGIMIK Systeme GmbH
 
TeamProQ - Die Arbeitsplattform für den gesamten Immobilien-Lebenszyklus!
TeamProQ - Die Arbeitsplattform für den gesamten Immobilien-Lebenszyklus!TeamProQ - Die Arbeitsplattform für den gesamten Immobilien-Lebenszyklus!
TeamProQ - Die Arbeitsplattform für den gesamten Immobilien-Lebenszyklus!TeamProQ GmbH
 
Enterprise mashups - Remix the Web. Create your own workplace.
Enterprise mashups - Remix the Web. Create your own workplace.Enterprise mashups - Remix the Web. Create your own workplace.
Enterprise mashups - Remix the Web. Create your own workplace.tischmid
 
MBS09 myheimat.de - life is local Dr. Martin Huber (Geschäftsführer gogol med...
MBS09 myheimat.de - life is local Dr. Martin Huber (Geschäftsführer gogol med...MBS09 myheimat.de - life is local Dr. Martin Huber (Geschäftsführer gogol med...
MBS09 myheimat.de - life is local Dr. Martin Huber (Geschäftsführer gogol med...IMB
 
Silverlight 2.0 Prozess Editor
Silverlight 2.0 Prozess EditorSilverlight 2.0 Prozess Editor
Silverlight 2.0 Prozess EditorMartin Hey
 
Schnellübersicht Zeiterfassung Sap Business ByDesign
Schnellübersicht Zeiterfassung Sap Business ByDesignSchnellübersicht Zeiterfassung Sap Business ByDesign
Schnellübersicht Zeiterfassung Sap Business ByDesignCobalt Software GmbH
 
Artikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
Artikel im Swiss IT Magazine: Marktuebersicht Web-AgenturenArtikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
Artikel im Swiss IT Magazine: Marktuebersicht Web-Agenturenxeit AG
 
ConventionCamp Hannover
ConventionCamp HannoverConventionCamp Hannover
ConventionCamp Hannoverglembotzky
 
E-Voting, die Sicherheit und die Rolle der Experten
E-Voting, die Sicherheit und die Rolle der ExpertenE-Voting, die Sicherheit und die Rolle der Experten
E-Voting, die Sicherheit und die Rolle der ExpertenChristian Folini
 
Die Cloud Telefonanlage von vio:networks
Die Cloud Telefonanlage von vio:networksDie Cloud Telefonanlage von vio:networks
Die Cloud Telefonanlage von vio:networksDominikMauritz1
 
20100623 netzstrategen - bvda - google-vortrag
20100623   netzstrategen - bvda - google-vortrag20100623   netzstrategen - bvda - google-vortrag
20100623 netzstrategen - bvda - google-vortragAndre Hellmann
 

Ähnlich wie TV App Development - Überblick und Einblick (20)

Continous Integration in einem Open Source Projekt
Continous Integration in einem Open Source ProjektContinous Integration in einem Open Source Projekt
Continous Integration in einem Open Source Projekt
 
Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2
 
ISD_2016_Solution_I_ Fabian_Reinhard
ISD_2016_Solution_I_ Fabian_ReinhardISD_2016_Solution_I_ Fabian_Reinhard
ISD_2016_Solution_I_ Fabian_Reinhard
 
Uge Pres New Inhalt Es 090415
Uge Pres  New Inhalt Es 090415Uge Pres  New Inhalt Es 090415
Uge Pres New Inhalt Es 090415
 
Magento 2 - Module im Überblick
Magento 2 - Module im ÜberblickMagento 2 - Module im Überblick
Magento 2 - Module im Überblick
 
Abläufe mit Phing automatisieren
Abläufe mit Phing automatisierenAbläufe mit Phing automatisieren
Abläufe mit Phing automatisieren
 
2012_10 SNoUG Building Social Software
2012_10 SNoUG Building Social Software2012_10 SNoUG Building Social Software
2012_10 SNoUG Building Social Software
 
CCC beim 21. IndustrieTag InformationsTechnologie der Uni Halle
CCC beim 21. IndustrieTag InformationsTechnologie der Uni HalleCCC beim 21. IndustrieTag InformationsTechnologie der Uni Halle
CCC beim 21. IndustrieTag InformationsTechnologie der Uni Halle
 
GIMIK Systeme - App Entwicklung, Softwareentwicklung, Software Outsourcing
GIMIK Systeme - App Entwicklung, Softwareentwicklung, Software OutsourcingGIMIK Systeme - App Entwicklung, Softwareentwicklung, Software Outsourcing
GIMIK Systeme - App Entwicklung, Softwareentwicklung, Software Outsourcing
 
TeamProQ - Die Arbeitsplattform für den gesamten Immobilien-Lebenszyklus!
TeamProQ - Die Arbeitsplattform für den gesamten Immobilien-Lebenszyklus!TeamProQ - Die Arbeitsplattform für den gesamten Immobilien-Lebenszyklus!
TeamProQ - Die Arbeitsplattform für den gesamten Immobilien-Lebenszyklus!
 
Enterprise mashups - Remix the Web. Create your own workplace.
Enterprise mashups - Remix the Web. Create your own workplace.Enterprise mashups - Remix the Web. Create your own workplace.
Enterprise mashups - Remix the Web. Create your own workplace.
 
MBS09 myheimat.de - life is local Dr. Martin Huber (Geschäftsführer gogol med...
MBS09 myheimat.de - life is local Dr. Martin Huber (Geschäftsführer gogol med...MBS09 myheimat.de - life is local Dr. Martin Huber (Geschäftsführer gogol med...
MBS09 myheimat.de - life is local Dr. Martin Huber (Geschäftsführer gogol med...
 
Silverlight 2.0 Prozess Editor
Silverlight 2.0 Prozess EditorSilverlight 2.0 Prozess Editor
Silverlight 2.0 Prozess Editor
 
Schnellübersicht Zeiterfassung Sap Business ByDesign
Schnellübersicht Zeiterfassung Sap Business ByDesignSchnellübersicht Zeiterfassung Sap Business ByDesign
Schnellübersicht Zeiterfassung Sap Business ByDesign
 
Artikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
Artikel im Swiss IT Magazine: Marktuebersicht Web-AgenturenArtikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
Artikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
 
ConventionCamp Hannover
ConventionCamp HannoverConventionCamp Hannover
ConventionCamp Hannover
 
E-Voting, die Sicherheit und die Rolle der Experten
E-Voting, die Sicherheit und die Rolle der ExpertenE-Voting, die Sicherheit und die Rolle der Experten
E-Voting, die Sicherheit und die Rolle der Experten
 
Webinar: BigData - Vom Hype zum Nutzen
Webinar: BigData - Vom Hype zum NutzenWebinar: BigData - Vom Hype zum Nutzen
Webinar: BigData - Vom Hype zum Nutzen
 
Die Cloud Telefonanlage von vio:networks
Die Cloud Telefonanlage von vio:networksDie Cloud Telefonanlage von vio:networks
Die Cloud Telefonanlage von vio:networks
 
20100623 netzstrategen - bvda - google-vortrag
20100623   netzstrategen - bvda - google-vortrag20100623   netzstrategen - bvda - google-vortrag
20100623 netzstrategen - bvda - google-vortrag
 

Mehr von Christian Münch

n98-magerun2 - Presentation 2020
n98-magerun2 - Presentation 2020n98-magerun2 - Presentation 2020
n98-magerun2 - Presentation 2020Christian Münch
 
Magento 2 Zertifizierung - Wissenswertes und ein paar Tipps
Magento 2 Zertifizierung - Wissenswertes und ein paar TippsMagento 2 Zertifizierung - Wissenswertes und ein paar Tipps
Magento 2 Zertifizierung - Wissenswertes und ein paar TippsChristian Münch
 
Jenkins to Gitlab - Intelligent Build-Pipelines
Jenkins to Gitlab - Intelligent Build-PipelinesJenkins to Gitlab - Intelligent Build-Pipelines
Jenkins to Gitlab - Intelligent Build-PipelinesChristian Münch
 
Magento Headless - Stammtisch Rhein-Main
Magento Headless - Stammtisch Rhein-MainMagento Headless - Stammtisch Rhein-Main
Magento Headless - Stammtisch Rhein-MainChristian Münch
 
Magento auf der Kommandozeile: n98-magerun, ein netz98 Tool
Magento auf der Kommandozeile: n98-magerun, ein netz98 ToolMagento auf der Kommandozeile: n98-magerun, ein netz98 Tool
Magento auf der Kommandozeile: n98-magerun, ein netz98 ToolChristian Münch
 
Abläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenAbläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenChristian Münch
 
Caching in PHP - Status Quo
Caching in PHP - Status QuoCaching in PHP - Status Quo
Caching in PHP - Status QuoChristian Münch
 
INMON CMS Entwicklung / Funktionen
INMON CMS Entwicklung / FunktionenINMON CMS Entwicklung / Funktionen
INMON CMS Entwicklung / FunktionenChristian Münch
 

Mehr von Christian Münch (11)

DDEV - Extended
DDEV - ExtendedDDEV - Extended
DDEV - Extended
 
n98-magerun2 - Presentation 2020
n98-magerun2 - Presentation 2020n98-magerun2 - Presentation 2020
n98-magerun2 - Presentation 2020
 
Magento 2 Zertifizierung - Wissenswertes und ein paar Tipps
Magento 2 Zertifizierung - Wissenswertes und ein paar TippsMagento 2 Zertifizierung - Wissenswertes und ein paar Tipps
Magento 2 Zertifizierung - Wissenswertes und ein paar Tipps
 
12 Factor Apps with PHP
12 Factor Apps with PHP12 Factor Apps with PHP
12 Factor Apps with PHP
 
Jenkins to Gitlab - Intelligent Build-Pipelines
Jenkins to Gitlab - Intelligent Build-PipelinesJenkins to Gitlab - Intelligent Build-Pipelines
Jenkins to Gitlab - Intelligent Build-Pipelines
 
Magento Headless - Stammtisch Rhein-Main
Magento Headless - Stammtisch Rhein-MainMagento Headless - Stammtisch Rhein-Main
Magento Headless - Stammtisch Rhein-Main
 
Magento auf der Kommandozeile: n98-magerun, ein netz98 Tool
Magento auf der Kommandozeile: n98-magerun, ein netz98 ToolMagento auf der Kommandozeile: n98-magerun, ein netz98 Tool
Magento auf der Kommandozeile: n98-magerun, ein netz98 Tool
 
Abläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenAbläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisieren
 
Caching in PHP - Status Quo
Caching in PHP - Status QuoCaching in PHP - Status Quo
Caching in PHP - Status Quo
 
INMON CMS Entwicklung / Funktionen
INMON CMS Entwicklung / FunktionenINMON CMS Entwicklung / Funktionen
INMON CMS Entwicklung / Funktionen
 
Php Schulung
Php SchulungPhp Schulung
Php Schulung
 

TV App Development - Überblick und Einblick

  • 1. TV App Development Überblick und Einblick Christian Münch 1 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 2. 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 – ... 2 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 3. Was braucht ein Endverbraucher? • Internetfähigen Fernseher • Internetfähigen Blueray Player • Spezielle Set-Top Box 3 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 4. 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 4 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 5. 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. 5 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 6. Samsung internet@tv Apps 6 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 7. Ü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) • 7 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 8. Grobaufbau von Samsung internet@tv Apps App App App Application Manager Maple Browser 8 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 9. Samsung internet@tv App Verzeichnisstruktur Layouts (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 9 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 10. Manifest Datei ●Definiert Typ der Anwendung ●Kategorie für App-Store ●Meta-Informationen 10 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 11. Verschiedene Anwendungstypen Full-screen application* TV App Single-wide application* Ticker application* * In Europa sind nur Full-screen zugelassen 11 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 12. Start der Anwendung / „Webseite“ 12 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 13. app.json Datei • Definition der Szenen • Definition eines Themes für vorgefertigte Komponenten (zur Zeit gibt es nur einen Theme) 13 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 14. Initialisierungsdatei • Definition der initialen Szene. • Ähnlich der main() Methode bei C und Java. 14 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 15. HTML • Definition von Containern die später mittels Javascript zu funktionalen Komponenten werden. 15 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 16. Scene („View“) 16 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 17. Stylesheet 17 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 18. XHR Beispiel aus dem Samsung App Development Guide 18 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 19. Event Handling Konstante für Keycode. Dieser steht für eine Taste auf der Fernbedienung. 19 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 20. Es geht auch einfacher mit jQuery 20 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 21. Samsung internet@tv Emulator 21 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 22. Samsung TV App Beispiel 22 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 23. Yahoo Connected TV 23 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 24. Ü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. 24 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 25. Yahoo Connected TV Verzeichisstruktur Widget Icons für Widget-Leiste Eigene Javascript Bibliothek für Business Logik Views mit Komponenten Zusätzliche Dateien / Assets; Lokalisierung Meta-Informationen 25 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 26. Yahoo Sidebar Widget Beispiel 26 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 27. Manifest 27 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 28. Initialisierungsdatei 28 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 29. Eventhandler 29 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 30. Sidebar View 30 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 31. Lokalisierung 31 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de
  • 32. Danke! Kontakt: E-Mail: c.muench@netz98.de Blog: http://blog.muench-worms.de Twitter: cmuench Xing: https://www.xing.com/profile/Christian_Muench7 32 netz98 new media GmbH · Haifa-Allee 2 · 55128 Mainz · info@netz98.de · www.netz98.de