Top Banner
Chris Wilson Microsoft
26

Chris Wilson @ FOWA Feb 07

May 13, 2015

Download

Technology

carsonsystems

Chris Wilson of Microsoft speaking at Future of Web Apps in London, February 2007.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Chris Wilson @ FOWA Feb 07

Chris Wilson

Microsoft

Page 2: Chris Wilson @ FOWA Feb 07

→Browser guy since 1993(NCSA Mosaic, SPRY Mosaic)

→Joined Microsoft in 1995→ Internet Explorer↑ 2.0, 3.0, 4.0, 5.0, 5.5, 6.0, 7.0↑ And a stint in Avalon (WPF)

→Web standards guy↑ HTML, CSS, DOM, I18n, XSL

→Now “Platform Architect” of Internet Explorer↑ (no, I don’t write the code – they won’t let me)

Page 3: Chris Wilson @ FOWA Feb 07

→Little actual adoption of rich webplatform

→Hard to build rich, sexy apps/content↑Outlook Web Access "biggest" application

→Dot-com bubble burst↑Experiments with "Web OS” and other

super-rich web applications ultimatelyfailed

→Web developers focused on verticals

→We also needed a new Windows API

Page 4: Chris Wilson @ FOWA Feb 07

2002: Security Push, Windows XP SP2

Page 5: Chris Wilson @ FOWA Feb 07

With all this going on,

Microsoft seemed AWOL from the web…

Page 6: Chris Wilson @ FOWA Feb 07

→Simple dev pattern – fetch & update↑ Realization/innovation on top of Web 1.0

↑ “Caring about the quality of web UI”

→Rebirth of the semantic Web↑ RSS

↑ Microformats & tagging add more meaning toHTML

→Other Browsers arise!

Page 7: Chris Wilson @ FOWA Feb 07

→Amazing User Experience

→Secure and Trustworthy Browsing

→Web Developer Platform

Page 8: Chris Wilson @ FOWA Feb 07

→ Streamlined and Improved User Interface

↑ Tabbed Browsing with Quick Tabs

↑ Extensible search in UI via OpenSearch

↑ Great default print experience

↑ Page Zoom

↑ Spoof-resistant International Domain Name (IDN)support

→ Integrated RSS platform

↑ Feed Discovery and default feed view

↑ Common Platform: Feedlist, storage, parser, syncengine

↑ API from Win32 and .NET Framework

↑ List extensions to RSS

Page 9: Chris Wilson @ FOWA Feb 07

→Protection against web fraud↑ Integrated Anti-phishing service↑User experience highlights security (EV, address

bar)

→Putting the User in Control↑Add-on Manager (from XPSP2)↑We warn user of insecure settings↑Explicit user consent is required on first run of

ActiveX↑ Integration of Parental Controls (Windows Vista

only)

→Advanced malware protection on WindowsVista↑ Protected Mode eliminates silent install of code

Page 10: Chris Wilson @ FOWA Feb 07

10

We focused on web developers.

Page 11: Chris Wilson @ FOWA Feb 07

11

Page 12: Chris Wilson @ FOWA Feb 07

12

→ The overflow bug→ Parser bugs: * html, _property or /**/ comment bug→ Memory leaks in JavaScript engine→ Select control: style-able and not always on top→ Auto-sizing of absolute pos element with right & left

↑ great for 3 column layouts

→ Relative positioning issues→ % height/width for absolutely positioned elements→ hover effect working not just over text→ <?xml> prolog no longer causes quirks mode→ HTML element truly independent of the Body→ 1 px dotted borders no longer render as dashed→ …over 200 CSS bugs fixed in IE7…

Page 13: Chris Wilson @ FOWA Feb 07

13

→Fixed inconsistencies with W3C specs↑ :hover on all elements not just on <a>

↑ Other elements can overlap <select>

↑ Background-attachment: fixed everywhere

↑ Improved <object> fallback

→Added standards features (CSS/HTML)↑ Fixed positioning support

↑ Min/Max-Width/Height support

↑ Selectors: first-child, adjacent, attribute, child

↑ CSS 3 attribute selectors: prefix, suffix, substring

Page 14: Chris Wilson @ FOWA Feb 07

14

→Other heavily-requested features↑Alpha channel in PNG images

↑“Native” XMLHTTPRequest

→Improved the Programming Experience↑Improved JavaScript GC performance

↑Fixed some major memory leaks

↑Fixed Caching of gzipped files

Page 15: Chris Wilson @ FOWA Feb 07

15

“I’m really concerned that we’rebreaking stuff in the name ofgoodness and that all users anddevelopers will walk away with is‘stuff broke.’”

Page 16: Chris Wilson @ FOWA Feb 07

16

→ Compatibility is critical adoption/deployment factor

→ We must balance compliance with sitecompatibility

→ In IE7, “quirks mode” stays the same - moststandards changes are only in “strict mode”

→ Unfortunately, standards mode is increasinglypopular, and developers expect behavior to notchange – except when they want it to

Page 17: Chris Wilson @ FOWA Feb 07

17

→IE7 Readiness Toolkit↑Web developer toolbar – IE6+↑Rich tool set for exploring DHTML & CSS

↑ExpressionFinder – shows CSS hacks↑Application Compatibility Toolkit↑ Identifies features blocking app compatibility

↑ Fiddler HTTP monitor↑ And other tools

→ Info on the blog

Page 18: Chris Wilson @ FOWA Feb 07

→ It’s technically not possible to have EXACT multiple IEversions side-by-side on a single Windows install↑ There are hacks. They’re fragile, and aren’t complete.

→ Two months ago (November 30, 2006), we released afree VPC image that contained Windows XP SP2 andIE6 (Virtual PC is already free) – info on the blog↑ We expect to release these images on a regular basis

→ We recently reached a huge milestone – 100,000successful downloads of that 500MB VPC image

Page 19: Chris Wilson @ FOWA Feb 07

→Web Developer tool supporting HTML, CSS,XML, RSS, Web Services, JavaScript,Debugging, validation…

→…and it’s Free!

→http://msdn.microsoft.com/vstudio/express/vwd/

Page 20: Chris Wilson @ FOWA Feb 07

• A professional tool to create standards-based websites.

• “Passionate about Standards”

• Generate modern CSS layouts using powerful designtools

• Create CSS-based, XHTML 1.0 Web sites by default.

• Validate your site with compatibility & accessibilityreporting

• Built-in support for today’s Web standards makes it easyto optimize sites for accessibility and cross-browsercompatibility

Page 21: Chris Wilson @ FOWA Feb 07

XHTMLBrowser specificschemasRenderingSchema ErrorsCode Snippets

Page 22: Chris Wilson @ FOWA Feb 07

→ Client-side JavaScript framework for creatingpowerful reusable components (and a library)

→ Offers the interactive user interface benefits ofAJAX with programming model familiar toASP.NET devs

→ ASP.NET AJAX isn’t just for ASP.NETdevelopment. You can take advantage of therich client framework to build client-centric Webapps with any backend

Page 23: Chris Wilson @ FOWA Feb 07

A Better Web Experience– Stunning vector imaging, text,

animation, audio and video– Multi-platform support,

Windows and Mac OS X (Inteland PPC)

– Multi-browser support (IE, Safari,Firefox)

More Productive– Web friendly AJAX +

XML/XAML– Javascript programmability– Tap into MS tools ecosystem

for developers and designers– alpha quality support fromExpression and VisualStudio

Efficient & Effective– Small, friction-free client

install (~1.1 MB)– Sandboxed app model– Cost-effective delivery of live

and on-demand audio/videowith Emmy® Award winningWindows Media platform

Page 24: Chris Wilson @ FOWA Feb 07

→ WPF/E is similar to WPF↑ XAML subset, common tools/developer experience

→ But it’s also different↑ “WPF/E” is cross platform, WPF is Windows only↑ "WPF/E”: differentiated experiences on the web

↑ Size and Features: "WPF/E" is 1.1 MB (WPF isn’t ϑ)↑ Security: "WPF/E" is always sandboxed

→ Target Scenarios:↑ Media/Interactive Content, Rich Internet Applications

→ CTP build out now; Release in 1st half of 2007

Page 25: Chris Wilson @ FOWA Feb 07

→ Yes, we strongly believe in HTML/CSS/JS platform

→ Lots to do in web developer platform – standards,standards, standards

→ Continue innovating world-class user experience

→ Adding new paradigms as they evolve

→ And as always, security is job #1

→ Compatibility is crucial for continuity

→ Evolution not revolution

Page 26: Chris Wilson @ FOWA Feb 07

Chris.Chris.Wilson@[email protected]:http://blogs//blogs..msdnmsdn..com/cwilsocom/cwilso

IE Team Blog: http:http://blogs//blogs..msdnmsdn.com/IE/.com/IE/