SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Chris Wilson
    IE Platform Architect
    Microsoft


1
Compatibility vs Interoperability
                  vs.
    What’s new in IE8
    O    t iti f Sit
    Opportunities for Site owners

    Discussion


    More info: http://blogs.msdn.com/ie


2
Predictability
    Programming Power
       g          g
    Performance




3
Work as expected
      (i.e. follow the standard and be interoperable)?

    Work as expected
      (i.e. do what you used to and be compatible)?




4
We can t tell if authors (and tools) expect
        can't
    standards, or if they expect past behavior

    IE8’s “Best standards” is default for Internet
       But th
       B t authors can still t ll th b
                        till tell the browser t use “ ld
                                              to    “old
       rendering” using an HTTP header or <meta>
       A thors choose to upgrade when the ’re read
       Authors               pgrade hen they’re ready

    Predictability
    P di t bilit means standards support
                        t d d          t
       Complete standards – not just “good enough”

5
IE8 goal: complete CSS 2.1 compliance
        g        p                p
      Beta 2 implements every CSS2.1 property

    New layout engine
      Great typographic foundation
      Designed with CSS 2.1 in hand
      Clear principles: compliance & interop
      No more hasLayout
                      y



6
The web needs interoperability
      The best way to get interoperability:
      comprehensive unbiased test suites
               g
    Contributing our tests to the W3C
      >3200 tests contributed
      Validates (or corrects) our interpretation
      Goal: a complete, objective test suite




7
Improved HTML interoperability
      <object> and forms support, e.g.
    Improved DOM compliance
      Fixed attribute oddities
      Many other changes – see IEBlog
    DOM object mutability
         bj t    t bilit
      g
      getters and setters on DOM objects
                                   j



8
Surprise!
      The IE6-era web app platform isn’t complete.




9
,
     Set Window.location.hash, IE does the rest
       IE fires an window.onhashchange event
       IE updates the address bar and back button
       Allows copy & paste of “Ajax URLs”




10
CSS Selector API
            W3C Web Applications WG draft standard
            .querySelectorAll() – returns a StaticNodeList*
            .querySelector() – returns the first child element
                  S l t ()       t     th fi t hild l        t
            APIs can be called on Document or Element
            50x faster than Javascript tree traversal
     <div class=quot;vcardquot;> 
     <span class fn >Chris Wilson</span> s email: 
     <span class=quot;fn“>Chris Wilson</span>’s email: 
     <span class=quot;emailquot;>cwilso@microsoft.com</span> </div>

     var vcard; var name; var email;
     // Grab all vcards i  th  d
     // G b  ll      d in the documentt
     var vcards = document.querySelectorAll(‘.vcard’);
     for (vcard in vcards) {
             name = vcard.querySelector(‘.fn’);
                          q   y         (    );
             email = vcard.querySelector(‘.email’);
     }
11
Web applications need local storage
       Cookies, UserData control
     HTML5 adds the Storage interface
       sessionStorage (tab/session specific)
       localStorage (shared)
       Key/value string pairs
       10MB per domain, 100MB total




12
Network connectivity is transient
         HTML5 adds online/offline events
         And
         A d a state i di t
                t t indicator

     <!‐‐ Add handlers for online/offline events ‐‐>
          <body ononline=“go_online()”
                 onoffline=“go_offline()”>;
                 onoffline “go offline()”>;

     // Find out if browser is online
          online = window.navigator.onLine;



13
The most interesting web applications mash
     up data and components across domains
       Without restrictions, this is unsafe
               restrictions
       So today, XHR is restricted to Same Origin

     You can circumvent this by:
       Using script (not restricted to SOP)
         Can be dangerous, if you don’t trust the third party
       Proxying on the server side
         Complicated, slower and costly.

14
Cross domain requests require mutual
     consent between the webpage and server
     XDomainRequest (XDR)
       Your app creates a XDomainRequest object
       XDR opens a connection and requests data,
       sending Access Control HTTP header
         Supports W3C Web Apps WG Access Control
         S     t      W bA        A      C t l
       XDR object gives your app the data IFF server
       responds with Access Control Allowed
       XDR is always anonymous (no cookies/auth)

15
// 1. Create XDR object
     var xdr = new XDomainRequest();
     // 2. hook up callback for data
     xdr.onload = readData();
                          ();
     // 3. Set‐up connection to an XDR server 
     xdr.open(quot;getquot;, www.contoso.com/xdr.htm);
     //
     // 4. Send async request to server
           S d               t t
     xdr.send();
     // 5. Retrieve text in callback (changeState())
     // 5  Retrieve text in callback (changeState())
     xdr.responseText




16
Some scenarios want more of a “sandbox”
                                    sandbox
         Frames are used for this today….
         …but they need to add limited communication
           but
         Again, both sides need to opt in to be “safe”
     postMessage/onmessage f
        tM      /          from HTML5
     function postToIframe()
     {
         document.onmessage = receiver; // message handler
         var ff = document.getElementsByTagName('iframe')[0];
                           g           y g     (        )[ ];
         ff.contentWindow.postMessage('Hello',quot;http://contoso.comquot;);
     }



17
Often the “data” passed across domain
                data
     is HTML or JavaScript code, not text
     Beta 2 has two ways to make this safe:
                                          f
       Native Javascript Object Notation (JSON)
       enables safe transfer of JS object data
       toSafeHTML() – allows any HTML to be
       “sanitized” (removes “active content”)



18
Unlocking Web 2 0 with W3C ARIA
                   2.0
       ARIA enables accessible web 2.0 apps
       ARIA roles, states, and properties enable
               l     t t     d        ti     bl
       assistive technology (e.g. screenreaders)

     Improved Zoom Experience
       p             p




19
Hardcore focus on performance
                       p
       We focus on “real-world” performance
       MANY changes post-beta2 to improve perf
                      post beta2
     JavaScript improvements
       Faster native JavaScript operations
       Better GC, Faster DOM object lookups
                 ,                j          p
       Pre-parser doesn’t block at script tags
     Network perf is frequently the problem
       Connections increased to 6 (2 on modems)

20
CSS/HTML/Javascript debugger “in the box!”

     Debug and profile JavaScript
       Execution control (breakpoints step into etc )
                          (breakpoints,      into, etc.)
       Variable inspection (watches, locals, etc.)
       Immediate window
       New profiler lets you examine perf of your code

     D b CSS and HTML
     Debug     d
       View and trace effective styles
       View layout (box model) info
       Edit HTML and CSS live – with save to file!
       Change browser mode & document mode
             g

21
Users already use lots of web services
       Maps: Windows Live, Yahoo, MapQuest
       Blogs: Facebook, MySpace, Blogger
                       ,      ,
       Email: Hotmail, Yahoo, Gmail
       Productivity: Translate, Search, Dictionary

     But this is a manual process!
                          p


22
Accelerators connect users to their existing
     services, from anywhere they may go on the web
        Easy for web publishers to implement (no client code)




23
http://www.paris-web.fr/2008/-Lieux-

24
<?xml version=quot;1.0quot; encoding=quot;utf‐8quot; ?> 
     <openServiceDescription
     xmlns http://www.microsoft.com/schemas/openservicedescription/1.0 >
     xmlns=quot;http://www.microsoft.com/schemas/openservicedescription/1.0quot;>
        <homepageUrl>http://maps.live.com</homepageUrl> 
        <display>
           <name>Map with Live Maps</name> 
           <icon>http://maps.live.com/favicon.ico</icon> 
           <icon>http://maps live com/favicon ico</icon> 
        </display>
        <activity category=quot;Mapquot;>
          <activityAction context=quot;selectionquot;>
             <execute method=quot;get“ 
          action=quot;http://maps.live.com/default.aspx?where1={selection}quot; /> 
             <preview method=quot;getquot; action=quot;http://maps.live.com/geotager.aspxquot;>
               <parameter name=quot;bquot; value=quot;{selection}quot; /> 
                p                         {         }
          <parameter name=quot;cleanquot; value=quot;truequot; /> 
          <parameter name=quot;wquot; value=quot;320quot; /> 
          <parameter name=quot;hquot; value=quot;240quot; /> 
          <parameter name= format  value= full  /> 
          <parameter name=quot;formatquot; value=quot;fullquot; /> 
             </preview>
           </activityAction>
       </activity>
     </openServiceDescription>


25
//check if service is already installed
     window.external.IsServiceInstalled
       (http://maps.live.com/livemaps.xml);

     // f f
     //if false, display button to add service
               ,    p y
     window.external.AddService
       (http://maps.live.com/liveMaps.xml) ;




26
Users monitor lots of content on the web
       Auctions, weather condition, top news story...

     But this is also a manual process!
       Navigate to page, check price – rinse & repeat

     Feeds can be used for this scenario…
       …but the current item is the important one
         but
       They’re not “the page,” so not always updated


27
WebSlices enable publishers to mark up
     “subscribe-able” parts of web pages,
     allowing you to monitor your favorite
     dynamic pieces of the web




28
hAtom Microformat describes a feed & items
     WebSlice builds on hAtom
       hAt                t t ti     t t
       hAtom can represent static content
       WebSlice is dynamic content
     Webslice reuses properties on hAtom
       Adds optional p p
             p       properties for subscribing
                                              g
         ttl – time-to-live value
         feedurl – alternative path to get updates
         endtime – When the feed item is no longer relevant
       Can be applied to an hAtom

29
The Windows Feeds Platform now supports
     both feeds and WebSlices
       Converts WebSlice HTML to Atom feed
       Accessible by Feed API
       Sanitizes
       Saniti es content (no script)

     Feeds Platform adds Authentication Support
       HTTP based
       HTTP-based Authentication (Basic & Digest)
       Basic auth via SSL
       Uses saved creds for background download
30
Multi tiered
     Multi-tiered system
       Report a Webpage Problem Tool
       IE Beta Newsgroup
          B t N
       (http://go.microsoft.com/fwlink/?LinkId=110585)
       Public Votes
       P bli V t on IE8 Tech Beta bugs
                             T hB t b
       IE8 Tech Beta – committed bug filers
       Automated Customer Feedback




31
IE8 Beta2 for Windows XP & Windows Vista
       http://www.microsoft.com/ie/ie8
       http://www microsoft com/ie/ie8

     Please, test your web content and apps!
       Use X-UA-Compatible as a tool
                     p
       Move the web toward standards content

     We want your feedback!
       Visit the IEBlog & Developer Center for more



32
When are you going to ship?
       When it’s ready. We will have a public Release
       Candidate build – a “final” build
                            final build.
     Are you adding SVG/XHTML/? to IE8?
       IE8 Beta 2 was essentially platform-complete
           B t             ti ll l tf          l t
     Why aren’t you supporting SVG/XHTML/?
       We know these are important. They didn’t
       make this release.



33
Chris.Wilson@microsoft.com
                                               Chris Wilson@microsoft com
     © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
     The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
                                            p
          conditions, it should not be interpreted to be a commitment on the p of Microsoft, and Microsoft cannot g
                                                                             part                                                            y
                                                                                                                     guarantee the accuracy of any information provided after the date of this p
                                                                                                                                                    y           p                              presentation.
                                      MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.




34

Contenu connexe

Tendances

ASP.NET 02 - How ASP.NET Works
ASP.NET 02 - How ASP.NET WorksASP.NET 02 - How ASP.NET Works
ASP.NET 02 - How ASP.NET WorksRandy Connolly
 
AK 3 web services using apache axis
AK 3   web services using apache axisAK 3   web services using apache axis
AK 3 web services using apache axisgauravashq
 
Internet Explorer 8 for Developers by Christian Thilmany
Internet Explorer 8 for Developers by Christian ThilmanyInternet Explorer 8 for Developers by Christian Thilmany
Internet Explorer 8 for Developers by Christian ThilmanyChristian Thilmany
 
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)Carles Farré
 
Ajax for-coldfusion-developers
Ajax for-coldfusion-developersAjax for-coldfusion-developers
Ajax for-coldfusion-developersSudhakar Ganta
 
The current status of html5 technology and standard
The current status of html5 technology and standardThe current status of html5 technology and standard
The current status of html5 technology and standardWonsuk Lee
 
Java Web Programming [9/9] : Web Application Security
Java Web Programming [9/9] : Web Application SecurityJava Web Programming [9/9] : Web Application Security
Java Web Programming [9/9] : Web Application SecurityIMC Institute
 
MQTT and Java - Client and Broker Examples
MQTT and Java - Client and Broker ExamplesMQTT and Java - Client and Broker Examples
MQTT and Java - Client and Broker ExamplesMicha Kops
 
Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Jonas Follesø
 
EWD 3 Training Course Part 20: The DocumentNode Object
EWD 3 Training Course Part 20: The DocumentNode ObjectEWD 3 Training Course Part 20: The DocumentNode Object
EWD 3 Training Course Part 20: The DocumentNode ObjectRob Tweed
 
Java web programming
Java web programmingJava web programming
Java web programmingChing Yi Chan
 
EWD 3 Training Course Part 22: Traversing Documents using DocumentNode Objects
EWD 3 Training Course Part 22: Traversing Documents using DocumentNode ObjectsEWD 3 Training Course Part 22: Traversing Documents using DocumentNode Objects
EWD 3 Training Course Part 22: Traversing Documents using DocumentNode ObjectsRob Tweed
 
Java EE 7: Boosting Productivity and Embracing HTML5
Java EE 7: Boosting Productivity and Embracing HTML5Java EE 7: Boosting Productivity and Embracing HTML5
Java EE 7: Boosting Productivity and Embracing HTML5Arun Gupta
 
Intro to .NET for Government Developers
Intro to .NET for Government DevelopersIntro to .NET for Government Developers
Intro to .NET for Government DevelopersFrank La Vigne
 
Minor Mistakes In Web Portals
Minor Mistakes In Web PortalsMinor Mistakes In Web Portals
Minor Mistakes In Web Portalsmsobiegraj
 
Creating Great Applications in SharePoint 2010 with Silverlight 4
Creating Great Applications in SharePoint 2010 with Silverlight 4Creating Great Applications in SharePoint 2010 with Silverlight 4
Creating Great Applications in SharePoint 2010 with Silverlight 4Boston Area SharePoint Users Group
 
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...Dave Delay
 

Tendances (20)

ASP.NET 02 - How ASP.NET Works
ASP.NET 02 - How ASP.NET WorksASP.NET 02 - How ASP.NET Works
ASP.NET 02 - How ASP.NET Works
 
AK 3 web services using apache axis
AK 3   web services using apache axisAK 3   web services using apache axis
AK 3 web services using apache axis
 
Internet Explorer 8 for Developers by Christian Thilmany
Internet Explorer 8 for Developers by Christian ThilmanyInternet Explorer 8 for Developers by Christian Thilmany
Internet Explorer 8 for Developers by Christian Thilmany
 
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
[DSBW Spring 2009] Unit 06: Conallen's Web Application Extension for UML (WAE2)
 
Ajax for-coldfusion-developers
Ajax for-coldfusion-developersAjax for-coldfusion-developers
Ajax for-coldfusion-developers
 
The current status of html5 technology and standard
The current status of html5 technology and standardThe current status of html5 technology and standard
The current status of html5 technology and standard
 
Java Web Programming [9/9] : Web Application Security
Java Web Programming [9/9] : Web Application SecurityJava Web Programming [9/9] : Web Application Security
Java Web Programming [9/9] : Web Application Security
 
Jquery
JqueryJquery
Jquery
 
MQTT and Java - Client and Broker Examples
MQTT and Java - Client and Broker ExamplesMQTT and Java - Client and Broker Examples
MQTT and Java - Client and Broker Examples
 
Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008Silverlight 2 for Developers - TechEd New Zealand 2008
Silverlight 2 for Developers - TechEd New Zealand 2008
 
MWLUG 2017 - Elementary!
MWLUG 2017 - Elementary!MWLUG 2017 - Elementary!
MWLUG 2017 - Elementary!
 
Html5 communication
Html5 communicationHtml5 communication
Html5 communication
 
EWD 3 Training Course Part 20: The DocumentNode Object
EWD 3 Training Course Part 20: The DocumentNode ObjectEWD 3 Training Course Part 20: The DocumentNode Object
EWD 3 Training Course Part 20: The DocumentNode Object
 
Java web programming
Java web programmingJava web programming
Java web programming
 
EWD 3 Training Course Part 22: Traversing Documents using DocumentNode Objects
EWD 3 Training Course Part 22: Traversing Documents using DocumentNode ObjectsEWD 3 Training Course Part 22: Traversing Documents using DocumentNode Objects
EWD 3 Training Course Part 22: Traversing Documents using DocumentNode Objects
 
Java EE 7: Boosting Productivity and Embracing HTML5
Java EE 7: Boosting Productivity and Embracing HTML5Java EE 7: Boosting Productivity and Embracing HTML5
Java EE 7: Boosting Productivity and Embracing HTML5
 
Intro to .NET for Government Developers
Intro to .NET for Government DevelopersIntro to .NET for Government Developers
Intro to .NET for Government Developers
 
Minor Mistakes In Web Portals
Minor Mistakes In Web PortalsMinor Mistakes In Web Portals
Minor Mistakes In Web Portals
 
Creating Great Applications in SharePoint 2010 with Silverlight 4
Creating Great Applications in SharePoint 2010 with Silverlight 4Creating Great Applications in SharePoint 2010 with Silverlight 4
Creating Great Applications in SharePoint 2010 with Silverlight 4
 
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...
IBM Connect 2014 - AD205: Creating State-of-the-Art Web Applications with Dom...
 

En vedette

My Speech Powerpoint 2
My  Speech  Powerpoint 2My  Speech  Powerpoint 2
My Speech Powerpoint 2year 6 DBIS
 
Davids Year 6 Speech Assesment
Davids Year 6 Speech AssesmentDavids Year 6 Speech Assesment
Davids Year 6 Speech Assesmentyear 6 DBIS
 
Mount Everest Project By Maddi
Mount Everest Project By MaddiMount Everest Project By Maddi
Mount Everest Project By Maddiyear 6 DBIS
 
Carvers Year 6 Speech Assessment
Carvers Year 6 Speech AssessmentCarvers Year 6 Speech Assessment
Carvers Year 6 Speech Assessmentyear 6 DBIS
 
La mode se démode, le style jamais - Daniel Glazman - Paris Web 2008
La mode se démode, le style jamais - Daniel Glazman - Paris Web 2008La mode se démode, le style jamais - Daniel Glazman - Paris Web 2008
La mode se démode, le style jamais - Daniel Glazman - Paris Web 2008Association Paris-Web
 
Carvers Year 6 Speech Assessment
Carvers Year 6 Speech AssessmentCarvers Year 6 Speech Assessment
Carvers Year 6 Speech Assessmentyear 6 DBIS
 
Mount Everest Project. By: Maddi
Mount Everest Project. By: MaddiMount Everest Project. By: Maddi
Mount Everest Project. By: Maddiyear 6 DBIS
 
Enrique, Maddi and Megan's Pres
Enrique, Maddi and Megan's PresEnrique, Maddi and Megan's Pres
Enrique, Maddi and Megan's Presyear 6 DBIS
 
Will's Speech Assessment
Will's Speech AssessmentWill's Speech Assessment
Will's Speech Assessmentyear 6 DBIS
 
Speech (What I Think)
Speech (What I Think)Speech (What I Think)
Speech (What I Think)year 6 DBIS
 
Year 6 Speech Allissa
Year 6 Speech AllissaYear 6 Speech Allissa
Year 6 Speech Allissayear 6 DBIS
 
Consumer Relationship Management (CRM) in Maharashtra State Electricity Distr...
Consumer Relationship Management (CRM) in Maharashtra State Electricity Distr...Consumer Relationship Management (CRM) in Maharashtra State Electricity Distr...
Consumer Relationship Management (CRM) in Maharashtra State Electricity Distr...haseebahmadkhan
 
The Amazon River By Steven Green 97 2003 Powerpoint
The Amazon River By Steven Green  97 2003 PowerpointThe Amazon River By Steven Green  97 2003 Powerpoint
The Amazon River By Steven Green 97 2003 Powerpointyear 6 DBIS
 
Amazon River Powerpoint 2003
Amazon River Powerpoint 2003Amazon River Powerpoint 2003
Amazon River Powerpoint 2003year 6 DBIS
 
Making Chaos Accessible - Aaron Leventhal - Paris Web 2008
Making Chaos Accessible - Aaron Leventhal - Paris Web 2008Making Chaos Accessible - Aaron Leventhal - Paris Web 2008
Making Chaos Accessible - Aaron Leventhal - Paris Web 2008Association Paris-Web
 

En vedette (19)

My Speech Powerpoint 2
My  Speech  Powerpoint 2My  Speech  Powerpoint 2
My Speech Powerpoint 2
 
Davids Year 6 Speech Assesment
Davids Year 6 Speech AssesmentDavids Year 6 Speech Assesment
Davids Year 6 Speech Assesment
 
Mount Everest Project By Maddi
Mount Everest Project By MaddiMount Everest Project By Maddi
Mount Everest Project By Maddi
 
Carvers Year 6 Speech Assessment
Carvers Year 6 Speech AssessmentCarvers Year 6 Speech Assessment
Carvers Year 6 Speech Assessment
 
Mountains
MountainsMountains
Mountains
 
La mode se démode, le style jamais - Daniel Glazman - Paris Web 2008
La mode se démode, le style jamais - Daniel Glazman - Paris Web 2008La mode se démode, le style jamais - Daniel Glazman - Paris Web 2008
La mode se démode, le style jamais - Daniel Glazman - Paris Web 2008
 
The River Nile
The River NileThe River Nile
The River Nile
 
Carvers Year 6 Speech Assessment
Carvers Year 6 Speech AssessmentCarvers Year 6 Speech Assessment
Carvers Year 6 Speech Assessment
 
Mount Everest Project. By: Maddi
Mount Everest Project. By: MaddiMount Everest Project. By: Maddi
Mount Everest Project. By: Maddi
 
The Himalayas
The HimalayasThe Himalayas
The Himalayas
 
Enrique, Maddi and Megan's Pres
Enrique, Maddi and Megan's PresEnrique, Maddi and Megan's Pres
Enrique, Maddi and Megan's Pres
 
Will's Speech Assessment
Will's Speech AssessmentWill's Speech Assessment
Will's Speech Assessment
 
Mountains Slide
Mountains SlideMountains Slide
Mountains Slide
 
Speech (What I Think)
Speech (What I Think)Speech (What I Think)
Speech (What I Think)
 
Year 6 Speech Allissa
Year 6 Speech AllissaYear 6 Speech Allissa
Year 6 Speech Allissa
 
Consumer Relationship Management (CRM) in Maharashtra State Electricity Distr...
Consumer Relationship Management (CRM) in Maharashtra State Electricity Distr...Consumer Relationship Management (CRM) in Maharashtra State Electricity Distr...
Consumer Relationship Management (CRM) in Maharashtra State Electricity Distr...
 
The Amazon River By Steven Green 97 2003 Powerpoint
The Amazon River By Steven Green  97 2003 PowerpointThe Amazon River By Steven Green  97 2003 Powerpoint
The Amazon River By Steven Green 97 2003 Powerpoint
 
Amazon River Powerpoint 2003
Amazon River Powerpoint 2003Amazon River Powerpoint 2003
Amazon River Powerpoint 2003
 
Making Chaos Accessible - Aaron Leventhal - Paris Web 2008
Making Chaos Accessible - Aaron Leventhal - Paris Web 2008Making Chaos Accessible - Aaron Leventhal - Paris Web 2008
Making Chaos Accessible - Aaron Leventhal - Paris Web 2008
 

Similaire à IE 8 et les standards du Web - Chris Wilson - Paris Web 2008

IPhone Web Development With Grails from CodeMash 2009
IPhone Web Development With Grails from CodeMash 2009IPhone Web Development With Grails from CodeMash 2009
IPhone Web Development With Grails from CodeMash 2009Christopher Judd
 
HTML5 - Future of Web
HTML5 - Future of WebHTML5 - Future of Web
HTML5 - Future of WebMirza Asif
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるSadaaki HIRAI
 
CTS Conference Web 2.0 Tutorial Part 2
CTS Conference Web 2.0 Tutorial Part 2CTS Conference Web 2.0 Tutorial Part 2
CTS Conference Web 2.0 Tutorial Part 2Geoffrey Fox
 
Ten practical ways to improve front-end performance
Ten practical ways to improve front-end performanceTen practical ways to improve front-end performance
Ten practical ways to improve front-end performanceAndrew Rota
 
IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003Wes Yanaga
 
Basic html5 and javascript
Basic html5 and javascriptBasic html5 and javascript
Basic html5 and javascriptwendy017
 
Rob Tweed :: Ajax and the Impact on Caché and Similar Technologies
Rob Tweed :: Ajax and the Impact on Caché and Similar TechnologiesRob Tweed :: Ajax and the Impact on Caché and Similar Technologies
Rob Tweed :: Ajax and the Impact on Caché and Similar Technologiesgeorge.james
 
DODN2009 - Jump Start Silverlight
DODN2009 - Jump Start SilverlightDODN2009 - Jump Start Silverlight
DODN2009 - Jump Start SilverlightClint Edmonson
 
HTML5 and Search Engine Optimization (SEO)
HTML5 and Search Engine Optimization (SEO)HTML5 and Search Engine Optimization (SEO)
HTML5 and Search Engine Optimization (SEO)Performics.Convonix
 
Html 5 in a big nutshell
Html 5 in a big nutshellHtml 5 in a big nutshell
Html 5 in a big nutshellLennart Schoors
 
Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0Estelle Weyl
 
Beyond HTML: Tools for Building Web 2.0 Apps
Beyond HTML: Tools for Building Web 2.0 AppsBeyond HTML: Tools for Building Web 2.0 Apps
Beyond HTML: Tools for Building Web 2.0 AppsMarcos Caceres
 
KSDG-iSlide App 開發心得分享
KSDG-iSlide App 開發心得分享KSDG-iSlide App 開發心得分享
KSDG-iSlide App 開發心得分享Chia Wei Tsai
 
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13Fred Sauer
 
Decoding the Web
Decoding the WebDecoding the Web
Decoding the Webnewcircle
 
Mobile webapplication development
Mobile webapplication developmentMobile webapplication development
Mobile webapplication developmentGanesh Gembali
 

Similaire à IE 8 et les standards du Web - Chris Wilson - Paris Web 2008 (20)

IPhone Web Development With Grails from CodeMash 2009
IPhone Web Development With Grails from CodeMash 2009IPhone Web Development With Grails from CodeMash 2009
IPhone Web Development With Grails from CodeMash 2009
 
HTML5 - Future of Web
HTML5 - Future of WebHTML5 - Future of Web
HTML5 - Future of Web
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
 
CTS Conference Web 2.0 Tutorial Part 2
CTS Conference Web 2.0 Tutorial Part 2CTS Conference Web 2.0 Tutorial Part 2
CTS Conference Web 2.0 Tutorial Part 2
 
Ten practical ways to improve front-end performance
Ten practical ways to improve front-end performanceTen practical ways to improve front-end performance
Ten practical ways to improve front-end performance
 
IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003IE8 Dev Overview_pp2003
IE8 Dev Overview_pp2003
 
Basic html5 and javascript
Basic html5 and javascriptBasic html5 and javascript
Basic html5 and javascript
 
Rob Tweed :: Ajax and the Impact on Caché and Similar Technologies
Rob Tweed :: Ajax and the Impact on Caché and Similar TechnologiesRob Tweed :: Ajax and the Impact on Caché and Similar Technologies
Rob Tweed :: Ajax and the Impact on Caché and Similar Technologies
 
New Browsers
New BrowsersNew Browsers
New Browsers
 
DODN2009 - Jump Start Silverlight
DODN2009 - Jump Start SilverlightDODN2009 - Jump Start Silverlight
DODN2009 - Jump Start Silverlight
 
HTML5 and Search Engine Optimization (SEO)
HTML5 and Search Engine Optimization (SEO)HTML5 and Search Engine Optimization (SEO)
HTML5 and Search Engine Optimization (SEO)
 
Html 5 in a big nutshell
Html 5 in a big nutshellHtml 5 in a big nutshell
Html 5 in a big nutshell
 
Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0
 
Beyond HTML: Tools for Building Web 2.0 Apps
Beyond HTML: Tools for Building Web 2.0 AppsBeyond HTML: Tools for Building Web 2.0 Apps
Beyond HTML: Tools for Building Web 2.0 Apps
 
KSDG-iSlide App 開發心得分享
KSDG-iSlide App 開發心得分享KSDG-iSlide App 開發心得分享
KSDG-iSlide App 開發心得分享
 
php
phpphp
php
 
Vaadin & Web Components
Vaadin & Web ComponentsVaadin & Web Components
Vaadin & Web Components
 
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
SF JUG - GWT Can Help You Create Amazing Apps - 2009-10-13
 
Decoding the Web
Decoding the WebDecoding the Web
Decoding the Web
 
Mobile webapplication development
Mobile webapplication developmentMobile webapplication development
Mobile webapplication development
 

Plus de Association Paris-Web

Petite arithmétique de l’UX : choisir, renoncer, construire
Petite arithmétique de l’UX : choisir, renoncer, construirePetite arithmétique de l’UX : choisir, renoncer, construire
Petite arithmétique de l’UX : choisir, renoncer, construireAssociation Paris-Web
 
Ergonomie des interfaces riches - Amélie Boucher - Paris Web 2008
Ergonomie des interfaces riches  - Amélie Boucher - Paris Web 2008Ergonomie des interfaces riches  - Amélie Boucher - Paris Web 2008
Ergonomie des interfaces riches - Amélie Boucher - Paris Web 2008Association Paris-Web
 
Performance Web côté client - Daspet / Sullivan - Paris Web 2008
Performance Web côté client - Daspet / Sullivan - Paris Web 2008Performance Web côté client - Daspet / Sullivan - Paris Web 2008
Performance Web côté client - Daspet / Sullivan - Paris Web 2008Association Paris-Web
 
Identité 2.0 et Web sémantique - David Larlet - Paris Web 2008
Identité 2.0 et Web sémantique - David Larlet - Paris Web 2008Identité 2.0 et Web sémantique - David Larlet - Paris Web 2008
Identité 2.0 et Web sémantique - David Larlet - Paris Web 2008Association Paris-Web
 
Qualité éditoriale : la grande oubliée - Joël Ronez - Paris Web 2008
Qualité éditoriale : la grande oubliée - Joël Ronez - Paris Web 2008Qualité éditoriale : la grande oubliée - Joël Ronez - Paris Web 2008
Qualité éditoriale : la grande oubliée - Joël Ronez - Paris Web 2008Association Paris-Web
 
ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...
ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...
ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...Association Paris-Web
 
Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Association Paris-Web
 
Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008
Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008
Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008Association Paris-Web
 
Internautes et robots des moteurs de recherche, mais comment font-ils pour s’...
Internautes et robots des moteurs de recherche, mais comment font-ils pour s’...Internautes et robots des moteurs de recherche, mais comment font-ils pour s’...
Internautes et robots des moteurs de recherche, mais comment font-ils pour s’...Association Paris-Web
 
Internationalisation - Francois Yergeau - Paris Web 2008
Internationalisation - Francois Yergeau - Paris Web 2008Internationalisation - Francois Yergeau - Paris Web 2008
Internationalisation - Francois Yergeau - Paris Web 2008Association Paris-Web
 
Comment décider des modèles de navigation pour ses applications Web ? - Patri...
Comment décider des modèles de navigation pour ses applications Web ? - Patri...Comment décider des modèles de navigation pour ses applications Web ? - Patri...
Comment décider des modèles de navigation pour ses applications Web ? - Patri...Association Paris-Web
 
Les standards du Web en entreprise : l’exemple de BNP Paribas Personal Financ...
Les standards du Web en entreprise : l’exemple de BNP Paribas Personal Financ...Les standards du Web en entreprise : l’exemple de BNP Paribas Personal Financ...
Les standards du Web en entreprise : l’exemple de BNP Paribas Personal Financ...Association Paris-Web
 
Accessibilité : persuader tous les maillons - Jean Marc Bassin - Paris Web 2008
Accessibilité : persuader tous les maillons - Jean Marc Bassin - Paris Web 2008Accessibilité : persuader tous les maillons - Jean Marc Bassin - Paris Web 2008
Accessibilité : persuader tous les maillons - Jean Marc Bassin - Paris Web 2008Association Paris-Web
 
Accessibilité : des volontaires ? - Deschamps / Levy - Paris Web 2008
Accessibilité : des volontaires ? - Deschamps / Levy - Paris Web 2008Accessibilité : des volontaires ? - Deschamps / Levy - Paris Web 2008
Accessibilité : des volontaires ? - Deschamps / Levy - Paris Web 2008Association Paris-Web
 
Qualité et accessibilité Web : vers l’amélioration continue - Elie Sloïm - Pa...
Qualité et accessibilité Web : vers l’amélioration continue - Elie Sloïm - Pa...Qualité et accessibilité Web : vers l’amélioration continue - Elie Sloïm - Pa...
Qualité et accessibilité Web : vers l’amélioration continue - Elie Sloïm - Pa...Association Paris-Web
 
Ergonomie des interfaces riches - Amélie Boucher - Paris Web 2008
Ergonomie des interfaces riches - Amélie Boucher - Paris Web 2008Ergonomie des interfaces riches - Amélie Boucher - Paris Web 2008
Ergonomie des interfaces riches - Amélie Boucher - Paris Web 2008Association Paris-Web
 

Plus de Association Paris-Web (20)

Atelier d'aide aux orateurs 2012
Atelier d'aide aux orateurs 2012Atelier d'aide aux orateurs 2012
Atelier d'aide aux orateurs 2012
 
Petite arithmétique de l’UX : choisir, renoncer, construire
Petite arithmétique de l’UX : choisir, renoncer, construirePetite arithmétique de l’UX : choisir, renoncer, construire
Petite arithmétique de l’UX : choisir, renoncer, construire
 
KISS dans une grande entreprise ?
KISS dans une grande entreprise ?KISS dans une grande entreprise ?
KISS dans une grande entreprise ?
 
Ergonomie des interfaces riches - Amélie Boucher - Paris Web 2008
Ergonomie des interfaces riches  - Amélie Boucher - Paris Web 2008Ergonomie des interfaces riches  - Amélie Boucher - Paris Web 2008
Ergonomie des interfaces riches - Amélie Boucher - Paris Web 2008
 
Vendredi 14 novembre Paris Web 2008
Vendredi 14 novembre Paris Web 2008Vendredi 14 novembre Paris Web 2008
Vendredi 14 novembre Paris Web 2008
 
Jeudi 13 novembre Paris Web 2008
Jeudi 13 novembre Paris Web 2008Jeudi 13 novembre Paris Web 2008
Jeudi 13 novembre Paris Web 2008
 
Performance Web côté client - Daspet / Sullivan - Paris Web 2008
Performance Web côté client - Daspet / Sullivan - Paris Web 2008Performance Web côté client - Daspet / Sullivan - Paris Web 2008
Performance Web côté client - Daspet / Sullivan - Paris Web 2008
 
Identité 2.0 et Web sémantique - David Larlet - Paris Web 2008
Identité 2.0 et Web sémantique - David Larlet - Paris Web 2008Identité 2.0 et Web sémantique - David Larlet - Paris Web 2008
Identité 2.0 et Web sémantique - David Larlet - Paris Web 2008
 
Qualité éditoriale : la grande oubliée - Joël Ronez - Paris Web 2008
Qualité éditoriale : la grande oubliée - Joël Ronez - Paris Web 2008Qualité éditoriale : la grande oubliée - Joël Ronez - Paris Web 2008
Qualité éditoriale : la grande oubliée - Joël Ronez - Paris Web 2008
 
ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...
ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...
ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...
 
Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008Travailler dans le présent - Chris Heilmann - Paris Web 2008
Travailler dans le présent - Chris Heilmann - Paris Web 2008
 
Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008
Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008
Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008
 
Internautes et robots des moteurs de recherche, mais comment font-ils pour s’...
Internautes et robots des moteurs de recherche, mais comment font-ils pour s’...Internautes et robots des moteurs de recherche, mais comment font-ils pour s’...
Internautes et robots des moteurs de recherche, mais comment font-ils pour s’...
 
Internationalisation - Francois Yergeau - Paris Web 2008
Internationalisation - Francois Yergeau - Paris Web 2008Internationalisation - Francois Yergeau - Paris Web 2008
Internationalisation - Francois Yergeau - Paris Web 2008
 
Comment décider des modèles de navigation pour ses applications Web ? - Patri...
Comment décider des modèles de navigation pour ses applications Web ? - Patri...Comment décider des modèles de navigation pour ses applications Web ? - Patri...
Comment décider des modèles de navigation pour ses applications Web ? - Patri...
 
Les standards du Web en entreprise : l’exemple de BNP Paribas Personal Financ...
Les standards du Web en entreprise : l’exemple de BNP Paribas Personal Financ...Les standards du Web en entreprise : l’exemple de BNP Paribas Personal Financ...
Les standards du Web en entreprise : l’exemple de BNP Paribas Personal Financ...
 
Accessibilité : persuader tous les maillons - Jean Marc Bassin - Paris Web 2008
Accessibilité : persuader tous les maillons - Jean Marc Bassin - Paris Web 2008Accessibilité : persuader tous les maillons - Jean Marc Bassin - Paris Web 2008
Accessibilité : persuader tous les maillons - Jean Marc Bassin - Paris Web 2008
 
Accessibilité : des volontaires ? - Deschamps / Levy - Paris Web 2008
Accessibilité : des volontaires ? - Deschamps / Levy - Paris Web 2008Accessibilité : des volontaires ? - Deschamps / Levy - Paris Web 2008
Accessibilité : des volontaires ? - Deschamps / Levy - Paris Web 2008
 
Qualité et accessibilité Web : vers l’amélioration continue - Elie Sloïm - Pa...
Qualité et accessibilité Web : vers l’amélioration continue - Elie Sloïm - Pa...Qualité et accessibilité Web : vers l’amélioration continue - Elie Sloïm - Pa...
Qualité et accessibilité Web : vers l’amélioration continue - Elie Sloïm - Pa...
 
Ergonomie des interfaces riches - Amélie Boucher - Paris Web 2008
Ergonomie des interfaces riches - Amélie Boucher - Paris Web 2008Ergonomie des interfaces riches - Amélie Boucher - Paris Web 2008
Ergonomie des interfaces riches - Amélie Boucher - Paris Web 2008
 

Dernier

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Dernier (20)

Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

IE 8 et les standards du Web - Chris Wilson - Paris Web 2008

  • 1. Chris Wilson IE Platform Architect Microsoft 1
  • 2. Compatibility vs Interoperability vs. What’s new in IE8 O t iti f Sit Opportunities for Site owners Discussion More info: http://blogs.msdn.com/ie 2
  • 3. Predictability Programming Power g g Performance 3
  • 4. Work as expected (i.e. follow the standard and be interoperable)? Work as expected (i.e. do what you used to and be compatible)? 4
  • 5. We can t tell if authors (and tools) expect can't standards, or if they expect past behavior IE8’s “Best standards” is default for Internet But th B t authors can still t ll th b till tell the browser t use “ ld to “old rendering” using an HTTP header or <meta> A thors choose to upgrade when the ’re read Authors pgrade hen they’re ready Predictability P di t bilit means standards support t d d t Complete standards – not just “good enough” 5
  • 6. IE8 goal: complete CSS 2.1 compliance g p p Beta 2 implements every CSS2.1 property New layout engine Great typographic foundation Designed with CSS 2.1 in hand Clear principles: compliance & interop No more hasLayout y 6
  • 7. The web needs interoperability The best way to get interoperability: comprehensive unbiased test suites g Contributing our tests to the W3C >3200 tests contributed Validates (or corrects) our interpretation Goal: a complete, objective test suite 7
  • 8. Improved HTML interoperability <object> and forms support, e.g. Improved DOM compliance Fixed attribute oddities Many other changes – see IEBlog DOM object mutability bj t t bilit g getters and setters on DOM objects j 8
  • 9. Surprise! The IE6-era web app platform isn’t complete. 9
  • 10. , Set Window.location.hash, IE does the rest IE fires an window.onhashchange event IE updates the address bar and back button Allows copy & paste of “Ajax URLs” 10
  • 11. CSS Selector API W3C Web Applications WG draft standard .querySelectorAll() – returns a StaticNodeList* .querySelector() – returns the first child element S l t () t th fi t hild l t APIs can be called on Document or Element 50x faster than Javascript tree traversal <div class=quot;vcardquot;>  <span class fn >Chris Wilson</span> s email:  <span class=quot;fn“>Chris Wilson</span>’s email:  <span class=quot;emailquot;>cwilso@microsoft.com</span> </div> var vcard; var name; var email; // Grab all vcards i  th  d // G b  ll  d in the documentt var vcards = document.querySelectorAll(‘.vcard’); for (vcard in vcards) { name = vcard.querySelector(‘.fn’); q y ( ); email = vcard.querySelector(‘.email’); } 11
  • 12. Web applications need local storage Cookies, UserData control HTML5 adds the Storage interface sessionStorage (tab/session specific) localStorage (shared) Key/value string pairs 10MB per domain, 100MB total 12
  • 13. Network connectivity is transient HTML5 adds online/offline events And A d a state i di t t t indicator <!‐‐ Add handlers for online/offline events ‐‐> <body ononline=“go_online()” onoffline=“go_offline()”>; onoffline “go offline()”>; // Find out if browser is online online = window.navigator.onLine; 13
  • 14. The most interesting web applications mash up data and components across domains Without restrictions, this is unsafe restrictions So today, XHR is restricted to Same Origin You can circumvent this by: Using script (not restricted to SOP) Can be dangerous, if you don’t trust the third party Proxying on the server side Complicated, slower and costly. 14
  • 15. Cross domain requests require mutual consent between the webpage and server XDomainRequest (XDR) Your app creates a XDomainRequest object XDR opens a connection and requests data, sending Access Control HTTP header Supports W3C Web Apps WG Access Control S t W bA A C t l XDR object gives your app the data IFF server responds with Access Control Allowed XDR is always anonymous (no cookies/auth) 15
  • 16. // 1. Create XDR object var xdr = new XDomainRequest(); // 2. hook up callback for data xdr.onload = readData(); (); // 3. Set‐up connection to an XDR server  xdr.open(quot;getquot;, www.contoso.com/xdr.htm); // // 4. Send async request to server S d t t xdr.send(); // 5. Retrieve text in callback (changeState()) // 5  Retrieve text in callback (changeState()) xdr.responseText 16
  • 17. Some scenarios want more of a “sandbox” sandbox Frames are used for this today…. …but they need to add limited communication but Again, both sides need to opt in to be “safe” postMessage/onmessage f tM / from HTML5 function postToIframe() { document.onmessage = receiver; // message handler var ff = document.getElementsByTagName('iframe')[0]; g y g ( )[ ]; ff.contentWindow.postMessage('Hello',quot;http://contoso.comquot;); } 17
  • 18. Often the “data” passed across domain data is HTML or JavaScript code, not text Beta 2 has two ways to make this safe: f Native Javascript Object Notation (JSON) enables safe transfer of JS object data toSafeHTML() – allows any HTML to be “sanitized” (removes “active content”) 18
  • 19. Unlocking Web 2 0 with W3C ARIA 2.0 ARIA enables accessible web 2.0 apps ARIA roles, states, and properties enable l t t d ti bl assistive technology (e.g. screenreaders) Improved Zoom Experience p p 19
  • 20. Hardcore focus on performance p We focus on “real-world” performance MANY changes post-beta2 to improve perf post beta2 JavaScript improvements Faster native JavaScript operations Better GC, Faster DOM object lookups , j p Pre-parser doesn’t block at script tags Network perf is frequently the problem Connections increased to 6 (2 on modems) 20
  • 21. CSS/HTML/Javascript debugger “in the box!” Debug and profile JavaScript Execution control (breakpoints step into etc ) (breakpoints, into, etc.) Variable inspection (watches, locals, etc.) Immediate window New profiler lets you examine perf of your code D b CSS and HTML Debug d View and trace effective styles View layout (box model) info Edit HTML and CSS live – with save to file! Change browser mode & document mode g 21
  • 22. Users already use lots of web services Maps: Windows Live, Yahoo, MapQuest Blogs: Facebook, MySpace, Blogger , , Email: Hotmail, Yahoo, Gmail Productivity: Translate, Search, Dictionary But this is a manual process! p 22
  • 23. Accelerators connect users to their existing services, from anywhere they may go on the web Easy for web publishers to implement (no client code) 23
  • 25. <?xml version=quot;1.0quot; encoding=quot;utf‐8quot; ?>  <openServiceDescription xmlns http://www.microsoft.com/schemas/openservicedescription/1.0 > xmlns=quot;http://www.microsoft.com/schemas/openservicedescription/1.0quot;> <homepageUrl>http://maps.live.com</homepageUrl>  <display> <name>Map with Live Maps</name>  <icon>http://maps.live.com/favicon.ico</icon>  <icon>http://maps live com/favicon ico</icon>  </display> <activity category=quot;Mapquot;> <activityAction context=quot;selectionquot;> <execute method=quot;get“  action=quot;http://maps.live.com/default.aspx?where1={selection}quot; />  <preview method=quot;getquot; action=quot;http://maps.live.com/geotager.aspxquot;> <parameter name=quot;bquot; value=quot;{selection}quot; />  p { } <parameter name=quot;cleanquot; value=quot;truequot; />  <parameter name=quot;wquot; value=quot;320quot; />  <parameter name=quot;hquot; value=quot;240quot; />  <parameter name= format  value= full  />  <parameter name=quot;formatquot; value=quot;fullquot; />  </preview> </activityAction> </activity> </openServiceDescription> 25
  • 26. //check if service is already installed window.external.IsServiceInstalled (http://maps.live.com/livemaps.xml); // f f //if false, display button to add service , p y window.external.AddService (http://maps.live.com/liveMaps.xml) ; 26
  • 27. Users monitor lots of content on the web Auctions, weather condition, top news story... But this is also a manual process! Navigate to page, check price – rinse & repeat Feeds can be used for this scenario… …but the current item is the important one but They’re not “the page,” so not always updated 27
  • 28. WebSlices enable publishers to mark up “subscribe-able” parts of web pages, allowing you to monitor your favorite dynamic pieces of the web 28
  • 29. hAtom Microformat describes a feed & items WebSlice builds on hAtom hAt t t ti t t hAtom can represent static content WebSlice is dynamic content Webslice reuses properties on hAtom Adds optional p p p properties for subscribing g ttl – time-to-live value feedurl – alternative path to get updates endtime – When the feed item is no longer relevant Can be applied to an hAtom 29
  • 30. The Windows Feeds Platform now supports both feeds and WebSlices Converts WebSlice HTML to Atom feed Accessible by Feed API Sanitizes Saniti es content (no script) Feeds Platform adds Authentication Support HTTP based HTTP-based Authentication (Basic & Digest) Basic auth via SSL Uses saved creds for background download 30
  • 31. Multi tiered Multi-tiered system Report a Webpage Problem Tool IE Beta Newsgroup B t N (http://go.microsoft.com/fwlink/?LinkId=110585) Public Votes P bli V t on IE8 Tech Beta bugs T hB t b IE8 Tech Beta – committed bug filers Automated Customer Feedback 31
  • 32. IE8 Beta2 for Windows XP & Windows Vista http://www.microsoft.com/ie/ie8 http://www microsoft com/ie/ie8 Please, test your web content and apps! Use X-UA-Compatible as a tool p Move the web toward standards content We want your feedback! Visit the IEBlog & Developer Center for more 32
  • 33. When are you going to ship? When it’s ready. We will have a public Release Candidate build – a “final” build final build. Are you adding SVG/XHTML/? to IE8? IE8 Beta 2 was essentially platform-complete B t ti ll l tf l t Why aren’t you supporting SVG/XHTML/? We know these are important. They didn’t make this release. 33
  • 34. Chris.Wilson@microsoft.com Chris Wilson@microsoft com © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market p conditions, it should not be interpreted to be a commitment on the p of Microsoft, and Microsoft cannot g part y guarantee the accuracy of any information provided after the date of this p y p presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 34