Future of the Web Ben Galbraith and Dion Almaer Directors of - - PowerPoint PPT Presentation

future of the web
SMART_READER_LITE
LIVE PREVIEW

Future of the Web Ben Galbraith and Dion Almaer Directors of - - PowerPoint PPT Presentation

Future of the Web Ben Galbraith and Dion Almaer Directors of Developer Relations, Palm var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { processChange(); } } xhr.open("GET",


slide-1
SLIDE 1

Future of the Web

Ben Galbraith and Dion Almaer

Directors of Developer Relations, Palm

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4
slide-5
SLIDE 5
slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9

var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { processChange(); } } xhr.open("GET", "/foo/bar"); xhr.send(null);

slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13

Revolutionary Technologies

Graphics Fast JavaScript Breaking through the sandbox Web Workers Beyond the desktop

slide-14
SLIDE 14

Text

slide-15
SLIDE 15
slide-16
SLIDE 16
slide-17
SLIDE 17

No start-up delay Available on mobile devices today No bridges necessary Not a plug-in Rendering fidelity with browser

(especially important for typography)

slide-18
SLIDE 18
slide-19
SLIDE 19

¡ ¡var ¡canvas ¡= ¡document.getElementById("canvas"); ¡ ¡var ¡ctx ¡= ¡canvas.getContext("2d"); ¡ ¡ctx.fillStyle ¡= ¡"blue"; ¡ ¡ctx.fillRect(0, ¡0, ¡50, ¡50);

slide-20
SLIDE 20

<canvas>

slide-21
SLIDE 21
slide-22
SLIDE 22

<svg ¡xmlns="http://www.w3.org/2000/svg" ¡ ¡ ¡ ¡ ¡xmlns:xlink="http://www.w3.org/1999/xlink" ¡ ¡ ¡ ¡ ¡height="800"> ¡<g ¡transform="translate(200,200)" ¡style="fill-­‑opacity:1; ¡ fill:none;"> ¡<g ¡style="fill: ¡#ffffff; ¡stroke:#000000; ¡stroke-­‑width:0.172"> ¡ ¡<path ¡d="M-­‑122.304 ¡84.285C-­‑122.304 ¡84.285 ¡-­‑122.203 ¡86.179 ¡

  • ­‑123.027 ¡86.16C-­‑123.851 ¡86.141 ¡-­‑140.305 ¡38.066 ¡-­‑160.833 ¡

40.309C-­‑160.833 ¡40.309 ¡-­‑143.05 ¡32.956 ¡-­‑122.304 ¡84.285z"/> ¡</g> ¡<g ¡style="fill: ¡#ffffff; ¡stroke:#000000; ¡stroke-­‑width:0.172"> ¡ ¡<path ¡d="M-­‑118.774 ¡81.262C-­‑118.774 ¡81.262 ¡-­‑119.323 ¡83.078 ¡

  • ­‑120.092 ¡82.779C-­‑120.86 ¡82.481 ¡-­‑119.977 ¡31.675 ¡-­‑140.043 ¡

26.801C-­‑140.043 ¡26.801 ¡-­‑120.82 ¡25.937 ¡-­‑118.774 ¡81.262z"/> ¡</g> ¡<g ¡style="fill: ¡#ffffff; ¡stroke:#000000; ¡stroke-­‑width:0.172"> ¡ ¡<path ¡d="M-­‑91.284 ¡123.59C-­‑91.284 ¡123.59 ¡-­‑89.648 ¡124.55 ¡-­‑90.118 ¡ 125.227C-­‑90.589 ¡125.904 ¡-­‑139.763 ¡113.102 ¡-­‑149.218 ¡ 131.459C-­‑149.218 ¡131.459 ¡-­‑145.539 ¡112.572 ¡-­‑91.284 ¡123.59z"/> ¡</g> ¡...

slide-23
SLIDE 23
slide-24
SLIDE 24
slide-25
SLIDE 25

TypeKit

slide-26
SLIDE 26

Chrome’s V8 Safari’s SquirrelFish Extreme Firefox’s TraceMonkey Opera's Carakan

2 .

Beta Beta

Alpha

slide-27
SLIDE 27
slide-28
SLIDE 28
slide-29
SLIDE 29
slide-30
SLIDE 30

?

slide-31
SLIDE 31
slide-32
SLIDE 32

User Interface

Background Thread

2X

Browser

1

slide-33
SLIDE 33

User Interface

Background Thread

2X

Browser

1

Web Workers

slide-34
SLIDE 34
slide-35
SLIDE 35
slide-36
SLIDE 36
slide-37
SLIDE 37
slide-38
SLIDE 38
slide-39
SLIDE 39
slide-40
SLIDE 40

<video> <audio> <canvas> <time> <progress> <meter> <menu> <input type="email | date | min | max | required"... > AppCache (offline) postMessage Drag and drop

HTML 5

Ian (Hixie) Hickson Standards Editor, Google Employee

slide-41
SLIDE 41
slide-42
SLIDE 42
slide-43
SLIDE 43

Fluid Mozilla Prism Adobe AIR Appcelerator Titanium

slide-44
SLIDE 44
slide-45
SLIDE 45
slide-46
SLIDE 46
slide-47
SLIDE 47
slide-48
SLIDE 48
slide-49
SLIDE 49
slide-50
SLIDE 50

The Web?

slide-51
SLIDE 51
slide-52
SLIDE 52

1,500,000,000+

slide-53
SLIDE 53

Huge Deployment Huge Developer Base No Vendor Control

slide-54
SLIDE 54

Palm webOS PhoneGap Titanium Mobile

slide-55
SLIDE 55

Firebug

By Joe Hewitt Yes, that Joe Hewitt

slide-56
SLIDE 56

Firebug Plug-ins

YSlow, FirePHP, Pixel Perfect, Firebug Code Coverage, FireUnit

slide-57
SLIDE 57

WebKit Inspector

Now with event listeners, show colors, and much more

slide-58
SLIDE 58

Heap Explorer

slide-59
SLIDE 59

Task Manager

slide-60
SLIDE 60

V8 JSON Debugging Protocol “Scope” Debugging Protocol “Crossfire” Debugging Protocol

Google Group: WebDebugProtocol

slide-61
SLIDE 61

Atul Varma’s Memory Profiler:

slide-62
SLIDE 62
slide-63
SLIDE 63
slide-64
SLIDE 64
slide-65
SLIDE 65
slide-66
SLIDE 66
slide-67
SLIDE 67

Open Web

Easy Programming Model Easy Remoting Extensive Customization Vectors Great Widgets Easy Deployment Great Mobile Story Desktop Integration State-of-the-Art Plug-ins Great FX