WINK AND THE MOBILE WEB INNOVATION Jrme Giraud Orange Labs About - - PowerPoint PPT Presentation

wink and the mobile web innovation
SMART_READER_LITE
LIVE PREVIEW

WINK AND THE MOBILE WEB INNOVATION Jrme Giraud Orange Labs About - - PowerPoint PPT Presentation

WINK AND THE MOBILE WEB INNOVATION Jrme Giraud Orange Labs About me I missed the glory days of the WAP but started building mobile web apps before iOS and Android arrived Different context Different interaction methods touch screen


slide-1
SLIDE 1

WINK AND THE MOBILE WEB INNOVATION

Jérôme Giraud Orange Labs

slide-2
SLIDE 2

About me

I missed the glory days of the WAP but started building mobile web apps before iOS and Android arrived

slide-3
SLIDE 3

Different context

Different interaction methods

  • touch screen
  • pointer based

Small screen sizes Limited device capabilities Different networks

slide-4
SLIDE 4

Different expectations

Users want beautiful designs

  • mostly inspired by apps

Users want applications that are adapted to their devices

  • sliding / scrolling
  • adapted to touch screens
  • no need to zoom-in

Users want responsiveness

slide-5
SLIDE 5

Different expectations

Before Now

Wikipedia from a nokia S60 browser Twitter web app from mobile Safari on iOS Wikipedia from mobile Safari on iOS

slide-6
SLIDE 6

Different expectations

User are even looking for fun/disruptive experiences

  • Touch / Gestures / HTML5 / CSS3
  • Take advantage of the mobile specific APIs

– geolocation – device orientation – getUserMedia – …

slide-7
SLIDE 7

For all these reasons we built WINK

slide-8
SLIDE 8

What is Wink ?

a research project since

2008 2008

a mobile JavaScript Framework since

2009 2009

an Open Source mobile JavaScript Framework since

2010

slide-9
SLIDE 9
  • ur goal:

providing you the right tools for building great mobile webapps

slide-10
SLIDE 10

Where can you use Wink ?

On Mobiles On Tablets Not on Desktop Not on TV Not on Spaceships Not on Connected Fridge

slide-11
SLIDE 11

Compatibilities

iOS Android BlackBerry Bada Opera Mobile, Firefox Mobile Windows Phone 7

slide-12
SLIDE 12

What can you build with Wink ?

Full Web Applications Hybrid Applications

slide-13
SLIDE 13

What can you build with Wink ?

Simple web apps

  • forms, lists, buttons…

Complex web apps

  • scroller, sliding panels, carousels, tabs, D&D…
  • see the “kitchensink” web app

Totally new experiences

  • Brand new components: 3D, tag clouds, gesture recognition,

advanced touch effects, device orientation…

  • see the “tweet and flick” web app
slide-14
SLIDE 14

Characteristics

Wink is small, very small because mobile networks are sllooowww

– Wink Core: 20 kB minified ; 7kB gzipped – jQuery mobile + jQuery core : 171 kB minified ; 61kB gzipped – Sencha touch core: 90 kB minified ; 32kB gzipped

Better Startup times

– Easy Caching: replicate the Application Cache behavior with storage APIs

Mobile users don’t like to wait (no more than 5s)

slide-15
SLIDE 15

Characteristics

Wink is easy to use

– simple syntax – not too many abstraction layers wink.query('.myclass') .addClass('active') .translate(10, 5) .onTransitionEnd(myfunction);

slide-16
SLIDE 16

Characteristics

Wink performances have been optimized because mobile device are not all that powerful

– optimized animations

  • transforms VS properties animations VS JS animations
  • avoid flickering

– To be able to stand the comparison with native apps

slide-17
SLIDE 17

Not Just JS

Wink build tools helps you optimize your web app

– Create profiles to build per-platform / per-OS versions of Wink

  • I.e.: coverflow on iOS / carousel as a fallback
  • Different implementations

– Can be used with server side detection systems like WURFL – Can be used to generate the right library package on the fly – Can even be used to build your own optimized version of Wink core

slide-18
SLIDE 18

Build profile example

{ "build": { "jsFile": "wink-VERSION-PROFILE-TARGET.js", "cssFile": "wink-VERSION-PROFILE-TARGET.css", "version": "1.4.2", "defaultLocaleList": [ "en_EN" ] }, "profiles": [ { "name": “default", "modules": [ // CORE "core", // UI “coverflow“ ], "css": [ "_themes/wink.css“ ] } } }

slide-19
SLIDE 19

Mixing Wink with other libraries

Wink implements AMD

– Asynchronous Module Definition – it can be used with any AMD loader like requireJS

Mixing Wink and Dojo Mobile Mixing Wink and jQuery

– beware of duplicate code

slide-20
SLIDE 20

WINK

in a real life example

slide-21
SLIDE 21

Wink in a real life example

m.orange.fr

– The new French Orange iPhone portal – Millions of mobile web users

A disruptive user experience A small team (dev + design) working together

slide-22
SLIDE 22

m.orange.fr

Before Now

slide-23
SLIDE 23

m.orange.fr

http://www.youtube.com/watch?v=I7jcI2QlLZM

slide-24
SLIDE 24

74/100

The best score ever obtained for an Orange service

Customer Test Center

slide-25
SLIDE 25

in real life:

mobile web users are not afraid of changes

slide-26
SLIDE 26

www.winktoolkit.org

  • github.com/winktoolkit
  • twitter.com/winktoolkit

Start right now

slide-27
SLIDE 27

THANK YOU

and see you soon on winktoolkit.org