92
Is the Open Web the Platform for Tomorrow? Is ‘Web 3.0’ where we use something else instead?

Is the Open Web the Platform for Tomorrow

Embed Size (px)

DESCRIPTION

Is ‘Web 3.0’ where we use something else instead?

Citation preview

Page 1: Is the Open Web the Platform for Tomorrow

Is the Open Webthe Platform for Tomorrow?

Is ‘Web 3.0’ where we use something else instead?

Page 2: Is the Open Web the Platform for Tomorrow

So far, the web has won the platform war

Page 3: Is the Open Web the Platform for Tomorrow

Why?

Page 4: Is the Open Web the Platform for Tomorrow

4 Reasons:

Zero InstallLazy TextUI ModelOpenness

Page 5: Is the Open Web the Platform for Tomorrow

Benefits of Zero Install

•Saves time

•Builds trust

•Reduces clicks

•Saves disk space

Page 6: Is the Open Web the Platform for Tomorrow

Lazy Text means web pages are:-hackable-debuggable-learnable-Postel’s Law compliant

Page 7: Is the Open Web the Platform for Tomorrow

The Web UI discourages:

• Overlapping windows

• Complex dialogs

• Hidden options

• Deep menus

Page 8: Is the Open Web the Platform for Tomorrow

4 Reasons:

Zero InstallLazy TextUI ModelOpenness

Page 9: Is the Open Web the Platform for Tomorrow

Is the web good enough for tomorrow?

Page 10: Is the Open Web the Platform for Tomorrow

What the web is missing ...

Speed

Vector Graphics

Fonts

Video

Local Storage

3D

Security

API Simplicity

Flexible Comms

Page 11: Is the Open Web the Platform for Tomorrow

Javascript is currently slow

Which means:

• Slower everything

• Smaller page transforms

• Jerky annimation

• Weaker cryptography

• Less data manipulation

• Wasted user time

• Wasted developer time

What the web is missing ...

Speed

Vector Graphics

Fonts

Video

Local Storage

3D

Security

API Simplicity

Flexible Comms

Page 12: Is the Open Web the Platform for Tomorrow

SVG/Canvas are not in IE

Which means:

• Pages are bigger

• Slower everything

• Maps are images

• More plug-ins

• Server rendering hacks

• Charts can’t interact

• Wasted developer time

What the web is missing ...

Speed

Vector Graphics

Fonts

Video

Local Storage

3D

Security

API Simplicity

Flexible Comms

Page 13: Is the Open Web the Platform for Tomorrow

Available fonts are limited

Which means:

• Headlines are images

• Search is less effective

• More server load

• Less readable pages

• Things don’t look right

• Unhappy marketeers

• Wasted developer time

What the web is missing ...

Speed

Vector Graphics

Fonts

Video

Local Storage

3D

Security

API Simplicity

Flexible Comms

Page 14: Is the Open Web the Platform for Tomorrow

Video isn’t part of HTML

Which means:

• More plugins

• Bad page/video interaction

• Codec confusion

• More security risks

• No video mash-ups

• Expensive tools

• Wasted developer time

What the web is missing ...

Speed

Vector Graphics

Fonts

Video

Local Storage

3D

Security

API Simplicity

Flexible Comms

Page 15: Is the Open Web the Platform for Tomorrow

Local storage is a hack

Which means:

• Offline is hard

• Slower page load

• More complex servers

• More security risks

• Slower page use

• Everything is server based

• Wasted developer time

What the web is missing ...

Speed

Vector Graphics

Fonts

Video

Local Storage

3D

Security

API Simplicity

Flexible Comms

Page 16: Is the Open Web the Platform for Tomorrow

3D is basically impossible

Which means:

• Poorer presentations

• Poorer graphics

• Worse visualization

• Less games

• Slower pages

• Bigger page downloads

• Wasted developer time

What the web is missing ...

Speed

Vector Graphics

Fonts

Video

Local Storage

3D

Security

API Simplicity

Flexible Comms

Page 17: Is the Open Web the Platform for Tomorrow

Too many design mistakes

Which means:

• Lack of trust

• Users scared off the ‘Net

• ‘Identity theft’ is real

• The possibility of cyberwar

• Safety becomes a lottery

• Extortion is possible

• Wasted developer time

What the web is missing ...

Speed

Vector Graphics

Fonts

Video

Local Storage

3D

Security

API Simplicity

Flexible Comms

Page 18: Is the Open Web the Platform for Tomorrow

It’s all too hard to program

Which means:

• Developers fail

• Projects fail

• Less reliability

• Lower security

• Libraries like Dojo/DWR/...

• Library selection issues

• Wasted developer time

What the web is missing ...

Speed

Vector Graphics

Fonts

Video

Local Storage

3D

Security

API Simplicity

Flexible Comms

Page 19: Is the Open Web the Platform for Tomorrow

HTTP is limitted

Which means:

• Less interactivity

• Wasted network traffic

• More server complexity

• Everything is server based

• Peer to peer impossible

• Mega-hacks like comet

• Wasted developer time

What the web is missing ...

Speed

Vector Graphics

Fonts

Video

Local Storage

3D

Security

API Simplicity

Flexible Comms

Page 20: Is the Open Web the Platform for Tomorrow

There is still a shocking amount left to get right

Page 21: Is the Open Web the Platform for Tomorrow

Is the web good enough for tomorrow?

(Not yet)

Page 22: Is the Open Web the Platform for Tomorrow

Do the failings of the Web mean we need more options?

And if so,what are theoptions?

Page 23: Is the Open Web the Platform for Tomorrow
Page 24: Is the Open Web the Platform for Tomorrow

Zero InstallHard Easy

Page 25: Is the Open Web the Platform for Tomorrow

Lazy TextUnreadable Readable

Page 26: Is the Open Web the Platform for Tomorrow

UI ModelDesktop Web

Page 27: Is the Open Web the Platform for Tomorrow

OpennessClosed Open

Page 28: Is the Open Web the Platform for Tomorrow

Evolutionary SpeedSlow Fast

Page 29: Is the Open Web the Platform for Tomorrow

Is Openness the enemy of Evolutionary Speed?

Page 30: Is the Open Web the Platform for Tomorrow

JavaFX / Flex / Silverlight are all young

• It’s easy to move fast without the constraints of many users

• So current rapid evolution is no guarantee of future growth

Page 31: Is the Open Web the Platform for Tomorrow

Parallels between closed systems and monopolies:

• Both restrict choice

• Both give vendors more power

Page 32: Is the Open Web the Platform for Tomorrow

0

25

50

75

100

‘95 ‘96 ‘97 ‘98 ‘99 ‘00 ‘01 ‘02 ‘03 ‘04 ‘05 ‘06 ‘07 ‘08

1.5

2.0

1.0

3.0

4.0

5.0

5.5

6.0

7.0

M2

M2.1

M3

M4.0

M4.5

M5.0

(U3)

U4.0

U5.0 M5.2 8.0

Page 33: Is the Open Web the Platform for Tomorrow

0

25

50

75

100

‘95 ‘96 ‘97 ‘98 ‘99 ‘00 ‘01 ‘02 ‘03 ‘04 ‘05 ‘06 ‘07 ‘08

1.5

2.0

1.0

3.0

4.0

5.0

5.5

6.0

7.0

M2

M2.1

M3

M4.0

M4.5

M5.0

(U3)

U4.0

U5.0 M5.2 8.0

Page 34: Is the Open Web the Platform for Tomorrow

16 major releases of IE Across 4 platforms

2 major releases of IE? Now only on Windows

6 years

IE got to 90% market share in

2002

1996 20082002 6 years

Page 35: Is the Open Web the Platform for Tomorrow

0

25

50

75

100

‘93 ‘94 ‘95 ‘96 ‘97 ‘98 ‘99 ‘00 ‘01 ‘02 ‘03 ‘04 ‘05 ‘06 ‘07 ‘08

2.0

1.0

3.04.0

Netscape Usage Share

4.5

6.0

5.0

4.8

7.0

Page 36: Is the Open Web the Platform for Tomorrow

If Netscape had not been a monopoly;

It might not have been sidetracked into servers

Page 37: Is the Open Web the Platform for Tomorrow

If Netscape had not been a monopoly;

Would it have chosen the risky rewrite path?

Page 38: Is the Open Web the Platform for Tomorrow

Ideal position:

• Multiple implementations

• At least one Open Source

• None with a monopoly position

Page 39: Is the Open Web the Platform for Tomorrow

The web has seen 3 browser monopolies

• Mosaic

• Netscape

• Internet Explorer

We may soon have the first sustainablenon-monopoly situation

Page 40: Is the Open Web the Platform for Tomorrow

How can we encourage the web to evolve faster?

Page 41: Is the Open Web the Platform for Tomorrow

More browsers are generally a good thing

A browser can’t all compete on all fronts at all times

There are now 5 good browsers, but they share components

Page 42: Is the Open Web the Platform for Tomorrow

Browsers should be encouraged to take risks

Page 43: Is the Open Web the Platform for Tomorrow

Browser Wars 1.0 took place before we had the basics right

Now the basics are much better, we can risk another browser war without spilling users blood

Page 44: Is the Open Web the Platform for Tomorrow

Is the web attacking the issues we logged earlier?

Page 45: Is the Open Web the Platform for Tomorrow

What the web is missing ...

Speed

Vector Graphics

Fonts

Video

Local Storage

3D

Security

API Simplicity

Flexible Comms

TraceMonkey/Chrome/Squirrelfish

SVG+Canvas in most (not IE)

Firefox+Safari working on it

HTML5 and Minefield

Gears, HTML5, IE8

Minefield

Content restrictions / SOO

Dojo / DWR / jQuery / etc

WebSocket

Page 46: Is the Open Web the Platform for Tomorrow

Boat anchors of the web ...• Netscape 4• Internet Explorer 6

Page 47: Is the Open Web the Platform for Tomorrow
Page 48: Is the Open Web the Platform for Tomorrow

TL;DR

Page 49: Is the Open Web the Platform for Tomorrow

Should the update process be transparent?

• The inputs to the question “Should I upgrade” are usually too complex

• Asking too often is annoying

• The upgrade is inevitable given time

• Sometimes a “Delay” option makes sense

Page 50: Is the Open Web the Platform for Tomorrow

The web has scalability built in like nothing else

But there are still many missing features

There are options to add features to the system

Closed systems are not long term answers

Ideally we need multiple competing solutions

The web is getting better; auto-upgrade helps

Page 51: Is the Open Web the Platform for Tomorrow

Is the Open Web the Platform for Tomorrow?

Questions?

Page 52: Is the Open Web the Platform for Tomorrow
Page 53: Is the Open Web the Platform for Tomorrow

Who decides if it carries on winning?

Page 54: Is the Open Web the Platform for Tomorrow

What if there is only one effective browser vendor?

Page 55: Is the Open Web the Platform for Tomorrow

Do the failings of the Web mean we need more options?

And if so,what are theoptions?

Page 56: Is the Open Web the Platform for Tomorrow

Monopolies: Good / Bad?

Page 57: Is the Open Web the Platform for Tomorrow

Monopolies: Good / Bad?

Monopolies are a form of Absolute Power (and that’s not good)

Page 58: Is the Open Web the Platform for Tomorrow

A mono-culture is easier for the developers

Page 59: Is the Open Web the Platform for Tomorrow

A mono-culture is easier for the developers

(but the goal is to be better for the users)

Page 60: Is the Open Web the Platform for Tomorrow

Plug-ins: Good / Bad?

Page 61: Is the Open Web the Platform for Tomorrow

Plug-ins: Good / Bad?A plugin is just a ‘browser’ in a browser

Page 62: Is the Open Web the Platform for Tomorrow

The History of the Web

Page 63: Is the Open Web the Platform for Tomorrow

© Jo

e W

alke

r. 20

08. A

ll R

ight

s R

eser

ved

Page 64: Is the Open Web the Platform for Tomorrow

© Jo

e W

alke

r. 20

08. A

ll R

ight

s R

eser

ved

Page 65: Is the Open Web the Platform for Tomorrow

© Jo

e W

alke

r. 20

08. A

ll R

ight

s R

eser

ved

Page 66: Is the Open Web the Platform for Tomorrow

© Jo

e W

alke

r. 20

08. A

ll R

ight

s R

eser

ved

Page 67: Is the Open Web the Platform for Tomorrow

© Jo

e W

alke

r. 20

08. A

ll R

ight

s R

eser

ved

Page 68: Is the Open Web the Platform for Tomorrow

© Jo

e W

alke

r. 20

08. A

ll R

ight

s R

eser

ved

Page 69: Is the Open Web the Platform for Tomorrow

4 things the web needs to carry on winning ...

Page 70: Is the Open Web the Platform for Tomorrow

Features

Page 71: Is the Open Web the Platform for Tomorrow

Reliability

Page 72: Is the Open Web the Platform for Tomorrow

Trust

Page 73: Is the Open Web the Platform for Tomorrow

Momentum

Page 74: Is the Open Web the Platform for Tomorrow

Features

Page 75: Is the Open Web the Platform for Tomorrow

Signs of Disfunction

Page 76: Is the Open Web the Platform for Tomorrow

Signs of Disfunction

Zillions of toolkits are a sign that something is wrong.

If browsers were perfect we wouldn’t need Dojo or DWR or any of the other toolkits

Page 77: Is the Open Web the Platform for Tomorrow

Signs of Disfunction

What do the toolkits do for us?

• Abstraction

• Bug fixing

• Simplification

• Harmonization

Page 78: Is the Open Web the Platform for Tomorrow

Signs of Disfunction

How do toolkits harm us?

• Downloading

• Integration

Page 79: Is the Open Web the Platform for Tomorrow

Browser Features

Browser Developer Todo List:

• Make ajax toolkits irrelevant

Page 80: Is the Open Web the Platform for Tomorrow

Browser Features

The down side of browser evolution

• Do new features break old features?

• It’s slow

• Ubiquity is vital

Page 81: Is the Open Web the Platform for Tomorrow

Browser Features

How far can we evolve without vendor support?

• Comet

• 3D using VML / SVG / Canvas / etc

• Storage and offline

Page 82: Is the Open Web the Platform for Tomorrow

Reliability

Page 83: Is the Open Web the Platform for Tomorrow

Reliability

Local or Global?

• Depending on small scale reliability can hurt

• Large scale reliability requires anticipation of failure

• Markup defines the Open Web through reliability

Page 84: Is the Open Web the Platform for Tomorrow

Reliability

The web has some great features borrowed from Unix

• Small, independent units

• Linked through debuggable text based protocols

It adds features from living things

• The ability to cope with failure

• That can adapt when the world changes

Page 85: Is the Open Web the Platform for Tomorrow

Trust

Page 86: Is the Open Web the Platform for Tomorrow

Trust

What do you worry about when using the web?

• Web worms

• Privacy invasion

• Data in transit

• Identity Theft

• Browser Security

• How to build something trustable

Page 87: Is the Open Web the Platform for Tomorrow

Trust

What do users need to build trust

• Lack of spelling mistakes

• Reliable patterns

• Principle of least astonishment

• Time

Page 88: Is the Open Web the Platform for Tomorrow

Trust

What does the web need?

• Content Restrictions

• An anti CSRF marker for cookies

• Sandboxing

• Less brittle models of building relationships

• SMASH, XIP, etc.

Page 89: Is the Open Web the Platform for Tomorrow

Momentum

Page 90: Is the Open Web the Platform for Tomorrow

Momentum

What people know today defineshow they think about the future

Page 91: Is the Open Web the Platform for Tomorrow

Momentum

Web Standards:

• Not all have been transparent

• Working groups break down when the participants don’t play ball

• Adding IQ to a large group reduces the IQ of the group

• Working groups don’t test for fitness

Page 92: Is the Open Web the Platform for Tomorrow

What if we don’t get the tools we need?

ToolkitsFlashGears