yahoo mobile widgets

34
Yahoo! Mobile Widgets (an intro to the Blueprint platform) Ricardo Varela Mobile Engineering Lead Webcamp.ro - Bucharest – July 8 th

Upload: ricardo-varela

Post on 20-Jan-2015

1.858 views

Category:

Technology


1 download

DESCRIPTION

presentation of yahoo mobile widgets in http://webcamp.ro

TRANSCRIPT

Page 1: yahoo mobile widgets

Yahoo! Mobile Widgets(an intro to the

Blueprint platform)

Ricardo VarelaMobile Engineering Lead

Webcamp.ro - Bucharest – July 8th

Page 2: yahoo mobile widgets

Some stats about EU5

• 225 million mobile users

–24% are “mobile media” users

–81.8% are SMS users

–27.1% have a 3G connection

–13% of them use high-end phones

–but… only 4-5% transition from web!

source: M:Metrics 2008

Page 3: yahoo mobile widgets

the mobile opportunity is massive

* Source eTForecasts

Page 4: yahoo mobile widgets

to enable a mobile ecosystem for billions of users

Yahoo Mobile Mission:

Page 5: yahoo mobile widgets

create a mobile platform that makes development easy

Yahoo! Widget Platform

Page 6: yahoo mobile widgets

launch a mobile monetization engine that’s open to all

Yahoo! Advertising Platform

Page 7: yahoo mobile widgets

build indispensable mobile services for every day people

and

Page 8: yahoo mobile widgets

Homepage, OneSearch, OneConnect

Page 9: yahoo mobile widgets

openAnd the most important thing…

• Just like it happened on the web…• Enable everybody to publish and

develop

Page 10: yahoo mobile widgets

Background

• Mobile development? That is such a good idea!

• “Write once, run anywhere”

Page 11: yahoo mobile widgets

How the story goes...

Page 12: yahoo mobile widgets

The solution?

Page 13: yahoo mobile widgets

Widgets

• Our open platform for mobile development

• Simple declarative XML language, blueprint (based on XForms)

• Objective: give your app the maximum distribution possible!

Page 14: yahoo mobile widgets

Blueprint guidelines

• Breadth over depth

• Get your content out to everybody

• Simplicity + good results

• Graceful adaptation + best-of-class experience

• “Write once, get best experience across lots of devices”

Page 15: yahoo mobile widgets

References

• Yahoo! Mobile Widgets SDK

• Blueprint 1.0 (released last week)!

• http://mobile.yahoo.com/

• Yahoo Go client / HTML client

• http://beta.m.yahoo.com

Page 16: yahoo mobile widgets

Blueprint

• Simple declarative XML language based on XForms

• Semantic, template-based

• Used in both snippets & widgets

Page 17: yahoo mobile widgets

Snippets

• Live in the mobile home page

• Have 2 views:

– normal

– Extended [opt]

Page 18: yahoo mobile widgets

Widgets

• Have their own set of pages

• Accessed from carousel

Page 19: yahoo mobile widgets

Carousel

Page 20: yahoo mobile widgets

Building widgets

• Get SDK

–http://mobile.yahoo.com/developers

• Generate 2 code “facets”:

–Submission package (config)

–Server code (backend)

Page 21: yahoo mobile widgets

Building widgets (ii)

• Start from a template (samples included)

– Modify config, add images..

• Implement server-side code

– Test on browser!

• Submit test via:– http://mobile.yahoo.com/developers/test/upload

• When ready, submit to gallery

• Profit!

Page 22: yahoo mobile widgets

How it works? (HTML)

HTMLrenderer

Widget engine

Your server

html BP

Page 23: yahoo mobile widgets

How it works? (Java/native)

Client/renderer

Widget engine

Your server

blueprint

Page 24: yahoo mobile widgets

Display structure

Page 25: yahoo mobile widgets

An example

Page 26: yahoo mobile widgets

Rich set of controls available

Navigation bar

Image list

tables

Maps & directions

location

Page 27: yahoo mobile widgets

Best everywhere

Page 28: yahoo mobile widgets

Widget examples

Page 29: yahoo mobile widgets

Local content + info on the go

Page 30: yahoo mobile widgets

A more complex example: location-based mashup

Page 31: yahoo mobile widgets

Detail view of event + map linking to map widget

Page 32: yahoo mobile widgets

HTML version: detail view of photo + map

Page 33: yahoo mobile widgets

Note: Work in progress!

• For more help:

–Dev Guide (in SDK)

–YDN page http://developer.yahoo.com/mobile/

–Developers Grouphttp://tech.groups.yahoo.com/group/yhoomobiledevelopers