54
Bringing Web Applications to the Desktop Alan Lewis - eBa y 1

Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Bringing Web Applications to the Desktop

Alan Lewis - eBay

1

Page 2: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Desktop 2.0

2

Page 3: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Deskt3

Page 4: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

op 2.04

Page 5: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

What is it?

5

Page 6: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Why does it matter?

6

Page 7: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

How do I start?

7

Page 8: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Desktop 2.0 = IGUA

8

Page 9: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

WTF?

9

Page 10: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Desktop 2.0 =

• Internet Connected

• Graphically Rich

• User-centric

• Applications

10

Page 11: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

iTunes is Desktop 2.0

11

Page 12: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

“I’m a coding ninja, and I can do all that in the

browser!!!”

12

Page 13: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Go for it!

13

Page 14: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

But why?

14

Page 15: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

It is about choice...

15

Page 16: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

“Best Tech Product of all Time”

16

Page 17: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

PC World - April, 2007

17

Page 18: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Netscape

18

Page 19: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

The Browser is the Ultimate Desktop App

19

Page 20: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Web Browsers are Great!

20

Page 21: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

• Flexible

• Easy to Share

• Great for Content

• Lots of Choice

• Easy to get started

Lots of Choice

21

Page 22: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Web Browsers Suck!

22

Page 23: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

• Unintuitive

• Flaky

• Bad for Apps

• Little Innovation

• Difficult to Scale

23

Page 24: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Desktop Apps are Great!

24

Page 25: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

• Rich Functionality

• Personal

• User is in Control

• Powerful

• Not Tethered

25

Page 26: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Desktop Apps Suck!

26

Page 27: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

• Ugly

• Boring

• Complicated

• Siloed

• Hard to Build

27

Page 28: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Not anymore...

28

Page 29: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

We no longer have to compromise user

experience

29

Page 30: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

“But building desktop apps is hard, Mr. Lewis!”

30

Page 31: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Technology Vendors to the Rescue!

31

Page 32: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Desktop 2.0 Platforms

• WPF - Microsoft

• Apollo - Adobe

• Mozilla - Open Source (Mozilla, Google, more)

• Java - Open Source (Sun, IBM, more)

• Core Animation - OSX Leopard

32

Page 33: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

MY OPINIONAnimation Multi OS Web Tech Mature

WPF + - - -

Apollo + + + -

Mozilla - + + +

Java - + - +

OSX + - - +

33

Page 34: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

OK, I’ve got a desktop platform... now what?

34

Page 35: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Data

35

Page 36: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Oh yeah, the Interweb

36

Page 37: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

But I don’t want to run servers!

37

Page 38: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

You don’t have to

38

Page 39: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Web Services

39

Page 40: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Web Services Galore• Yahoo! - Mail, Search, Ads

• Flickr - Pictures

• Upcoming - Events

• eBay - Marketplace, Contextual Relevance

• Amazon - Storage, Product Info

• Google - Ads, Maps, Search

• Twitter - ???

• More: www.programableweb.com40

Page 41: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Take Away the Mashup Middleman

41

Page 42: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

To Bring a Web App to the Desktop, Build or

Consume Web Services

42

Page 43: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Case Study

43

Page 44: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

or, Gratuitous Vendor Pitch

44

Page 45: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Project San Dimas

45

Page 46: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

46

Page 47: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

47

Page 48: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

48

Page 49: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

49

Page 50: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Why? Users Want It.

50

Page 51: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

How? Web Services!

51

Page 52: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

Number of server-side changes to date:

52

Page 53: Bringing Web Applications to the Desktop - Alan LewisBringing Web Applications to the Desktop Alan Lewis - eBay 1. Desktop 2.0 2. Deskt 3. op 2.0 4. What is it? 5. Why does it matter?

0

53