SlideShare uma empresa Scribd logo
1 de 27
Internet Explorer 8 11/26/2009 1 DevDays2009
KonstantinosPantos http://blog.pantos.name 11/26/2009 DevDays 2009 2
What’s new in IE8 Standards Interoperability Improvements CSS 2.1, HTML 4.01, HTML 5 DOM Storage etc. Multiple rendering mode support Acid 2 test passed New Features Accelerators WebSlices Visual Search Ajax improvements Automatic crash recovery Security Features Platform enhancements Performance improvements Developer tools 11/26/2009 DevDays 2009 3
Multiple rendering mode support Compatibility Modes  IE8 Standard (default) – CSS 2.1-compliant  IE7 Emulation – backward compatibility with IE7  IE5 Compatible – IE5 rendering behavior  Mode Switches (Opt-in)  HTTP header: X-UA-Compatible: IE=7  For example, Web.Config in IIS7:  11/26/2009 DevDays 2009 4 <httpProtocol>    <customHeaders>      <clear />      <add name="X-UA-Compatible" value="IE=7" />    </customHeaders>  </httpProtocol>
Multiple rendering mode support JavaScript: Meta tag: 11/26/2009 DevDays 2009 5 /* Floating-point that receives one of the following values. 5: Microsoft Internet Explorer 5 mode (also known as "quirks mode"). 7: Internet Explorer 7 Standards mode. 8: Internet Explorer 8 Standards mode. */ document.documentMode = 5; <meta http-equiv="X-UA-Compatible" content="IE=7">
Accelerators Contextual Menu Options  Based on content selection  selection,  Link document “ look up” & “send to” external services  In-place content preview  Implementation  OpenService Activity XML descriptor HTTP GET/POST  JavaScript integration  11/26/2009 DevDays 2009 6 http://www.microsoft.com/schemas/openservicedescription/1.0 window.external.AddService() & IsServiceInstalled()
OpenService Accelerator Format 11/26/2009 DevDays 2009 7 <?xml version="1.0" encoding="UTF-8"?> <os:openServiceDescription xmlns:os="http://www.microsoft.com/schemas/openservicedescription/1.0">     <os:homepageUrl>http://maps.example.com</os:homepageUrl>     <os:display>         <os:name>Map with MyMap</os:name>         <os:icon>http://www.example.com/favicon.ico</os:icon>         <os:description>Map addresses easily with MyMap.</os:description>     </os:display>     <os:activity category="Map">         <os:activityAction context="selection">             <os:preview action="http://maps.example.com/preview.php?addr={selection}" />             <os:execute action="http://maps.example.com/" method="get">                 <os:parameter name="addr" value="{selection}" type="text" />              </os:execute>         </os:activityAction>     </os:activity> </os:openServiceDescription>
Deploying Accelerators 11/26/2009 DevDays 2009 8 <button id="myButton" onclick="window.external.AddService('http://www.example.com/activity.xml')">     Add MyMap to the shortcut menu in Internet Explorer 8</button>  window.onload= function() {     if (window.external.IsServiceInstalled('http://www.example.com','map')) { document.getElementById('myButton').disabled = true;     } }
<Demo /> 11/26/2009 DevDays 2009 9
Web Slices Page Content Subscription  RSS-based subscriptions to portions of a Web page  Favorites Bar with update notification  Content-hover discovery  In-place content preview  Implementation  Enabled by adding HTML annotations  hAtomMicroformat and Web Slice format  Refresh interval configurable  Sample HTML Annotations …  11/26/2009 DevDays 2009 10
Web Slice Format hAtomMicroformat describes a feed & items  Web Slice builds on hAtom hAtom can represent static content  Web Slice is dynamic content  Web Slice reuses properties on hAtom Adds optional properties for subscribing  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 11/26/2009 DevDays 2009 11
Alternative Display Source 11/26/2009 DevDays 2009 12
Alternative Update and Display 11/26/2009 DevDays 2009 13
<Demo /> 11/26/2009 DevDays 2009 14
Search Providers OpenSearch specification based Used by any browser that supports it Offering Search Suggestions Offering Visual Search Suggestions 11/26/2009 DevDays 2009 15
OpenSearch Description File 11/26/2009 DevDays 2009 16 <?xml version="1.0" encoding="UTF-8"?> <OpenSearchDescriptionxmlns="http://a9.com/-/spec/opensearch/1.1/"  xmlns:ie="http://schemas.microsoft.com/Search/2008/">   <ShortName>My Custom Search</ShortName>   <Image height="16" width="16" type="image/icon">http://example.com/example.ico</Image>   <Url type="text/html"  template="http://example.com/search.aspx?q={searchTerms}&source=IE"/>      <Url type="application/x-suggestions+json"  template="http://suggestions.example.com/search.aspx?q={searchTerms}"/>   <Url type="application/x-suggestions+xml"  template="http://suggestions.example.com/search.aspx?q={searchTerms}"/>   <ie:PreviewUrl type="text/html"  template="http://suggestions.example.com/search.aspx?q={searchTerms}"/> </OpenSearchDescription>
Search Suggestions Additional declarations 11/26/2009 DevDays 2009 17 <Url type="application/x-suggestions+json"  template="http://suggestions.example.com/search.aspx?q={searchTerms}"/> <Url type="application/x-suggestions+xml"  template="http://suggestions.example.com/search.aspx?q={searchTerms}"/>
XML Suggestion format 11/26/2009 DevDays 2009 18 <?xml version="1.0"?> <SearchSuggestionxmlns="http://schemas.microsoft.com/Search/2008/suggestions">     <Query>xbox</Query>     <Section> 	<Separator title="My Text Suggestions"/> 	<Item> 		<Text>Xbox 360</Text> 		<Description>The official Xbox website from Microsoft</Description>  		<Url>http://www.xbox.com</Url> 	<Image source="http://www.example.com/xboxconsole.jpg" alt="Xbox 360 Consoles"  		width="75" height="75"/>  	</Item> 	<Item> 		<Text>Xbox cheats</Text> 		<Description>Codes and walkthroughs</Description> 		<Url>http://www.example.com/xboxcheatcodes.aspx</Url> 	</Item> 	<Item> 		<Text>Xbox 360 games</Text> 		<Description>Games and accessories</Description> 		<Url>http://www.example.com/games</Url> 	</Item> </Section> </SearchSuggestion>
Developer Tools Built-In Developer Tools  Dynamic toggling of rendering modes  3 modes – HTML, CSS, JavaScript  HTML & CSS Explorer  Exposes internal representation of DOM tree and CSS styles  Real-time editing and rendering  Element-based style explorer  CSS file-based view in CSS mode  11/26/2009 DevDays 2009 19
Developer Tools JavaScript Debugger  Execution control  line and context-based breakpoints  Step into, over, out, continue; break all (pause)  Variable Inspection  Scope sensitive (local, global, etc.)  Set watch variables  Call Stack Manipulation  Dynamic call stack traversal  Custom Script Execution  Immediate tab  11/26/2009 DevDays 2009 20
<Demo /> 11/26/2009 DevDays 2009 21
Internet Explorer Administration Kit Increase productivity.  Customize settings Same functionality in all browsers Easier support Increase manageability and reliability Maximize reliability Reduce the cost of deployments, support, and upgrades Central dynamic IE installation management 11/26/2009 DevDays 2009 22
Features Distribution options.  Custom components. Customize Setup experience. Customize Search experience. Customize Browser experience. Administrator-approved Microsoft ActiveX® controls. Automatic configuration. Web Slices. You can add Web Slices to your customized browser. Accelerators. You can include Live Accelerators, or create your own Accelerators to include with your customized browser.  Search providers. You can make multiple search providers available to your users 11/26/2009 DevDays 2009 23
<Demo /> 11/26/2009 DevDays 2009 24
The Gallery http://www.ieaddons.com 11/26/2009 DevDays 2009 25
Stuff Web Sliceshttp://msdn.microsoft.com/en-us/library/cc304073(VS.85).aspx OpenService Accelerators Developer Guidehttp://msdn.microsoft.com/en-us/library/cc287851(VS.85).aspx OpenSearchhttp://msdn.microsoft.com/en-us/library/dd464679(VS.85).aspx Internet Explorer Administration Kit (IEAK)http://technet.microsoft.com/en-us/ie/bb219517.aspx 11/26/2009 DevDays 2009 26
Thank you 11/26/2009 DevDays 2009 27

Mais conteúdo relacionado

Mais procurados

シックス・アパート・フレームワーク
シックス・アパート・フレームワークシックス・アパート・フレームワーク
シックス・アパート・フレームワーク
Takatsugu Shigeta
 
Compatibility Detector Tool of Chrome extensions
Compatibility Detector Tool of Chrome extensionsCompatibility Detector Tool of Chrome extensions
Compatibility Detector Tool of Chrome extensions
Kai Cui
 
Web App Testing With Selenium
Web App Testing With SeleniumWeb App Testing With Selenium
Web App Testing With Selenium
joaopmaia
 
Lecture 5 - Comm Lab: Web @ ITP
Lecture 5 - Comm Lab: Web @ ITPLecture 5 - Comm Lab: Web @ ITP
Lecture 5 - Comm Lab: Web @ ITP
yucefmerhi
 
Taiwan Web Standards Talk 2011
Taiwan Web Standards Talk 2011Taiwan Web Standards Talk 2011
Taiwan Web Standards Talk 2011
Zi Bin Cheah
 

Mais procurados (20)

WordPress APIs
WordPress APIsWordPress APIs
WordPress APIs
 
シックス・アパート・フレームワーク
シックス・アパート・フレームワークシックス・アパート・フレームワーク
シックス・アパート・フレームワーク
 
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
 
Spring Surf 101
Spring Surf 101Spring Surf 101
Spring Surf 101
 
The Basics Of Page Creation
The Basics Of Page CreationThe Basics Of Page Creation
The Basics Of Page Creation
 
Fast by Default
Fast by DefaultFast by Default
Fast by Default
 
Compatibility Detector Tool of Chrome extensions
Compatibility Detector Tool of Chrome extensionsCompatibility Detector Tool of Chrome extensions
Compatibility Detector Tool of Chrome extensions
 
Web App Testing With Selenium
Web App Testing With SeleniumWeb App Testing With Selenium
Web App Testing With Selenium
 
Ajax
AjaxAjax
Ajax
 
Html5
Html5Html5
Html5
 
Make Everyone a Tester: Natural Language Acceptance Testing
Make Everyone a Tester: Natural Language Acceptance TestingMake Everyone a Tester: Natural Language Acceptance Testing
Make Everyone a Tester: Natural Language Acceptance Testing
 
Spring 2.0
Spring 2.0Spring 2.0
Spring 2.0
 
Spring 2.0
Spring 2.0Spring 2.0
Spring 2.0
 
Lecture 5 - Comm Lab: Web @ ITP
Lecture 5 - Comm Lab: Web @ ITPLecture 5 - Comm Lab: Web @ ITP
Lecture 5 - Comm Lab: Web @ ITP
 
Aloha Presentation #t3con10
Aloha Presentation #t3con10Aloha Presentation #t3con10
Aloha Presentation #t3con10
 
Boston Computing Review - Ruby on Rails
Boston Computing Review - Ruby on RailsBoston Computing Review - Ruby on Rails
Boston Computing Review - Ruby on Rails
 
jQuery from the very beginning
jQuery from the very beginningjQuery from the very beginning
jQuery from the very beginning
 
Taiwan Web Standards Talk 2011
Taiwan Web Standards Talk 2011Taiwan Web Standards Talk 2011
Taiwan Web Standards Talk 2011
 
Working with Web Services
Working with Web ServicesWorking with Web Services
Working with Web Services
 
2013-06-25 - HTML5 & JavaScript Security
2013-06-25 - HTML5 & JavaScript Security2013-06-25 - HTML5 & JavaScript Security
2013-06-25 - HTML5 & JavaScript Security
 

Destaque

IKT jose iker
IKT jose ikerIKT jose iker
IKT jose iker
alfredo
 
台灣民眾的經貿態度
台灣民眾的經貿態度台灣民眾的經貿態度
台灣民眾的經貿態度
darkhc
 
IT103Microsoft Windows XP/OS Chap12
IT103Microsoft Windows XP/OS Chap12IT103Microsoft Windows XP/OS Chap12
IT103Microsoft Windows XP/OS Chap12
blusmurfydot1
 
The sims
The simsThe sims
The sims
Victor
 
Introduction to internet explorer
Introduction to internet explorerIntroduction to internet explorer
Introduction to internet explorer
Talal Bin Irshad
 

Destaque (20)

POLS 3620 Contemporary Europe And Asia Presentation (Chan Yu & Ho Wing Sze)
POLS 3620 Contemporary Europe And Asia Presentation (Chan Yu & Ho Wing Sze)POLS 3620 Contemporary Europe And Asia Presentation (Chan Yu & Ho Wing Sze)
POLS 3620 Contemporary Europe And Asia Presentation (Chan Yu & Ho Wing Sze)
 
Cv Of Prof. Dr. Shah Murad
Cv Of Prof. Dr. Shah MuradCv Of Prof. Dr. Shah Murad
Cv Of Prof. Dr. Shah Murad
 
IKT jose iker
IKT jose ikerIKT jose iker
IKT jose iker
 
Ikt
IktIkt
Ikt
 
台灣民眾的經貿態度
台灣民眾的經貿態度台灣民眾的經貿態度
台灣民眾的經貿態度
 
Internet
InternetInternet
Internet
 
IT103Microsoft Windows XP/OS Chap12
IT103Microsoft Windows XP/OS Chap12IT103Microsoft Windows XP/OS Chap12
IT103Microsoft Windows XP/OS Chap12
 
Internet Explorer相容性設計考量
Internet Explorer相容性設計考量Internet Explorer相容性設計考量
Internet Explorer相容性設計考量
 
Use (a) Prism for your development
Use (a) Prism for your developmentUse (a) Prism for your development
Use (a) Prism for your development
 
MISA Workshop | Open Data: Your Data. Our Data.
MISA Workshop | Open Data: Your Data. Our Data.MISA Workshop | Open Data: Your Data. Our Data.
MISA Workshop | Open Data: Your Data. Our Data.
 
The sims
The simsThe sims
The sims
 
Valle Valle 2010 Portfolio
Valle Valle 2010 PortfolioValle Valle 2010 Portfolio
Valle Valle 2010 Portfolio
 
Introduction to internet explorer
Introduction to internet explorerIntroduction to internet explorer
Introduction to internet explorer
 
OpenGovCanada Webinar | The 3 C's of an Open Gov Platform
OpenGovCanada Webinar | The 3 C's of an Open Gov PlatformOpenGovCanada Webinar | The 3 C's of an Open Gov Platform
OpenGovCanada Webinar | The 3 C's of an Open Gov Platform
 
Internet explorer
Internet explorerInternet explorer
Internet explorer
 
OpenGovWest Keynote | OpenGov Platform of the Future
OpenGovWest Keynote | OpenGov Platform of the FutureOpenGovWest Keynote | OpenGov Platform of the Future
OpenGovWest Keynote | OpenGov Platform of the Future
 
Milton Delegation OPEN DATA Motion
Milton Delegation OPEN DATA MotionMilton Delegation OPEN DATA Motion
Milton Delegation OPEN DATA Motion
 
Internet explorer
Internet explorerInternet explorer
Internet explorer
 
Internet Concept
Internet ConceptInternet Concept
Internet Concept
 
Internet Explorer and Outlook Express
Internet  Explorer and Outlook ExpressInternet  Explorer and Outlook Express
Internet Explorer and Outlook Express
 

Semelhante a DevDays09 Internet Explorer 8

GTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementationGTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementation
David Calavera
 
Getting the Most Out of OpenSocial Gadgets
Getting the Most Out of OpenSocial GadgetsGetting the Most Out of OpenSocial Gadgets
Getting the Most Out of OpenSocial Gadgets
Atlassian
 
Lecture 3 - Comm Lab: Web @ ITP
Lecture 3 - Comm Lab: Web @ ITP Lecture 3 - Comm Lab: Web @ ITP
Lecture 3 - Comm Lab: Web @ ITP
yucefmerhi
 
Architecting Web Services
Architecting Web ServicesArchitecting Web Services
Architecting Web Services
Lorna Mitchell
 
Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8
Tatsuhiko Miyagawa
 

Semelhante a DevDays09 Internet Explorer 8 (20)

Migration testing framework
Migration testing frameworkMigration testing framework
Migration testing framework
 
Struts2
Struts2Struts2
Struts2
 
Phing - A PHP Build Tool (An Introduction)
Phing - A PHP Build Tool (An Introduction)Phing - A PHP Build Tool (An Introduction)
Phing - A PHP Build Tool (An Introduction)
 
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
 
GTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementationGTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementation
 
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google InfrastructureLiving in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
 
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google InfrastructureLiving in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
 
Getting the Most Out of OpenSocial Gadgets
Getting the Most Out of OpenSocial GadgetsGetting the Most Out of OpenSocial Gadgets
Getting the Most Out of OpenSocial Gadgets
 
HTML5 Overview
HTML5 OverviewHTML5 Overview
HTML5 Overview
 
Evolution of API With Blogging
Evolution of API With BloggingEvolution of API With Blogging
Evolution of API With Blogging
 
Lecture1 B Frames&Forms
Lecture1 B  Frames&FormsLecture1 B  Frames&Forms
Lecture1 B Frames&Forms
 
Browser extension
Browser extensionBrowser extension
Browser extension
 
Browser extension
Browser extensionBrowser extension
Browser extension
 
Lecture 3 - Comm Lab: Web @ ITP
Lecture 3 - Comm Lab: Web @ ITP Lecture 3 - Comm Lab: Web @ ITP
Lecture 3 - Comm Lab: Web @ ITP
 
Architecting Web Services
Architecting Web ServicesArchitecting Web Services
Architecting Web Services
 
Component and Event-Driven Architectures in PHP
Component and Event-Driven Architectures in PHPComponent and Event-Driven Architectures in PHP
Component and Event-Driven Architectures in PHP
 
Dan Holevoet, Google
Dan Holevoet, GoogleDan Holevoet, Google
Dan Holevoet, Google
 
Widgets Tools Keynote
Widgets Tools KeynoteWidgets Tools Keynote
Widgets Tools Keynote
 
Switch To Flex
Switch To FlexSwitch To Flex
Switch To Flex
 
Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8
 

Último

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
vu2urc
 

Último (20)

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...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

DevDays09 Internet Explorer 8

  • 1. Internet Explorer 8 11/26/2009 1 DevDays2009
  • 3. What’s new in IE8 Standards Interoperability Improvements CSS 2.1, HTML 4.01, HTML 5 DOM Storage etc. Multiple rendering mode support Acid 2 test passed New Features Accelerators WebSlices Visual Search Ajax improvements Automatic crash recovery Security Features Platform enhancements Performance improvements Developer tools 11/26/2009 DevDays 2009 3
  • 4. Multiple rendering mode support Compatibility Modes IE8 Standard (default) – CSS 2.1-compliant IE7 Emulation – backward compatibility with IE7 IE5 Compatible – IE5 rendering behavior Mode Switches (Opt-in) HTTP header: X-UA-Compatible: IE=7 For example, Web.Config in IIS7: 11/26/2009 DevDays 2009 4 <httpProtocol> <customHeaders> <clear /> <add name="X-UA-Compatible" value="IE=7" /> </customHeaders> </httpProtocol>
  • 5. Multiple rendering mode support JavaScript: Meta tag: 11/26/2009 DevDays 2009 5 /* Floating-point that receives one of the following values. 5: Microsoft Internet Explorer 5 mode (also known as "quirks mode"). 7: Internet Explorer 7 Standards mode. 8: Internet Explorer 8 Standards mode. */ document.documentMode = 5; <meta http-equiv="X-UA-Compatible" content="IE=7">
  • 6. Accelerators Contextual Menu Options Based on content selection selection, Link document “ look up” & “send to” external services In-place content preview Implementation OpenService Activity XML descriptor HTTP GET/POST JavaScript integration 11/26/2009 DevDays 2009 6 http://www.microsoft.com/schemas/openservicedescription/1.0 window.external.AddService() & IsServiceInstalled()
  • 7. OpenService Accelerator Format 11/26/2009 DevDays 2009 7 <?xml version="1.0" encoding="UTF-8"?> <os:openServiceDescription xmlns:os="http://www.microsoft.com/schemas/openservicedescription/1.0"> <os:homepageUrl>http://maps.example.com</os:homepageUrl> <os:display> <os:name>Map with MyMap</os:name> <os:icon>http://www.example.com/favicon.ico</os:icon> <os:description>Map addresses easily with MyMap.</os:description> </os:display> <os:activity category="Map"> <os:activityAction context="selection"> <os:preview action="http://maps.example.com/preview.php?addr={selection}" /> <os:execute action="http://maps.example.com/" method="get"> <os:parameter name="addr" value="{selection}" type="text" /> </os:execute> </os:activityAction> </os:activity> </os:openServiceDescription>
  • 8. Deploying Accelerators 11/26/2009 DevDays 2009 8 <button id="myButton" onclick="window.external.AddService('http://www.example.com/activity.xml')"> Add MyMap to the shortcut menu in Internet Explorer 8</button> window.onload= function() { if (window.external.IsServiceInstalled('http://www.example.com','map')) { document.getElementById('myButton').disabled = true; } }
  • 9. <Demo /> 11/26/2009 DevDays 2009 9
  • 10. Web Slices Page Content Subscription RSS-based subscriptions to portions of a Web page Favorites Bar with update notification Content-hover discovery In-place content preview Implementation Enabled by adding HTML annotations hAtomMicroformat and Web Slice format Refresh interval configurable Sample HTML Annotations … 11/26/2009 DevDays 2009 10
  • 11. Web Slice Format hAtomMicroformat describes a feed & items Web Slice builds on hAtom hAtom can represent static content Web Slice is dynamic content Web Slice reuses properties on hAtom Adds optional properties for subscribing 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 11/26/2009 DevDays 2009 11
  • 12. Alternative Display Source 11/26/2009 DevDays 2009 12
  • 13. Alternative Update and Display 11/26/2009 DevDays 2009 13
  • 14. <Demo /> 11/26/2009 DevDays 2009 14
  • 15. Search Providers OpenSearch specification based Used by any browser that supports it Offering Search Suggestions Offering Visual Search Suggestions 11/26/2009 DevDays 2009 15
  • 16. OpenSearch Description File 11/26/2009 DevDays 2009 16 <?xml version="1.0" encoding="UTF-8"?> <OpenSearchDescriptionxmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:ie="http://schemas.microsoft.com/Search/2008/"> <ShortName>My Custom Search</ShortName> <Image height="16" width="16" type="image/icon">http://example.com/example.ico</Image> <Url type="text/html" template="http://example.com/search.aspx?q={searchTerms}&source=IE"/> <Url type="application/x-suggestions+json" template="http://suggestions.example.com/search.aspx?q={searchTerms}"/> <Url type="application/x-suggestions+xml" template="http://suggestions.example.com/search.aspx?q={searchTerms}"/> <ie:PreviewUrl type="text/html" template="http://suggestions.example.com/search.aspx?q={searchTerms}"/> </OpenSearchDescription>
  • 17. Search Suggestions Additional declarations 11/26/2009 DevDays 2009 17 <Url type="application/x-suggestions+json" template="http://suggestions.example.com/search.aspx?q={searchTerms}"/> <Url type="application/x-suggestions+xml" template="http://suggestions.example.com/search.aspx?q={searchTerms}"/>
  • 18. XML Suggestion format 11/26/2009 DevDays 2009 18 <?xml version="1.0"?> <SearchSuggestionxmlns="http://schemas.microsoft.com/Search/2008/suggestions"> <Query>xbox</Query> <Section> <Separator title="My Text Suggestions"/> <Item> <Text>Xbox 360</Text> <Description>The official Xbox website from Microsoft</Description> <Url>http://www.xbox.com</Url> <Image source="http://www.example.com/xboxconsole.jpg" alt="Xbox 360 Consoles" width="75" height="75"/> </Item> <Item> <Text>Xbox cheats</Text> <Description>Codes and walkthroughs</Description> <Url>http://www.example.com/xboxcheatcodes.aspx</Url> </Item> <Item> <Text>Xbox 360 games</Text> <Description>Games and accessories</Description> <Url>http://www.example.com/games</Url> </Item> </Section> </SearchSuggestion>
  • 19. Developer Tools Built-In Developer Tools Dynamic toggling of rendering modes 3 modes – HTML, CSS, JavaScript HTML & CSS Explorer Exposes internal representation of DOM tree and CSS styles Real-time editing and rendering Element-based style explorer CSS file-based view in CSS mode 11/26/2009 DevDays 2009 19
  • 20. Developer Tools JavaScript Debugger Execution control line and context-based breakpoints Step into, over, out, continue; break all (pause) Variable Inspection Scope sensitive (local, global, etc.) Set watch variables Call Stack Manipulation Dynamic call stack traversal Custom Script Execution Immediate tab 11/26/2009 DevDays 2009 20
  • 21. <Demo /> 11/26/2009 DevDays 2009 21
  • 22. Internet Explorer Administration Kit Increase productivity. Customize settings Same functionality in all browsers Easier support Increase manageability and reliability Maximize reliability Reduce the cost of deployments, support, and upgrades Central dynamic IE installation management 11/26/2009 DevDays 2009 22
  • 23. Features Distribution options. Custom components. Customize Setup experience. Customize Search experience. Customize Browser experience. Administrator-approved Microsoft ActiveX® controls. Automatic configuration. Web Slices. You can add Web Slices to your customized browser. Accelerators. You can include Live Accelerators, or create your own Accelerators to include with your customized browser. Search providers. You can make multiple search providers available to your users 11/26/2009 DevDays 2009 23
  • 24. <Demo /> 11/26/2009 DevDays 2009 24
  • 25. The Gallery http://www.ieaddons.com 11/26/2009 DevDays 2009 25
  • 26. Stuff Web Sliceshttp://msdn.microsoft.com/en-us/library/cc304073(VS.85).aspx OpenService Accelerators Developer Guidehttp://msdn.microsoft.com/en-us/library/cc287851(VS.85).aspx OpenSearchhttp://msdn.microsoft.com/en-us/library/dd464679(VS.85).aspx Internet Explorer Administration Kit (IEAK)http://technet.microsoft.com/en-us/ie/bb219517.aspx 11/26/2009 DevDays 2009 26
  • 27. Thank you 11/26/2009 DevDays 2009 27