SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
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/

Mais conteúdo relacionado

Mais procurados

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
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgZiyad Bazed
 

Mais procurados (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
 

Semelhante a 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
 
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
 
$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
 

Semelhante a 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
 

Mais de 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
 
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
 

Mais de 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
 

Último

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Último (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.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...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

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/