moving the web forward (chris wilson wds 2007 keynote)

41
CHRIS WILSON IE PLATFORM ARCHITECT MICROSOFT Tags: chriswilson, internetexplorer, movingthewebforward MOVING THE WEB FORWARD

Upload: chris-wilson

Post on 01-Jul-2015

1.040 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

CHRIS WILSON

IE PLATFORM ARCHITECT

MICROSOFT

Tags: chriswilson, internetexplorer, movingthewebforward

MOVING THE WEB FORWARD

Page 2: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Who Is This Character?An unknown member of Flock of Seagulls?

Browser guy since 1993(NCSA Mosaic for Windows)

Joined Microsoft in 1995 IE 2.0, 3.0, 4.0, 5.0, 5.5, 6.0, 7.0

Web standards guy - HTML, CSS, DOM, I18n, XSL

Now IE “Platform Architect”

…and HTML WG co-chair

Winner: 2007 Ajax Experience SF “Best Hair” award

Page 3: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

What I’m here to talk about

The challenges we face in moving the web forward

Page 4: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

What I’m not here to talk about

IE.Next features, release date, or name

Page 5: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

the vision of the web (ca 1993)

Make it SimpleSimple to create, simple to serve

Share: everyone can be a content producer…but not everyone WAS.

Driven by the need to interconnectHyperlink referencing, not folder structure

Page 6: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

“Web 2.0” is…

“Caring about the quality of web UI” Better user experience

Rich social experiences to make the web immersive Connecting people to people, not just information

Portable across platforms and devices And languages, cultures, etc.

Page 7: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

3 types of people

Web developers

Browser vendors

Everybody else.

Page 8: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

The World as a Web Developer

Is painful.

Page 9: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Browser Deployment

Data from www.netapplications.com

Page 10: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

The World as a Browser Vendor

Pure bliss.

Page 11: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

hacking is lucrative

Page 12: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Security isn’t just buffer overruns

Exploits target complex interactions (between features and applications)

“Trustworthy Browsing” means protecting against web fraud too

Page 13: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Don’t Break the Web

13

IE has over half a BILLION users

Compatibility prevents browser upgrade

“The bar” is different for each browserBecause current sites expect IE 7 to work like

IE 6, and Firefox 2.0 to work like Firefox 1.5

Page 14: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Don’t Break the Web

14

IE6 -> IE7 cycle allowed solidification

May not know you rely on bad behavior

We can’t break my mom’s banking siteShe takes away “IE’s broken”

Page 15: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

The question is…

15

Page 16: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Who do we listen to?

16

Users: don’t break anything, Tabs, printing, streamlined experience, search

Web developers: Fix your bugs! New features! Make it follow the standards, who cares about compat! But don’t break my page.

Hackers: We Will pØwn You!

Page 17: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Everybody else

Banks DNS Servers, CAs, other infrastructure System admins/IT managers Web development tool makers Governments and their mandated guidelines My mom The rest of humanity

Page 18: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Where is our common ground?

Page 19: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Leave the web better than we found it

Page 20: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Define “Better”

SecureStable InteroperablePerformantPowerful

Page 21: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

“Secure”…

…is difficult in a world with complex interactions and trust relationships

Page 22: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Security is everyone’s problem

Increased attack vectors with AjaxCode sharing requires Trust (or sandbox)Proxying or script inclusion requires trust

Have a security model for your codeThink about how people would abuse it.

Page 23: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Privacy

Aggregation of user information without user consent or knowledge is a problem Privacy is not just cookies!

Syndication and mashups are catalysts External code or data puts your customers’ privacy in the

hands of a third party

Apps & Services need privacy models.

Page 24: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Stable

Page 25: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Chris’ Rules of Compatibility

If a page works in Browser x version y, it has to still work in Browser x version y+1

If a page only uses standards, and it works in one browser, the effort to get it to work in another browser should approach zero.

Don’t needlessly multiply the test matrix(don’t trickle out standards support)

Page 26: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Browser Compatibility

Data from www.netapplications.com

Page 27: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

"Quirks" mode

“Standards mode” is increasingly popular

50% of US top 200 are in “standards mode”

There’s no clear “contract” – should you hack around browser bugs in standards mode?

“Quirks” no longer protects compatibility

As the web moves to “standards” mode

IE will need authors to opt in to standards

Page 28: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Interoperable

The standards need to reflect reality, and reality needs to reflect the standards. Work to be compliant to the standards. Stamp out ambiguities in the standards. Expand the standards together.

We need to work together That doesn’t just mean sit on the same groups, it means

working to common solutions that satisfy all needs

Page 29: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Moving the Web Forward (examples)

DOM level 1 – good

XHTML 2.0 – bad

WebAPI WG & XMLHTTPRequest – good and bad

Page 30: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Powerful (== new functionality)

Interoperable power is the important bit That’s why we created…

Page 31: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

HTML WG deliverables

A language evolved from HTML4 for describing the semantics of documents and applications XML *and* “classic HTML” syntaxes Document Object Model (DOM) APIs for the language

New forms and UI widgets such as progress bars, datagrids, menus, and other controls

APIs for the manipulation of linked media Editing APIs, WYSIWYG editing features

Page 32: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Intellectual Property

Operates under the W3C Patent Policy. Goal: Assure that HTML can be freely implemented This is hard work

Intellectual Property does matter (And it’s different for large vendors)

Open standards need to be free

So free standards can’t afford to ignore IP

Page 33: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

HTML5 Design Principles

http://dev.w3.org/html5/html-design-principles/Overview.html

CompatibilityUtility Interoperability

Page 34: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Compatibility

Support Existing Content Degrade Gracefully Do not Reinvent the Wheel Pave the Cowpaths Evolution Not Revolution

Page 35: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Utility

Solve Real Problems Priority of Constituencies Media Independence Universal Access Support World Languages Secure By Design Separation of Concerns

Page 36: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Interoperability

Well-defined Behavior Avoid Needless Complexity Handle Errors

Page 37: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Challenges

“Openness” is somewhat misleadingLots of people talkingWhat does “consensus” mean?

Continuing problems with tone/politenessHard to fairly police 400 people and be inclusive

Relationship with WHATWGPeople still sometimes confuse the two

Page 38: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

What about Microsoft?

We are working on IE.Next

We are committed to standards

Web 2.0 changes the assumptions for us

Page 39: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

IE.Next

Huge investment in interoperable layout Challenging to not break the web

Programming model interoperability & perf Also challenging to not break the web

New “Web 2.0” needs –mash-ups, etc.

Opting in to standards-compliant behavior

Page 40: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Think global, act local

Web 2.0 is an evolution, not a revolution

Don’t Break the Web – browsers must support “old” content

New standards must be backward- and forward-compatible

Our goal: leave the web better than we found it

Help develop standards - http://www.w3.org/html/wg

Page 41: Moving The Web Forward (Chris Wilson WDS 2007 Keynote)

Me: [email protected]://blogs.msdn.com/cwilso

IE Blog: http://blogs.msdn.com/ie

Wikipedia Cookie article: http://en.wikipedia.org/wiki/HTTP_cookie

LOLCATS: www.icanhazcheezburger.comTags: chriswilson, internetexplorer, movingthewebforward