SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
David Chou
david.chou@microsoft.com
blogs.msdn.com/dachou
Internet Explorer 8
Standards Interoperability Improvements
 CSS 2.1, HTML 4.01, Acid2, HTML 5 DOM Storage, Web API Selectors, W3C ARIA
 Multiple rendering modes support – IE8 standards (default), IE7 standards
emulation, IE5 backwards compatible, “edge” (latest version)
New Features
 Accelerators / Activities – contextual integration to external services
 WebSlices – RSS-based page content subscription
 Visual Search – integrated search suggestions and providers plug-in model
 Favorites bar – enhanced “Links” toolbar with multiple content types
 AJAX navigations – back/forward stack integration w/ JavaScript
 Automatic crash recovery – restore previous session, tab recovery
 Enhanced adaptive page zoom – content-based zooming, post-zoom layout
 Enhanced phishing filter – domain highlighting, SmartScreen filter
Platform Enhancements
 Performance improvements – HTML parser, CSS rule processing, markup tree
manipulation, garbage collector runtime, memory management, etc.
 Security – cross-domain messaging (XDM), data execution prevention (DEP), per-
site/user ActiveX, phishing filter, cross-site scripting (XSS) filter
 Developer tools – built-in HTML, CSS, JavaScript debuggers
Versioning and IE Modes
Compatibility Modes
 IE8 Standard (default) – CSS 2.1-compliant layout engine, DOM/HTML breaking changes
 IE7 Emulation – backward compatibility with IE7 layout and JavaScript behavior
 IE5 Compatible – IE5 rendering behavior
Mode Switches
 Meta tag: <meta http-equiv="X-UA-Compatible" content="IE=7">
 HTTP header: X-UA-Compatible: IE=7
• For example, Web.Config in IIS7:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=7" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
 JavaScript: document.documentMode
• IE=8IE8 Standards
• IE=7IE7 Emulation
• IE=5IE5 Compatible
• IE=edgeHighest Possible
Accelerators / Activities
Contextual Menu Options
 Based on content selection
 Scenarios: “look up” & “send to” external services
 In-place content preview & lightweight interaction
Implementation
 OpenService Activity XML descriptor
http://www.microsoft.com/schemas/openservicedescription/1.0
 HTTP GET/POST
 JavaScript integration
window.external.AddService() & IsServiceInstalled()
Sample XML descriptor
<?xml version="1.0" encoding="UTF-8"?>
<openServiceDescription xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
<homepageUrl>http://maps.live.com</homepageUrl>
<display>
<name>Map with Live Maps</name>
<icon> http://www.live.com/favicon.ico</icon>
</display>
<activity category="map">
<activityAction context="selection" >
<preview action="http://maps.live.com/geotager.aspx?b={selection}&clean=true&w=320&h=240"></preview>
<execute action="http://maps.live.com/default.aspx"><parameter name=“w1" value="{selection}" /></execute>
</activityAction>
</activity>
</openServiceDescription>
WebSlices
Page Content Subscription
 RSS-based subscriptions to portions of a Web page
 Hosted in Favorites Bar with update notification
 Supports page-wide and content-hover discovery
 Provides in-place content preview
 Enabled content highlighted by the WebSlice icon
Implementation
 Enabled by adding HTML annotations
 Use a combination of hAtom Microformat and WebSlice format
 Refresh interval configurable via “ttl” (Time-to-Live) property
 Supports page-level and individual feed integration
 Supports HTTP authentication and persistent cookies
Sample HTML Annotations
 WebSlice at “<url>#1”
<div class="hslice" id="1">
<p class="entry-title">Item - $66.00</p>
<div class="entry-content">high bidder: buyer1
…
</div>
</div>
AJAX Enhancements
AJAX Navigation
 Back/forward stack navigation w/ AJAX apps
 Treats window.location.hash updates like
navigations and saves document URL
 Fires hashChanged events
 Compliant w/ W3C HTML5 working draft
 Triggers event updates to browser components
such as address bar, back button, etc.
DOM Storage
 Simple storage for key/value pair data
 Each domain has 10MB local storage (default)
 Asynchronous and scoped interactions
 Stored per tab instance for a session
 Can be used to mitigate network loss scenarios
 For example,
var storage = window.globalStorage[<url>];
//or, var storage = sessionStorage[<url>];
storage.begin();
storage.setItem("John","Public");
storage.setItem(“Jane”, “Public”);
storage.commit();
var cptname = storage.getItem("John");
storage.removeItem("John")
Networking
 Network state event notifications
• Methods window.navigator.onLine & offLine
• Event handlers ononline & onoffline
• Compliant w/ W3C HTML5 working draft
 Up to 6 concurrent connections per host in
broadband scenarios; 2 still in narrow-band
 XMLHTTPRequest enhancements
• Added method timeout
• Added event handler ontimeout
Cross-Domain Communication
 Cross-domain Request (XDR)
• XDomainRequest API – new XDomainRequest();
• Anonymous requests by default
• Browser sends XDomainRequest:1 header
• Server responds XDomainRequestAllowed:1 header
 Cross-document Messaging (XDM) APIs
• Can be used to communicate across multiple iFrames
with content from different server domains
• Send with window.postMessage() API
• Receive with document.onmessage event handler
• Compliant w/ W3C HTML5 working draft
Developer Tools
Built-In Developer Tools
 Enhanced from IE6 and IE7 versions of toolbar
 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; supports both
cascading and tracing views
 CSS file-based view in CSS mode
JavaScript Debugger
 Execution control
• Source code line and context-based breakpoints
• Step into, over, out, continue; break all (pause)
• Break point tab allows add, delete, enable, disable
individual break points
 Variable Inspection
• Scope sensitive (local, global, etc.)
• Set watch variables (Add Watch)
 Call Stack Manipulation
• Dynamic call stack traversal and execution context-
sensitive inspection
 Custom Script Execution
• Immediate tab allows dynamic custom script code
interpretation
Timeline
Mar 5th, 2008 August, 2008 December, 2008
Beta 1 Beta 2 Release
Platform Support
 Windows Vista SP1; x64 and x86
 Windows XP SP2, SP3
 Windows Server 2008 x64 and x86
 Windows Server 2003 SP2 x64 and x86
Memory Requirements
 Windows Vista – 512MB
 Windows XP – 64MB
 Windows Server 2008 – 512MB
 Windows Server 2003 – 64MB x86; 128MB x64
Resources
Internet Explorer 8
 IE8 Home – http://www.microsoft.com/ie8/
 IE8 beta 1 download –
http://go.microsoft.com/fwlink/?LinkID=111416
 IE8 Activities Guide –
http://go.microsoft.com/fwlink/?LinkID=99193
 IE8 Readiness Toolkit –
http://www.microsoft.com/windows/products/wi
nfamily/ie/ie8/readiness/default.htm
 IE8 whitepapers –
http://code.msdn.microsoft.com/ie8whitepapers
 IE8 VPC (WinXP sp2) –
http://go.microsoft.com/fwlink/?LinkID=70868
 IE8 new features HOLs –
http://code.msdn.microsoft.com/iemix08labs
 Defining Document Compatibility –
http://msdn.microsoft.com/en-
us/library/cc288325(VS.85).aspx
 WebSlice Format Specification –
http://msdn.microsoft.com/en-
us/library/cc304073(VS.85).aspx
WebSlice Samples
 eBay – http://ie8.ebay.com
 Facebook Status Updates –
http://www.facebook.com
 Taobao – http://ie8.taobao.com
 Netease – http://ie8.163.com
 StumbleUpon –
http://www.stumbleupon.com/ie8/
 MSN SlideShow –
http://www.msn.com/rss/ie8_slideshow.aspx
Feedback
 Report Web Page Problem Add-on –
http://go.microsoft.com/fwlink/?LinkId=110518
 IE team blog – http://blogs.msdn.com/ie/
 IE developer forum –
http://forums.microsoft.com/MSDN/ShowForum.
aspx?ForumID=923&SiteID=1
 IE8 beta newsgroup –
http://go.microsoft.com/fwlink/?LinkId=110585
© 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
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Thank you
david.chou@microsoft.com
blogs.msdn.com/dachou

Weitere ähnliche Inhalte

Was ist angesagt?

No Silverlight Application Is an Island of Richness
No Silverlight Application Is an Island of RichnessNo Silverlight Application Is an Island of Richness
No Silverlight Application Is an Island of Richnessukdpe
 
01 session tracking
01   session tracking01   session tracking
01 session trackingdhrubo kayal
 
Rest Security with JAX-RS
Rest Security with JAX-RSRest Security with JAX-RS
Rest Security with JAX-RSFrank Kim
 
Microsoft SQL Server 2008
Microsoft SQL Server 2008Microsoft SQL Server 2008
Microsoft SQL Server 2008Hossein Zahed
 
Building RESTfull Data Services with WebAPI
Building RESTfull Data Services with WebAPIBuilding RESTfull Data Services with WebAPI
Building RESTfull Data Services with WebAPIGert Drapers
 
HTML5 and CSS3 refresher
HTML5 and CSS3 refresherHTML5 and CSS3 refresher
HTML5 and CSS3 refresherIvano Malavolta
 
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1ukdpe
 
Entity Framework Overview
Entity Framework OverviewEntity Framework Overview
Entity Framework Overviewukdpe
 
The complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide showThe complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide showSubhas Malik
 
State management in ASP.NET
State management in ASP.NETState management in ASP.NET
State management in ASP.NETOm Vikram Thapa
 
Search engine optimization (seo) from Endeca & ATG
Search engine optimization (seo) from Endeca & ATGSearch engine optimization (seo) from Endeca & ATG
Search engine optimization (seo) from Endeca & ATGVignesh sitaraman
 
Source Code Analysis with SAST
Source Code Analysis with SASTSource Code Analysis with SAST
Source Code Analysis with SASTBlueinfy Solutions
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP TutorialLorna Mitchell
 
4 the 3rd party libraries
4 the 3rd party libraries4 the 3rd party libraries
4 the 3rd party librariesjavadch
 

Was ist angesagt? (20)

No Silverlight Application Is an Island of Richness
No Silverlight Application Is an Island of RichnessNo Silverlight Application Is an Island of Richness
No Silverlight Application Is an Island of Richness
 
01 session tracking
01   session tracking01   session tracking
01 session tracking
 
Rest Security with JAX-RS
Rest Security with JAX-RSRest Security with JAX-RS
Rest Security with JAX-RS
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
 
Microsoft SQL Server 2008
Microsoft SQL Server 2008Microsoft SQL Server 2008
Microsoft SQL Server 2008
 
Building RESTfull Data Services with WebAPI
Building RESTfull Data Services with WebAPIBuilding RESTfull Data Services with WebAPI
Building RESTfull Data Services with WebAPI
 
HTML5 and CSS3 refresher
HTML5 and CSS3 refresherHTML5 and CSS3 refresher
HTML5 and CSS3 refresher
 
SUG Bangalore - Kick Off Session
SUG Bangalore - Kick Off SessionSUG Bangalore - Kick Off Session
SUG Bangalore - Kick Off Session
 
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
 
Entity Framework Overview
Entity Framework OverviewEntity Framework Overview
Entity Framework Overview
 
The complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide showThe complete ASP.NET (IIS) Tutorial with code example in power point slide show
The complete ASP.NET (IIS) Tutorial with code example in power point slide show
 
State management in ASP.NET
State management in ASP.NETState management in ASP.NET
State management in ASP.NET
 
Html 5
Html 5Html 5
Html 5
 
Search engine optimization (seo) from Endeca & ATG
Search engine optimization (seo) from Endeca & ATGSearch engine optimization (seo) from Endeca & ATG
Search engine optimization (seo) from Endeca & ATG
 
jsf2 Notes
jsf2 Notesjsf2 Notes
jsf2 Notes
 
Source Code Analysis with SAST
Source Code Analysis with SASTSource Code Analysis with SAST
Source Code Analysis with SAST
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP Tutorial
 
4 the 3rd party libraries
4 the 3rd party libraries4 the 3rd party libraries
4 the 3rd party libraries
 
ASP.NET Lecture 2
ASP.NET Lecture 2ASP.NET Lecture 2
ASP.NET Lecture 2
 
Break out of The Box - Part 2
Break out of The Box - Part 2Break out of The Box - Part 2
Break out of The Box - Part 2
 

Ähnlich wie IE8 Standards Improvements and New Features

Dot Net Nuke Presentation
Dot Net Nuke PresentationDot Net Nuke Presentation
Dot Net Nuke PresentationTony Cosentino
 
Krug Fat Client
Krug Fat ClientKrug Fat Client
Krug Fat ClientPaul Klipp
 
IE10 PP4 update for W3C HTML5 KIG
IE10 PP4 update for W3C HTML5 KIGIE10 PP4 update for W3C HTML5 KIG
IE10 PP4 update for W3C HTML5 KIGReagan Hwang
 
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3Pravasini Sahoo
 
Html5 Application Security
Html5 Application SecurityHtml5 Application Security
Html5 Application Securitychuckbt
 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowSpiffy
 
Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2Microsoft Iceland
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersSascha Corti
 
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Joel Oleson
 
What's New for AJAX Developers in IE8 Beta1?
What's New for AJAX Developers in IE8 Beta1?What's New for AJAX Developers in IE8 Beta1?
What's New for AJAX Developers in IE8 Beta1?Janakiram MSV
 
openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010Patrick Lauke
 
Mojo Facets – so, you have data and browser?
Mojo Facets – so, you have data and browser?Mojo Facets – so, you have data and browser?
Mojo Facets – so, you have data and browser?Dobrica Pavlinušić
 
Shindig in 2 hours
Shindig in 2 hoursShindig in 2 hours
Shindig in 2 hourshanhvi
 

Ähnlich wie IE8 Standards Improvements and New Features (20)

Dot Net Nuke Presentation
Dot Net Nuke PresentationDot Net Nuke Presentation
Dot Net Nuke Presentation
 
Krug Fat Client
Krug Fat ClientKrug Fat Client
Krug Fat Client
 
Html5
Html5Html5
Html5
 
IE10 PP4 update for W3C HTML5 KIG
IE10 PP4 update for W3C HTML5 KIGIE10 PP4 update for W3C HTML5 KIG
IE10 PP4 update for W3C HTML5 KIG
 
Jsf2 html5-jazoon
Jsf2 html5-jazoonJsf2 html5-jazoon
Jsf2 html5-jazoon
 
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3
 
Html5 Application Security
Html5 Application SecurityHtml5 Application Security
Html5 Application Security
 
HTML5
HTML5HTML5
HTML5
 
Html5
Html5Html5
Html5
 
My view on XPages
My view on XPagesMy view on XPages
My view on XPages
 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should Know
 
Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2Building Rich Internet Apps with Silverlight 2
Building Rich Internet Apps with Silverlight 2
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
 
Sergey Stoyan 2016
Sergey Stoyan 2016Sergey Stoyan 2016
Sergey Stoyan 2016
 
Sergey Stoyan 2016
Sergey Stoyan 2016Sergey Stoyan 2016
Sergey Stoyan 2016
 
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
 
What's New for AJAX Developers in IE8 Beta1?
What's New for AJAX Developers in IE8 Beta1?What's New for AJAX Developers in IE8 Beta1?
What's New for AJAX Developers in IE8 Beta1?
 
openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010
 
Mojo Facets – so, you have data and browser?
Mojo Facets – so, you have data and browser?Mojo Facets – so, you have data and browser?
Mojo Facets – so, you have data and browser?
 
Shindig in 2 hours
Shindig in 2 hoursShindig in 2 hours
Shindig in 2 hours
 

Mehr von David Chou

Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native AppsDavid Chou
 
Windows Phone app development overview
Windows Phone app development overviewWindows Phone app development overview
Windows Phone app development overviewDavid Chou
 
Microsoft AI Platform Overview
Microsoft AI Platform OverviewMicrosoft AI Platform Overview
Microsoft AI Platform OverviewDavid Chou
 
Designing Artificial Intelligence
Designing Artificial IntelligenceDesigning Artificial Intelligence
Designing Artificial IntelligenceDavid Chou
 
Immersive Computing
Immersive ComputingImmersive Computing
Immersive ComputingDavid Chou
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows AzureDavid Chou
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft AzureDavid Chou
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing MicroservicesDavid Chou
 
Combining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsCombining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsDavid Chou
 
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureCloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureDavid Chou
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows AzureDavid Chou
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabricDavid Chou
 
Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)David Chou
 
Scale as a Competitive Advantage
Scale as a Competitive AdvantageScale as a Competitive Advantage
Scale as a Competitive AdvantageDavid Chou
 
Architecting Cloudy Applications
Architecting Cloudy ApplicationsArchitecting Cloudy Applications
Architecting Cloudy ApplicationsDavid Chou
 
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978David Chou
 
Kelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingKelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingDavid Chou
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7David Chou
 
Silverlight 4 Briefing
Silverlight 4 BriefingSilverlight 4 Briefing
Silverlight 4 BriefingDavid Chou
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudDavid Chou
 

Mehr von David Chou (20)

Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native Apps
 
Windows Phone app development overview
Windows Phone app development overviewWindows Phone app development overview
Windows Phone app development overview
 
Microsoft AI Platform Overview
Microsoft AI Platform OverviewMicrosoft AI Platform Overview
Microsoft AI Platform Overview
 
Designing Artificial Intelligence
Designing Artificial IntelligenceDesigning Artificial Intelligence
Designing Artificial Intelligence
 
Immersive Computing
Immersive ComputingImmersive Computing
Immersive Computing
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows Azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
Combining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsCombining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful Hybrids
 
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureCloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows Azure
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabric
 
Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)
 
Scale as a Competitive Advantage
Scale as a Competitive AdvantageScale as a Competitive Advantage
Scale as a Competitive Advantage
 
Architecting Cloudy Applications
Architecting Cloudy ApplicationsArchitecting Cloudy Applications
Architecting Cloudy Applications
 
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
 
Kelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingKelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud Computing
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Silverlight 4 Briefing
Silverlight 4 BriefingSilverlight 4 Briefing
Silverlight 4 Briefing
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The Cloud
 

Kürzlich hochgeladen

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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
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
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Kürzlich hochgeladen (20)

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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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?
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.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
 
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
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

IE8 Standards Improvements and New Features

  • 2. Internet Explorer 8 Standards Interoperability Improvements  CSS 2.1, HTML 4.01, Acid2, HTML 5 DOM Storage, Web API Selectors, W3C ARIA  Multiple rendering modes support – IE8 standards (default), IE7 standards emulation, IE5 backwards compatible, “edge” (latest version) New Features  Accelerators / Activities – contextual integration to external services  WebSlices – RSS-based page content subscription  Visual Search – integrated search suggestions and providers plug-in model  Favorites bar – enhanced “Links” toolbar with multiple content types  AJAX navigations – back/forward stack integration w/ JavaScript  Automatic crash recovery – restore previous session, tab recovery  Enhanced adaptive page zoom – content-based zooming, post-zoom layout  Enhanced phishing filter – domain highlighting, SmartScreen filter Platform Enhancements  Performance improvements – HTML parser, CSS rule processing, markup tree manipulation, garbage collector runtime, memory management, etc.  Security – cross-domain messaging (XDM), data execution prevention (DEP), per- site/user ActiveX, phishing filter, cross-site scripting (XSS) filter  Developer tools – built-in HTML, CSS, JavaScript debuggers
  • 3. Versioning and IE Modes Compatibility Modes  IE8 Standard (default) – CSS 2.1-compliant layout engine, DOM/HTML breaking changes  IE7 Emulation – backward compatibility with IE7 layout and JavaScript behavior  IE5 Compatible – IE5 rendering behavior Mode Switches  Meta tag: <meta http-equiv="X-UA-Compatible" content="IE=7">  HTTP header: X-UA-Compatible: IE=7 • For example, Web.Config in IIS7: <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <httpProtocol> <customHeaders> <clear /> <add name="X-UA-Compatible" value="IE=7" /> </customHeaders> </httpProtocol> </system.webServer> </configuration>  JavaScript: document.documentMode • IE=8IE8 Standards • IE=7IE7 Emulation • IE=5IE5 Compatible • IE=edgeHighest Possible
  • 4. Accelerators / Activities Contextual Menu Options  Based on content selection  Scenarios: “look up” & “send to” external services  In-place content preview & lightweight interaction Implementation  OpenService Activity XML descriptor http://www.microsoft.com/schemas/openservicedescription/1.0  HTTP GET/POST  JavaScript integration window.external.AddService() & IsServiceInstalled() Sample XML descriptor <?xml version="1.0" encoding="UTF-8"?> <openServiceDescription xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0"> <homepageUrl>http://maps.live.com</homepageUrl> <display> <name>Map with Live Maps</name> <icon> http://www.live.com/favicon.ico</icon> </display> <activity category="map"> <activityAction context="selection" > <preview action="http://maps.live.com/geotager.aspx?b={selection}&clean=true&w=320&h=240"></preview> <execute action="http://maps.live.com/default.aspx"><parameter name=“w1" value="{selection}" /></execute> </activityAction> </activity> </openServiceDescription>
  • 5. WebSlices Page Content Subscription  RSS-based subscriptions to portions of a Web page  Hosted in Favorites Bar with update notification  Supports page-wide and content-hover discovery  Provides in-place content preview  Enabled content highlighted by the WebSlice icon Implementation  Enabled by adding HTML annotations  Use a combination of hAtom Microformat and WebSlice format  Refresh interval configurable via “ttl” (Time-to-Live) property  Supports page-level and individual feed integration  Supports HTTP authentication and persistent cookies Sample HTML Annotations  WebSlice at “<url>#1” <div class="hslice" id="1"> <p class="entry-title">Item - $66.00</p> <div class="entry-content">high bidder: buyer1 … </div> </div>
  • 6. AJAX Enhancements AJAX Navigation  Back/forward stack navigation w/ AJAX apps  Treats window.location.hash updates like navigations and saves document URL  Fires hashChanged events  Compliant w/ W3C HTML5 working draft  Triggers event updates to browser components such as address bar, back button, etc. DOM Storage  Simple storage for key/value pair data  Each domain has 10MB local storage (default)  Asynchronous and scoped interactions  Stored per tab instance for a session  Can be used to mitigate network loss scenarios  For example, var storage = window.globalStorage[<url>]; //or, var storage = sessionStorage[<url>]; storage.begin(); storage.setItem("John","Public"); storage.setItem(“Jane”, “Public”); storage.commit(); var cptname = storage.getItem("John"); storage.removeItem("John") Networking  Network state event notifications • Methods window.navigator.onLine & offLine • Event handlers ononline & onoffline • Compliant w/ W3C HTML5 working draft  Up to 6 concurrent connections per host in broadband scenarios; 2 still in narrow-band  XMLHTTPRequest enhancements • Added method timeout • Added event handler ontimeout Cross-Domain Communication  Cross-domain Request (XDR) • XDomainRequest API – new XDomainRequest(); • Anonymous requests by default • Browser sends XDomainRequest:1 header • Server responds XDomainRequestAllowed:1 header  Cross-document Messaging (XDM) APIs • Can be used to communicate across multiple iFrames with content from different server domains • Send with window.postMessage() API • Receive with document.onmessage event handler • Compliant w/ W3C HTML5 working draft
  • 7. Developer Tools Built-In Developer Tools  Enhanced from IE6 and IE7 versions of toolbar  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; supports both cascading and tracing views  CSS file-based view in CSS mode JavaScript Debugger  Execution control • Source code line and context-based breakpoints • Step into, over, out, continue; break all (pause) • Break point tab allows add, delete, enable, disable individual break points  Variable Inspection • Scope sensitive (local, global, etc.) • Set watch variables (Add Watch)  Call Stack Manipulation • Dynamic call stack traversal and execution context- sensitive inspection  Custom Script Execution • Immediate tab allows dynamic custom script code interpretation
  • 8. Timeline Mar 5th, 2008 August, 2008 December, 2008 Beta 1 Beta 2 Release Platform Support  Windows Vista SP1; x64 and x86  Windows XP SP2, SP3  Windows Server 2008 x64 and x86  Windows Server 2003 SP2 x64 and x86 Memory Requirements  Windows Vista – 512MB  Windows XP – 64MB  Windows Server 2008 – 512MB  Windows Server 2003 – 64MB x86; 128MB x64
  • 9. Resources Internet Explorer 8  IE8 Home – http://www.microsoft.com/ie8/  IE8 beta 1 download – http://go.microsoft.com/fwlink/?LinkID=111416  IE8 Activities Guide – http://go.microsoft.com/fwlink/?LinkID=99193  IE8 Readiness Toolkit – http://www.microsoft.com/windows/products/wi nfamily/ie/ie8/readiness/default.htm  IE8 whitepapers – http://code.msdn.microsoft.com/ie8whitepapers  IE8 VPC (WinXP sp2) – http://go.microsoft.com/fwlink/?LinkID=70868  IE8 new features HOLs – http://code.msdn.microsoft.com/iemix08labs  Defining Document Compatibility – http://msdn.microsoft.com/en- us/library/cc288325(VS.85).aspx  WebSlice Format Specification – http://msdn.microsoft.com/en- us/library/cc304073(VS.85).aspx WebSlice Samples  eBay – http://ie8.ebay.com  Facebook Status Updates – http://www.facebook.com  Taobao – http://ie8.taobao.com  Netease – http://ie8.163.com  StumbleUpon – http://www.stumbleupon.com/ie8/  MSN SlideShow – http://www.msn.com/rss/ie8_slideshow.aspx Feedback  Report Web Page Problem Add-on – http://go.microsoft.com/fwlink/?LinkId=110518  IE team blog – http://blogs.msdn.com/ie/  IE developer forum – http://forums.microsoft.com/MSDN/ShowForum. aspx?ForumID=923&SiteID=1  IE8 beta newsgroup – http://go.microsoft.com/fwlink/?LinkId=110585
  • 10. © 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 conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Thank you david.chou@microsoft.com blogs.msdn.com/dachou