SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

シックス・アパート・フレームワーク
シックス・アパート・フレームワークシックス・アパート・フレームワーク
シックス・アパート・フレームワークTakatsugu Shigeta
 
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]Chris Toohey
 
The Basics Of Page Creation
The Basics Of Page CreationThe Basics Of Page Creation
The Basics Of Page CreationWildan Maulana
 
Compatibility Detector Tool of Chrome extensions
Compatibility Detector Tool of Chrome extensionsCompatibility Detector Tool of Chrome extensions
Compatibility Detector Tool of Chrome extensionsKai Cui
 
Web App Testing With Selenium
Web App Testing With SeleniumWeb App Testing With Selenium
Web App Testing With Seleniumjoaopmaia
 
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 TestingViget Labs
 
Lecture 5 - Comm Lab: Web @ ITP
Lecture 5 - Comm Lab: Web @ ITPLecture 5 - Comm Lab: Web @ ITP
Lecture 5 - Comm Lab: Web @ ITPyucefmerhi
 
Boston Computing Review - Ruby on Rails
Boston Computing Review - Ruby on RailsBoston Computing Review - Ruby on Rails
Boston Computing Review - Ruby on RailsJohn Brunswick
 
jQuery from the very beginning
jQuery from the very beginningjQuery from the very beginning
jQuery from the very beginningAnis Ahmad
 
Taiwan Web Standards Talk 2011
Taiwan Web Standards Talk 2011Taiwan Web Standards Talk 2011
Taiwan Web Standards Talk 2011Zi Bin Cheah
 
Working with Web Services
Working with Web ServicesWorking with Web Services
Working with Web ServicesLorna Mitchell
 
2013-06-25 - HTML5 & JavaScript Security
2013-06-25 - HTML5 & JavaScript Security2013-06-25 - HTML5 & JavaScript Security
2013-06-25 - HTML5 & JavaScript SecurityJohannes Hoppe
 

Tendances (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
 

En vedette

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)joechan1126
 
Cv Of Prof. Dr. Shah Murad
Cv Of Prof. Dr. Shah MuradCv Of Prof. Dr. Shah Murad
Cv Of Prof. Dr. Shah Muradguest568509
 
IKT jose iker
IKT jose ikerIKT jose iker
IKT jose ikeralfredo
 
台灣民眾的經貿態度
台灣民眾的經貿態度台灣民眾的經貿態度
台灣民眾的經貿態度darkhc
 
IT103Microsoft Windows XP/OS Chap12
IT103Microsoft Windows XP/OS Chap12IT103Microsoft Windows XP/OS Chap12
IT103Microsoft Windows XP/OS Chap12blusmurfydot1
 
Internet Explorer相容性設計考量
Internet Explorer相容性設計考量Internet Explorer相容性設計考量
Internet Explorer相容性設計考量Bill Lin
 
Use (a) Prism for your development
Use (a) Prism for your developmentUse (a) Prism for your development
Use (a) Prism for your developmentKonstantinos Pantos
 
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.Nik Garkusha
 
The sims
The simsThe sims
The simsVictor
 
Valle Valle 2010 Portfolio
Valle Valle 2010 PortfolioValle Valle 2010 Portfolio
Valle Valle 2010 PortfolioErick Valle
 
Introduction to internet explorer
Introduction to internet explorerIntroduction to internet explorer
Introduction to internet explorerTalal Bin Irshad
 
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 PlatformNik Garkusha
 
Internet explorer
Internet explorerInternet explorer
Internet explorerjossue110
 
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 FutureNik Garkusha
 
Milton Delegation OPEN DATA Motion
Milton Delegation OPEN DATA MotionMilton Delegation OPEN DATA Motion
Milton Delegation OPEN DATA MotionNik Garkusha
 
Internet Concept
Internet ConceptInternet Concept
Internet ConceptMi L
 
Internet Explorer and Outlook Express
Internet  Explorer and Outlook ExpressInternet  Explorer and Outlook Express
Internet Explorer and Outlook ExpressLove Steven
 

En vedette (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
 

Similaire à DevDays09 Internet Explorer 8

Migration testing framework
Migration testing frameworkMigration testing framework
Migration testing frameworkIndicThreads
 
Struts2
Struts2Struts2
Struts2yuvalb
 
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)Michiel Rook
 
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 Alfresco Software
 
GTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementationGTAC: AtomPub, testing your server implementation
GTAC: AtomPub, testing your server implementationDavid Calavera
 
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 InfrastructurePamela Fox
 
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 Infrastructureguest517f2f
 
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 GadgetsAtlassian
 
HTML5 Overview
HTML5 OverviewHTML5 Overview
HTML5 Overviewreybango
 
Evolution of API With Blogging
Evolution of API With BloggingEvolution of API With Blogging
Evolution of API With BloggingTakatsugu Shigeta
 
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 ServicesLorna Mitchell
 
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 PHPStephan Schmidt
 
Dan Holevoet, Google
Dan Holevoet, GoogleDan Holevoet, Google
Dan Holevoet, Google500 Startups
 
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 #8Tatsuhiko Miyagawa
 

Similaire à 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
 

Dernier

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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.pptxKatpro Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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.pptxHampshireHUG
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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 MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Dernier (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

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