SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Chris Wilson
Microsoft
→ 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)
actual adoption of rich web
→Little
 platform
→Hard to build rich, sexy apps/content
 ↑Outlook Web Access quot;biggestquot; application
           bubble burst
→Dot-com
 ↑Experiments with quot;Web OS” and other
  super-rich web applications ultimately
  failed
     developers focused on verticals
→Web

→We also needed a new Windows API
2002: Security Push, Windows XP SP2
With all this going on,
 Microsoft seemed AWOL from the web

→ 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 to
    HTML

→ Other   Browsers arise!
User Experience
→Amazing

          and Trustworthy Browsing
→Secure

       Developer Platform
→Web
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, sync
       engine
    ↑ API from Win32 and .NET Framework
→ 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)
We focused on web developers.




                                10
11
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

→



                                                            12
→ 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


                                                            13
heavily-requested features
→Other
 ↑Alpha channel in PNG images
 ↑“Native” XMLHTTPRequest
            the Programming Experience
→Improved
 ↑Improved JavaScript GC performance
 ↑Fixed some major memory leaks
 ↑Fixed Caching of gzipped files


                                         14
“I’m really concerned that we’re
 breaking stuff in the name of
 goodness and that all users and
 developers will walk away with is
 ‘stuff broke.’”


                                     15
→ Compatibility   is critical adoption/deployment factor

→ We must balance compliance with site
  compatibility

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

→ Unfortunately,standards mode is increasingly
  popular, and developers expect behavior to not
  change – except when they want it to
                                                           16
Readiness Toolkit
→IE7
  ↑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

                                                       17
It’s technically not possible to have EXACT multiple IE
→
    versions 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 a
→
    free VPC image that contained Windows XP SP2 and
    IE6 (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,000
→
    successful downloads of that 500MB VPC image
→ Web   Developer tool supporting HTML, CSS,
  XML, RSS, Web Services, JavaScript,
  Debugging, validation

→ 
and it’s Free!

→ http://msdn.microsoft.com/vstudio/express/vw
  d/
A professional tool to create standards-based web
‱
    sites.
    “Passionate about Standards”
‱

    Generate modern CSS layouts using powerful design
‱
    tools
    Create CSS-based, XHTML 1.0 Web sites by default.
‱

    Validate your site with compatibility & accessibility
‱
    reporting

    Built-in support for today’s Web standards makes it easy
‱
    to optimize sites for accessibility and cross-browser
    compatibility
XHTML
Browser specific
schemas
Rendering
Schema Errors
Code Snippets
→ Client-sideJavaScript framework for creating
  powerful reusable components (and a library)

→ Offers
       the interactive user interface benefits of
  AJAX with programming model familiar to
  ASP.NET devs

→ ASP.NET     AJAX isn’t just for ASP.NET
  development. You can take advantage of the
  rich client framework to build client-centric Web
  apps with any backend
A Better Web Experience                More Productive                  Efficient & Effective
– Stunning vector imaging, text,       – Web friendly AJAX +            – Small, friction-free client
  animation, audio and video             XML/XAML                         install (~1.1 MB)
– Multi-platform support,              – Javascript programmability     – Sandboxed app model
  Windows and Mac OS X (Intel          – Tap into MS tools ecosystem    – Cost-effective delivery of live
  and PPC)                               for developers and designers     and on-demand audio/video
– Multi-browser support (IE, Safari,     – alpha quality support from     with Emmy¼ Award winning
  Firefox)                               Expression and Visual            Windows Media platform
                                         Studio
→ 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
      ↑ quot;WPF/E”: differentiated experiences on the web
    ↑ Size and Features: quot;WPF/Equot; is 1.1 MB (WPF isn’t ϑ)
    ↑ Security: quot;WPF/Equot; is always sandboxed
    Target Scenarios:
→
    ↑ Media/Interactive Content, Rich Internet Applications

    CTP build out now; Release in 1st half of 2007
→
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
Chris.Wilson@microsoft.com
     http://blogs.msdn.com/cwilso
IE Team Blog: http://blogs.msdn.com/IE/

Weitere Àhnliche Inhalte

Was ist angesagt?

Frameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web AppFrameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web AppMobiloitte
 
Website development &amp; it's trends
Website development &amp; it's trendsWebsite development &amp; it's trends
Website development &amp; it's trendsSunCart Store
 
Natural Language UI Testing using Behavior Driven Development with Pavlov and...
Natural Language UI Testing using Behavior Driven Development with Pavlov and...Natural Language UI Testing using Behavior Driven Development with Pavlov and...
Natural Language UI Testing using Behavior Driven Development with Pavlov and...Eric DeLabar
 
PWA basics for developers
PWA basics for developersPWA basics for developers
PWA basics for developersFilip Rakowski
 
Using Presto for web-based GUI for green screens
Using Presto for web-based GUI for green screensUsing Presto for web-based GUI for green screens
Using Presto for web-based GUI for green screensProximity Group
 
Widget Workshop Advanced Development
Widget Workshop Advanced DevelopmentWidget Workshop Advanced Development
Widget Workshop Advanced DevelopmentDominik Helleberg
 
A review of Concrete 5 and what is new in version 5.7
A review of Concrete 5 and what is new in version 5.7A review of Concrete 5 and what is new in version 5.7
A review of Concrete 5 and what is new in version 5.7Rawnet
 
Let Non-Developers Develop your Site. Manu Raivio
Let Non-Developers Develop your Site. Manu RaivioLet Non-Developers Develop your Site. Manu Raivio
Let Non-Developers Develop your Site. Manu RaivioFuture Insights
 
Component based Progress Programming
Component based Progress ProgrammingComponent based Progress Programming
Component based Progress ProgrammingValentin Duricu
 
Intro to lwc - dev week slides
Intro to lwc - dev week slidesIntro to lwc - dev week slides
Intro to lwc - dev week slidesSara Sali
 
Joomla in the cloud with Openshift
Joomla in the cloud with OpenshiftJoomla in the cloud with Openshift
Joomla in the cloud with OpenshiftEdoardo Schepis
 
Simple Web Services with PHP
Simple Web Services with PHPSimple Web Services with PHP
Simple Web Services with PHPJohn Paul Ada
 
Drupal 8 mobile initiative
Drupal 8 mobile initiativeDrupal 8 mobile initiative
Drupal 8 mobile initiativeShyamala Rajaram
 
Firefox os-introduction
Firefox os-introductionFirefox os-introduction
Firefox os-introductionzsoltlengyelit
 
Widget Workshop Basics
Widget Workshop BasicsWidget Workshop Basics
Widget Workshop BasicsDominik Helleberg
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgZiyad Bazed
 

Was ist angesagt? (20)

Frameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web AppFrameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web App
 
Website development &amp; it's trends
Website development &amp; it's trendsWebsite development &amp; it's trends
Website development &amp; it's trends
 
Natural Language UI Testing using Behavior Driven Development with Pavlov and...
Natural Language UI Testing using Behavior Driven Development with Pavlov and...Natural Language UI Testing using Behavior Driven Development with Pavlov and...
Natural Language UI Testing using Behavior Driven Development with Pavlov and...
 
PWA basics for developers
PWA basics for developersPWA basics for developers
PWA basics for developers
 
Using Presto for web-based GUI for green screens
Using Presto for web-based GUI for green screensUsing Presto for web-based GUI for green screens
Using Presto for web-based GUI for green screens
 
Swift Development - Mobiloitte
Swift Development - MobiloitteSwift Development - Mobiloitte
Swift Development - Mobiloitte
 
Widget Workshop Advanced Development
Widget Workshop Advanced DevelopmentWidget Workshop Advanced Development
Widget Workshop Advanced Development
 
A review of Concrete 5 and what is new in version 5.7
A review of Concrete 5 and what is new in version 5.7A review of Concrete 5 and what is new in version 5.7
A review of Concrete 5 and what is new in version 5.7
 
Let Non-Developers Develop your Site. Manu Raivio
Let Non-Developers Develop your Site. Manu RaivioLet Non-Developers Develop your Site. Manu Raivio
Let Non-Developers Develop your Site. Manu Raivio
 
Intro jbug milano
Intro jbug milanoIntro jbug milano
Intro jbug milano
 
Component based Progress Programming
Component based Progress ProgrammingComponent based Progress Programming
Component based Progress Programming
 
Intro to lwc - dev week slides
Intro to lwc - dev week slidesIntro to lwc - dev week slides
Intro to lwc - dev week slides
 
Joomla in the cloud with Openshift
Joomla in the cloud with OpenshiftJoomla in the cloud with Openshift
Joomla in the cloud with Openshift
 
Simple Web Services with PHP
Simple Web Services with PHPSimple Web Services with PHP
Simple Web Services with PHP
 
Desktop Intro
Desktop IntroDesktop Intro
Desktop Intro
 
6 web development trends to follow in 2021
6 web development trends to follow in 20216 web development trends to follow in 2021
6 web development trends to follow in 2021
 
Drupal 8 mobile initiative
Drupal 8 mobile initiativeDrupal 8 mobile initiative
Drupal 8 mobile initiative
 
Firefox os-introduction
Firefox os-introductionFirefox os-introduction
Firefox os-introduction
 
Widget Workshop Basics
Widget Workshop BasicsWidget Workshop Basics
Widget Workshop Basics
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdg
 

Ähnlich wie Chris Wilson @ FOWA Feb 07

Performance Improvements in Browsers
Performance Improvements in BrowsersPerformance Improvements in Browsers
Performance Improvements in Browsersjeresig
 
Getting Creative with Adobe AIR
Getting Creative with Adobe AIRGetting Creative with Adobe AIR
Getting Creative with Adobe AIRPeter Elst
 
Bruce Lawson, Web Development 2.0, SparkUp! Poznan Poland
Bruce Lawson, Web Development 2.0, SparkUp! Poznan PolandBruce Lawson, Web Development 2.0, SparkUp! Poznan Poland
Bruce Lawson, Web Development 2.0, SparkUp! Poznan Polandbrucelawson
 
PHP And Silverlight - DevDays session
PHP And Silverlight - DevDays sessionPHP And Silverlight - DevDays session
PHP And Silverlight - DevDays sessionMaarten Balliauw
 
MozTW YZU CSE Lecture
MozTW YZU CSE LectureMozTW YZU CSE Lecture
MozTW YZU CSE Lecturelittlebtc
 
Bruce lawson-over-the-air
Bruce lawson-over-the-airBruce lawson-over-the-air
Bruce lawson-over-the-airbrucelawson
 
Web Development Workshop (Front End)
Web Development Workshop (Front End)Web Development Workshop (Front End)
Web Development Workshop (Front End)DSCIIITLucknow
 
(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe(In)Security Implication in the JS Universe
(In)Security Implication in the JS UniverseStefano Di Paola
 
Transforming the web into a real application platform
Transforming the web into a real application platformTransforming the web into a real application platform
Transforming the web into a real application platformMohanadarshan Vivekanandalingam
 
Silverlight
SilverlightSilverlight
Silverlightpradeepfdo
 
Transmission2 25.11.2009
Transmission2 25.11.2009Transmission2 25.11.2009
Transmission2 25.11.2009Patrick Lauke
 
The Changing Face Of The Web
The Changing Face Of The WebThe Changing Face Of The Web
The Changing Face Of The WebDavid Chou
 
Ionic 2 - Introduction
Ionic 2 - IntroductionIonic 2 - Introduction
Ionic 2 - IntroductionStiliyan Kanchev
 
$Resume2016 edward chen
$Resume2016 edward chen$Resume2016 edward chen
$Resume2016 edward chened Chen
 
$resume2016_EdwardChen
$resume2016_EdwardChen$resume2016_EdwardChen
$resume2016_EdwardChened Chen
 
Google's HTML5 Work: what's next?
Google's HTML5 Work: what's next?Google's HTML5 Work: what's next?
Google's HTML5 Work: what's next?Patrick Chanezon
 
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2roberto.design
 

Ähnlich wie Chris Wilson @ FOWA Feb 07 (20)

Performance Improvements in Browsers
Performance Improvements in BrowsersPerformance Improvements in Browsers
Performance Improvements in Browsers
 
Getting Creative with Adobe AIR
Getting Creative with Adobe AIRGetting Creative with Adobe AIR
Getting Creative with Adobe AIR
 
Bruce Lawson, Web Development 2.0, SparkUp! Poznan Poland
Bruce Lawson, Web Development 2.0, SparkUp! Poznan PolandBruce Lawson, Web Development 2.0, SparkUp! Poznan Poland
Bruce Lawson, Web Development 2.0, SparkUp! Poznan Poland
 
PHP And Silverlight - DevDays session
PHP And Silverlight - DevDays sessionPHP And Silverlight - DevDays session
PHP And Silverlight - DevDays session
 
MozTW YZU CSE Lecture
MozTW YZU CSE LectureMozTW YZU CSE Lecture
MozTW YZU CSE Lecture
 
Bruce lawson-over-the-air
Bruce lawson-over-the-airBruce lawson-over-the-air
Bruce lawson-over-the-air
 
Web Development Workshop (Front End)
Web Development Workshop (Front End)Web Development Workshop (Front End)
Web Development Workshop (Front End)
 
(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe(In)Security Implication in the JS Universe
(In)Security Implication in the JS Universe
 
Transforming the web into a real application platform
Transforming the web into a real application platformTransforming the web into a real application platform
Transforming the web into a real application platform
 
Silverlight
SilverlightSilverlight
Silverlight
 
Silverlight
SilverlightSilverlight
Silverlight
 
Transmission2 25.11.2009
Transmission2 25.11.2009Transmission2 25.11.2009
Transmission2 25.11.2009
 
The Changing Face Of The Web
The Changing Face Of The WebThe Changing Face Of The Web
The Changing Face Of The Web
 
Ionic 2 - Introduction
Ionic 2 - IntroductionIonic 2 - Introduction
Ionic 2 - Introduction
 
XTech May 2008
XTech May 2008XTech May 2008
XTech May 2008
 
$Resume2016 edward chen
$Resume2016 edward chen$Resume2016 edward chen
$Resume2016 edward chen
 
$resume2016_EdwardChen
$resume2016_EdwardChen$resume2016_EdwardChen
$resume2016_EdwardChen
 
Google's HTML5 Work: what's next?
Google's HTML5 Work: what's next?Google's HTML5 Work: what's next?
Google's HTML5 Work: what's next?
 
Echo HTML5
Echo HTML5Echo HTML5
Echo HTML5
 
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
 

Mehr von carsonsystems

Edwin Aoki @ FOWA 08
Edwin Aoki @ FOWA 08Edwin Aoki @ FOWA 08
Edwin Aoki @ FOWA 08carsonsystems
 
Kevin Marks @ FOWA 08
Kevin Marks @ FOWA 08Kevin Marks @ FOWA 08
Kevin Marks @ FOWA 08carsonsystems
 
Ed Burns @ FOWA 08
Ed Burns @ FOWA 08Ed Burns @ FOWA 08
Ed Burns @ FOWA 08carsonsystems
 
Emily Boyd @ FOWA Miami 08
Emily Boyd @ FOWA Miami 08Emily Boyd @ FOWA Miami 08
Emily Boyd @ FOWA Miami 08carsonsystems
 
Matt Marshall @ FOWA 08
Matt Marshall @ FOWA 08Matt Marshall @ FOWA 08
Matt Marshall @ FOWA 08carsonsystems
 
Leah Culver @ FOWA 08
Leah Culver @ FOWA 08Leah Culver @ FOWA 08
Leah Culver @ FOWA 08carsonsystems
 
Brian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA Miami
Brian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA MiamiBrian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA Miami
Brian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA Miamicarsonsystems
 
Pathable Presentations
Pathable PresentationsPathable Presentations
Pathable Presentationscarsonsystems
 
Simon Hawkins @ FOWA Feb 07.
Simon Hawkins @ FOWA Feb 07.Simon Hawkins @ FOWA Feb 07.
Simon Hawkins @ FOWA Feb 07.carsonsystems
 
Simon Wardley @ FOWA Feb 07
Simon Wardley @ FOWA Feb 07Simon Wardley @ FOWA Feb 07
Simon Wardley @ FOWA Feb 07carsonsystems
 
Philip Wilkinson @ FOWA Feb 07
Philip Wilkinson @ FOWA Feb 07Philip Wilkinson @ FOWA Feb 07
Philip Wilkinson @ FOWA Feb 07carsonsystems
 
Ben Holmes @ FOWA Feb 07
Ben Holmes @ FOWA Feb 07Ben Holmes @ FOWA Feb 07
Ben Holmes @ FOWA Feb 07carsonsystems
 
Richard Moross @ FOWA Feb 07
Richard Moross @ FOWA Feb 07Richard Moross @ FOWA Feb 07
Richard Moross @ FOWA Feb 07carsonsystems
 
Michael Arrington @ FOWA Feb 07
Michael Arrington @ FOWA Feb 07Michael Arrington @ FOWA Feb 07
Michael Arrington @ FOWA Feb 07carsonsystems
 
Werner Vogels @ FOWA Feb 07
Werner Vogels @ FOWA Feb 07Werner Vogels @ FOWA Feb 07
Werner Vogels @ FOWA Feb 07carsonsystems
 
Stefan Fountain @ FOWA Feb 07
Stefan Fountain @ FOWA Feb 07Stefan Fountain @ FOWA Feb 07
Stefan Fountain @ FOWA Feb 07carsonsystems
 
Simon Willison @ FOWA Feb 07
Simon Willison @ FOWA Feb 07Simon Willison @ FOWA Feb 07
Simon Willison @ FOWA Feb 07carsonsystems
 
Edwin Aoki @ Fowa Feb 07
Edwin Aoki @ Fowa Feb 07Edwin Aoki @ Fowa Feb 07
Edwin Aoki @ Fowa Feb 07carsonsystems
 
Bradley Horowitz @ FOWA Feb 07
Bradley Horowitz @ FOWA Feb 07Bradley Horowitz @ FOWA Feb 07
Bradley Horowitz @ FOWA Feb 07carsonsystems
 
Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07carsonsystems
 

Mehr von carsonsystems (20)

Edwin Aoki @ FOWA 08
Edwin Aoki @ FOWA 08Edwin Aoki @ FOWA 08
Edwin Aoki @ FOWA 08
 
Kevin Marks @ FOWA 08
Kevin Marks @ FOWA 08Kevin Marks @ FOWA 08
Kevin Marks @ FOWA 08
 
Ed Burns @ FOWA 08
Ed Burns @ FOWA 08Ed Burns @ FOWA 08
Ed Burns @ FOWA 08
 
Emily Boyd @ FOWA Miami 08
Emily Boyd @ FOWA Miami 08Emily Boyd @ FOWA Miami 08
Emily Boyd @ FOWA Miami 08
 
Matt Marshall @ FOWA 08
Matt Marshall @ FOWA 08Matt Marshall @ FOWA 08
Matt Marshall @ FOWA 08
 
Leah Culver @ FOWA 08
Leah Culver @ FOWA 08Leah Culver @ FOWA 08
Leah Culver @ FOWA 08
 
Brian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA Miami
Brian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA MiamiBrian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA Miami
Brian Oberkirch, Tantek Celik & Joseph Smarr @ FOWA Miami
 
Pathable Presentations
Pathable PresentationsPathable Presentations
Pathable Presentations
 
Simon Hawkins @ FOWA Feb 07.
Simon Hawkins @ FOWA Feb 07.Simon Hawkins @ FOWA Feb 07.
Simon Hawkins @ FOWA Feb 07.
 
Simon Wardley @ FOWA Feb 07
Simon Wardley @ FOWA Feb 07Simon Wardley @ FOWA Feb 07
Simon Wardley @ FOWA Feb 07
 
Philip Wilkinson @ FOWA Feb 07
Philip Wilkinson @ FOWA Feb 07Philip Wilkinson @ FOWA Feb 07
Philip Wilkinson @ FOWA Feb 07
 
Ben Holmes @ FOWA Feb 07
Ben Holmes @ FOWA Feb 07Ben Holmes @ FOWA Feb 07
Ben Holmes @ FOWA Feb 07
 
Richard Moross @ FOWA Feb 07
Richard Moross @ FOWA Feb 07Richard Moross @ FOWA Feb 07
Richard Moross @ FOWA Feb 07
 
Michael Arrington @ FOWA Feb 07
Michael Arrington @ FOWA Feb 07Michael Arrington @ FOWA Feb 07
Michael Arrington @ FOWA Feb 07
 
Werner Vogels @ FOWA Feb 07
Werner Vogels @ FOWA Feb 07Werner Vogels @ FOWA Feb 07
Werner Vogels @ FOWA Feb 07
 
Stefan Fountain @ FOWA Feb 07
Stefan Fountain @ FOWA Feb 07Stefan Fountain @ FOWA Feb 07
Stefan Fountain @ FOWA Feb 07
 
Simon Willison @ FOWA Feb 07
Simon Willison @ FOWA Feb 07Simon Willison @ FOWA Feb 07
Simon Willison @ FOWA Feb 07
 
Edwin Aoki @ Fowa Feb 07
Edwin Aoki @ Fowa Feb 07Edwin Aoki @ Fowa Feb 07
Edwin Aoki @ Fowa Feb 07
 
Bradley Horowitz @ FOWA Feb 07
Bradley Horowitz @ FOWA Feb 07Bradley Horowitz @ FOWA Feb 07
Bradley Horowitz @ FOWA Feb 07
 
Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07Jonathon Rochelle @ FOWA Feb 07
Jonathon Rochelle @ FOWA Feb 07
 

KĂŒrzlich hochgeladen

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...gurkirankumar98700
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

KĂŒrzlich hochgeladen (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Chris Wilson @ FOWA Feb 07

  • 2. → 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)
  • 3. actual adoption of rich web →Little platform →Hard to build rich, sexy apps/content ↑Outlook Web Access quot;biggestquot; application bubble burst →Dot-com ↑Experiments with quot;Web OS” and other super-rich web applications ultimately failed developers focused on verticals →Web →We also needed a new Windows API
  • 4. 2002: Security Push, Windows XP SP2
  • 5. With all this going on, Microsoft seemed AWOL from the web

  • 6. → 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 to HTML → Other Browsers arise!
  • 7. User Experience →Amazing and Trustworthy Browsing →Secure Developer Platform →Web
  • 8. 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, sync engine ↑ API from Win32 and .NET Framework
  • 9. → 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)
  • 10. We focused on web developers. 10
  • 11. 11
  • 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
 → 12
  • 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 13
  • 14. heavily-requested features →Other ↑Alpha channel in PNG images ↑“Native” XMLHTTPRequest the Programming Experience →Improved ↑Improved JavaScript GC performance ↑Fixed some major memory leaks ↑Fixed Caching of gzipped files 14
  • 15. “I’m really concerned that we’re breaking stuff in the name of goodness and that all users and developers will walk away with is ‘stuff broke.’” 15
  • 16. → Compatibility is critical adoption/deployment factor → We must balance compliance with site compatibility → In IE7, “quirks mode” stays the same - most standards changes are only in “strict mode” → Unfortunately,standards mode is increasingly popular, and developers expect behavior to not change – except when they want it to 16
  • 17. Readiness Toolkit →IE7 ↑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 17
  • 18. It’s technically not possible to have EXACT multiple IE → versions 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 a → free VPC image that contained Windows XP SP2 and IE6 (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,000 → successful downloads of that 500MB VPC image
  • 19. → Web Developer tool supporting HTML, CSS, XML, RSS, Web Services, JavaScript, Debugging, validation
 → 
and it’s Free! → http://msdn.microsoft.com/vstudio/express/vw d/
  • 20. A professional tool to create standards-based web ‱ sites. “Passionate about Standards” ‱ Generate modern CSS layouts using powerful design ‱ tools Create CSS-based, XHTML 1.0 Web sites by default. ‱ Validate your site with compatibility & accessibility ‱ reporting Built-in support for today’s Web standards makes it easy ‱ to optimize sites for accessibility and cross-browser compatibility
  • 22. → Client-sideJavaScript framework for creating powerful reusable components (and a library) → Offers the interactive user interface benefits of AJAX with programming model familiar to ASP.NET devs → ASP.NET AJAX isn’t just for ASP.NET development. You can take advantage of the rich client framework to build client-centric Web apps with any backend
  • 23. A Better Web Experience More Productive Efficient & Effective – Stunning vector imaging, text, – Web friendly AJAX + – Small, friction-free client animation, audio and video XML/XAML install (~1.1 MB) – Multi-platform support, – Javascript programmability – Sandboxed app model Windows and Mac OS X (Intel – Tap into MS tools ecosystem – Cost-effective delivery of live and PPC) for developers and designers and on-demand audio/video – Multi-browser support (IE, Safari, – alpha quality support from with EmmyÂź Award winning Firefox) Expression and Visual Windows Media platform Studio
  • 24. → 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 ↑ quot;WPF/E”: differentiated experiences on the web ↑ Size and Features: quot;WPF/Equot; is 1.1 MB (WPF isn’t ϑ) ↑ Security: quot;WPF/Equot; is always sandboxed Target Scenarios: → ↑ Media/Interactive Content, Rich Internet Applications CTP build out now; Release in 1st half of 2007 →
  • 25. 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
  • 26. Chris.Wilson@microsoft.com http://blogs.msdn.com/cwilso IE Team Blog: http://blogs.msdn.com/IE/