Top Banner
CHALLENGES FOR DEVELOPING SMART TV APPS Created by / Ioannis Foukarakis [email protected]
46

Challenges for developing Smart TV apps

Jan 27, 2017

Download

Internet

Smaf.tv
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Challenges for developing Smart TV apps

CHALLENGESFORDEVELOPINGSMARTTV

APPSCreatedby /IoannisFoukarakis [email protected]

Page 2: Challenges for developing Smart TV apps

SMARTTV-TVOR...?Let'sseesomeofthem

Page 3: Challenges for developing Smart TV apps

TV

Page 4: Challenges for developing Smart TV apps

SETTOPBOX

Page 5: Challenges for developing Smart TV apps

HDMIDONGLES

Page 6: Challenges for developing Smart TV apps

FIRSTAPP

Page 7: Challenges for developing Smart TV apps

FIRSTAPPSelectimagecategory

Page 8: Challenges for developing Smart TV apps

FIRSTAPPSelectimagecategory

Displayimagesandnavigate

Page 9: Challenges for developing Smart TV apps

TOOLS

Page 10: Challenges for developing Smart TV apps

PROBLEM#1Remotecontrol

Page 11: Challenges for developing Smart TV apps

SAMSUNG

Page 12: Challenges for developing Smart TV apps

LG

Page 13: Challenges for developing Smart TV apps

NEXUS

Page 14: Challenges for developing Smart TV apps

FIRETV

Page 15: Challenges for developing Smart TV apps
Page 16: Challenges for developing Smart TV apps

LET'SUSEARROWKEYS,ENTERANDBACK.

document.onkeydown = function(e) { e = e || window.event;

if (e.keyCode == 38) { // up arrow }

// More magic

}

Page 17: Challenges for developing Smart TV apps

PROBLEM#2KeyCodes

Page 18: Challenges for developing Smart TV apps

KEYCODESExample:Up

Platform Value

Page 19: Challenges for developing Smart TV apps

KEYCODESExample:Up

Platform Value

LGWebOS 38

Page 20: Challenges for developing Smart TV apps

KEYCODESExample:Up

Platform Value

LGWebOS 38

AndroidTV 38

Page 21: Challenges for developing Smart TV apps

KEYCODESExample:Up

Platform Value

LGWebOS 38

AndroidTV 38

FireTV 38

Page 22: Challenges for developing Smart TV apps

KEYCODESExample:Up

Platform Value

LGWebOS 38

AndroidTV 38

FireTV 38

SamsungTizen 38

Page 23: Challenges for developing Smart TV apps

KEYCODESExample:Up

Platform Value

LGWebOS 38

AndroidTV 38

FireTV 38

SamsungTizen 38

SamsungSmartTV 29460

Page 24: Challenges for developing Smart TV apps

KEYCODESExample:Back

Platform Value

Page 25: Challenges for developing Smart TV apps

KEYCODESExample:Back

Platform Value

LGWebOS 461

Page 26: Challenges for developing Smart TV apps

KEYCODESExample:Back

Platform Value

LGWebOS 461

AndroidTV Noevent

Page 27: Challenges for developing Smart TV apps

KEYCODESExample:Back

Platform Value

LGWebOS 461

AndroidTV Noevent

FireTV 27

Page 28: Challenges for developing Smart TV apps

KEYCODESExample:Back

Platform Value

LGWebOS 461

AndroidTV Noevent

FireTV 27

SamsungTizen 10009

Page 29: Challenges for developing Smart TV apps

KEYCODESExample:Back

Platform Value

LGWebOS 461

AndroidTV Noevent

FireTV 27

SamsungTizen 10009

SamsungSmartTV 88

Page 30: Challenges for developing Smart TV apps

PROBLEM#3Applicationnotloading

Page 31: Challenges for developing Smart TV apps

REASONSomesystemsrequireadditionalJSlibraries.E.g.

<script src="$MANAGER_WIDGET/Common/API/Widget.js"></script><script src="$MANAGER_WIDGET/Common/API/TVKeyValue.js"></script>

Page 32: Challenges for developing Smart TV apps

WORKAROUND

Page 33: Challenges for developing Smart TV apps

WORKAROUNDDetectplatform

Page 34: Challenges for developing Smart TV apps

WORKAROUNDDetectplatformInjectscriptsandwait

Page 35: Challenges for developing Smart TV apps

WORKAROUNDDetectplatformInjectscriptsandwaitCallbackwhendone

Page 36: Challenges for developing Smart TV apps

OTHERISSUES

Page 37: Challenges for developing Smart TV apps

OTHERISSUESDifferentkeypressrates

Page 38: Challenges for developing Smart TV apps

OTHERISSUESDifferentkeypressrates

Browserengine

Page 39: Challenges for developing Smart TV apps

OTHERISSUESDifferentkeypressrates

Browserengine

Playingvideo

Page 40: Challenges for developing Smart TV apps

OTHERISSUESDifferentkeypressrates

Browserengine

Playingvideo

Deviceinfo

Page 41: Challenges for developing Smart TV apps

OTHERISSUESDifferentkeypressrates

Browserengine

Playingvideo

Deviceinfo

Localstorage

Page 42: Challenges for developing Smart TV apps

OTHERISSUESDifferentkeypressrates

Browserengine

Playingvideo

Deviceinfo

Localstorage

IncompatibilitieswithpopularJSframeworks

Page 43: Challenges for developing Smart TV apps

CLItools

JSSDK Dashboard

Page 44: Challenges for developing Smart TV apps
Page 45: Challenges for developing Smart TV apps

THANKYOU!Questions?

Page 46: Challenges for developing Smart TV apps

WE'REHIRING!JavascriptEngineers

[email protected]