49
Web Apps on your TV CREATING CONTENT FOR THE OPERA TV STORE Patrick H. Lauke / Apps World / London / 29 November 2011

Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

Embed Size (px)

Citation preview

Page 1: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

Web Apps on your TV CREATING CONTENT FOR THE OPERA TV STORE

Patrick H. Lauke / Apps World / London / 29 November 2011

Page 2: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

Web Evangelist at Opera

Page 3: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

Opera – one browser on many devices

Page 4: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

issues with web on TV

Page 5: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

usability of “wild web”

Page 6: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 7: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

discoverability

Page 8: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 9: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

introducing the

Opera TV Store

Page 10: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 11: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

curated list ofTV-optimised web apps

Page 12: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

based on Opera SDKbut a separate standalone product

Page 13: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

distribution to different OEMsno need for separate app submissions

Page 14: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 15: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 16: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 17: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

built on web technologies

Page 18: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 19: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 20: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 21: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 22: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

browser asuniversal platform

Page 23: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 24: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

developing for TV

Page 25: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

1. input mechanism2. display size3. performance

Page 26: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

1. input mechanism2. display size3. performance

Page 27: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 28: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

● spatial navigation by default● handle key events directly ● minimise text entry

Page 29: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

blah.addEventListener("keypress", function(e) {

e.preventDefault();

}, useCapture);

Page 30: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

<!-- Optional script, provides keycode constants -->

<script src="http://tv.opera.com/js-api/api.js"></script>

<script>

blah.addEventListener("keypress", function(e) {

if (e.keyCode === opera.tv.VK_RED) { … }

e.preventDefault();

}, useCapture);

</script>

Page 31: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

don't lose your focus

a:hover { … }

a:hover, a:focus { … }

Page 32: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

opera.app.close()

Page 33: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

1. input mechanism2. display size3. performance

Page 34: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 35: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

● large text and images● large UI elements for interaction● minimise scrolling

Page 36: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

720×5761280×7201920×1080

Page 37: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

1. input mechanism2. display size3. performance

Page 38: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

● hardware acceleration?● avoid heavy JavaScript● keep animations (JS/CSS3/etc) minimal● space/memory extremely limited

Page 39: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

no magic bullet...

Page 40: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

testing and debugging

Page 41: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

Opera TV Emulatoropera.com/developer/tools

Page 42: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

opera.com/dragonfly

Page 43: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011
Page 44: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

dev.opera.com/tv

Page 45: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

publish.tvstore.opera.com

Page 46: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

$€¥₤

Page 47: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

● free to submit● advertising (AdMarvel integration)● subscription services● payment API Q2-Q3

Page 48: Web Apps on your TV - Creating content for the Opera TV Store - Apps World 29.11.2011

Opera TV Storelaunching at CES 2012