63
Get your site Microsoft Edge Ready Mostafa Elzoghbi Sr. Technical Evangelist Twitter: @MostafaElzoghbi

Get your site microsoft edge ready

Embed Size (px)

Citation preview

Page 1: Get your site microsoft edge ready

Get your siteMicrosoft Edge Ready

Mostafa ElzoghbiSr. Technical Evangelist

Twitter: @MostafaElzoghbi

Page 2: Get your site microsoft edge ready

“With Windows 10, we’re moving from a product release model to a service model. Windows 10 could become the largest internet service on the planet as Windows becomes ‘evergreen’.”– Terry Myerson

Page 3: Get your site microsoft edge ready

Why Edge Compat matters

Page 4: Get your site microsoft edge ready

Our likely user experience on Windows 10

~53% time spent on Windows 8.x is on the Web

300K native, 1B+ web

(0.03%)

Web

~42% time spent on iPad is on the Web

1.3M native, 1B+ web

(0.13%)

Native

Page 5: Get your site microsoft edge ready

Our customer journey towards Win10

Upgrades to Windows 10 free for 12 months

100s of millions of Windows devices running Windows 7/8.1 and Windows Phone 8.1 are eligible

Upgrading the operating system provides Microsoft Edge as the default browser

Users will be able to upgrade via download at general availability

Microsoft commitment: 3-year goal to 1B devices on Win10.

Page 6: Get your site microsoft edge ready

What’s different from IE? Where’s this all going?

Edge compat is durable The last docmode (EdgeHTML)

Recognizes CSS-prefixes intended for mobile web

4000+ interoperability and bug fixes

Active-X / Legacy extensions deprecated

Aspirational “Web just works” Interoperability: Edge = Chrome

Extensibility: Edge = Chrome

Updates: Edge = Chrome

Performance: Edge > Chrome

Security: Edge > Chrome

Edge differentiators The web is your canvas

Distraction-free reading

Find it faster with Cortana

http://browserfordoing.com/

Path to hosted web app Edge compatible = Win10 ready with differentiated APIs

Reach potential= 40% apps use web content on iOS

Page 7: Get your site microsoft edge ready

2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020

2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020

Internet Explorer 10

Internet Explorer 11

Internet Explorer 8

Internet Explorer 9

Internet Explorer 11

Internet Explorer 10

Internet Explorer 11

Microsoft Edge

Page 8: Get your site microsoft edge ready

Lower your engineering costs & complexityLess browser-specific code and reduced development/maintenance time due to interoperability focus

Lower operating costs and improved performance due to more efficient CPU, cache and network utilization

Windows as a Service: Users will be on Windows 10Free upgrade for 12 months for Windows 8.x, Windows 7, and Windows Phone 8.1 users

Detailed analysis of existing Windows customer hardware leading to high confidence upgrades

450+ million devices eligible for upgrade to Windows 10 with Microsoft Edge

Microsoft Edge: The browser for doingA new, unified browser that delivers the best web experience across Windows 10 devices

Immersive reading, easy annotation and sharing

Be more productive on the web with Cortana

Why get your sites ready for the Microsoft Edge?

Page 9: Get your site microsoft edge ready

Save time & money

Page 10: Get your site microsoft edge ready

Reduce development time and effortNew rendering engine targets the interoperable intersection of Webkit (Safari) and Blink (Chrome)

Developers can write one code path for all browsers reducing engineering costs

Lower operating costsWith consolidated single code path you can cache more content on the edge of network infrastructure

Less round-trip traffic back to server, resulting in less CPU time & lower bandwidth costs

Performance increaseSingle code path means increased cache hits (e.g. edge in-memory cache, web server cache)

More of your site can be pushed to edge cache increasing response time for end users

New engine will save time & money

Footnote

Page 11: Get your site microsoft edge ready

With new engine built to be interoperable with modern

standards

Reduce engineering time and effort

Incoming browser request

Which browser?

Webkit, Blink & Gecko code

Today, multiple code paths need to be maintained

Incoming browser request

EdgeHTMLWebkit, Blink & Gecko code

Multiple IE code paths

Legacy

standards

Modern

standards

Page 12: Get your site microsoft edge ready

Caching on the edge reduces traffic and CPU cycles on your server

Single code path = lower OPEX & increased performance

Browser requests

page Proxy CDN Service X PaaS server

Up to 40% of page

fragments cached in

infrastructure (*)

Lower cost Higher cost

Page

Faster response times Slower response times

*: Exact gains will vary by site depending on the amount of IE specific code in use

Page 13: Get your site microsoft edge ready

Overview

Page 14: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Introducing our new web browser

Faster, safer and sites “just work”

• Always up-to-date, and with a new

engine built for the modern web

• More secure by default

• Single codebase across all Windows 10

devices, with an experience that scales

fluidly for each device

• Set as default web browser for

Windows 10

Page 15: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

New experiences to make you more

productive on the modern web

• Capture and share your thoughts and

ideas with web notes right on the page

• The best place to read, with a distraction-

free reading view, and gorgeous new

Reading List to get you back to your

interests.

• Redefined around you, with Cortana built-

in and ready to help you get things done

on the Web

Page 16: Get your site microsoft edge ready

A Technical ViewA Technical View

Page 17: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Page 18: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Web Platform

Trident

Browser

Internet Explorer

Page 19: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Web Platform

Blink

Browser

Chrome

Page 20: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Web Platform

Webkit

Browser

Safari

Page 21: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Web Platform

Gecko

Browser

Firefox

Page 22: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Browser

User

NetworkConnection Protocol

System &

Apps

Server

Settings

Auth

Content

CDN/EdgeWeb Platform

Runtime

Page 23: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Browser

User

NetworkConnection Protocol

System &

Apps

Server

Settings

Auth

Content

CDN/EdgeWeb Platform

Runtime

Page 24: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Trident

1995

3 41 2 5.5 65 7 84.x 9

2015

9 10 11

Page 25: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Trident

Quirks Strict

!DOCTYPE

1995

3 41 2 5.5 65 7 84.x 9

2015

9 10 11

HTML4, ES3, CSS2

Page 26: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Trident

!DOCTYPE

1995

3 41 2 5.5 65 7 84.x 9

2015

9 10 11

Quirks Strict

1995

HTML4, ES3, CSS2

Page 27: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Trident

IE5Quirks

IE7Compatibility

View

IE8Standards

Mode

x-ua-compatible

!DOCTYPE

1995

3 41 2 5.5 65 7 84.x 9

2015

9 10 11

CSS2.1HTML4, ES3, CSS2

Page 28: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

3

Trident

IE5Quirks

IE7Compatibility

View

IE8Standards

Mode

IE9Standards

Mode

x-ua-compatible

!DOCTYPE

1995

41 2 5.5 65 7 84.x 9

2015

9 10 11

CSS2.1 HTML5, SVG, ES5HTML4, ES3, CSS2

Page 29: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Trident

IE5Quirks

IE7Compatibility

View

IE8Standards

Mode

IE9Standards

Mode

QMEQuirks Mode

Emulation

IE10Standards

Mode

x-ua-compatible

!DOCTYPE

1995

3 41 2 5.5 65 7 84.x 9

2015

9 10 11

CSS2.1 HTML5, SVG, ES5, CSS3HTML4, ES3, CSS2

Page 30: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

1995

3 41 2 5.5 65 7 84.x

Trident

IE5Quirks

IE7Compat View

IE8Standards

Mode

9

IE9Standards

Mode

IE10Standards

Mode

QMEQuirks Mode

Emulation

2015

9 10 11

x-ua-compatible

!DOCTYPE

IE11Standards

Mode

EMIEEnterprise

Mode

Legacy WebCSS2.1

Modern WebHTML5, SVG, ES5, CSS3HTML4, ES3, CSS2

Page 31: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

FirefoxGecko

Evergreen

Page 32: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

ChromeBlink

Evergreen

Page 33: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Evergreen

Microsoft EdgeHTML

Page 34: Get your site microsoft edge ready

Modern web interoperability

Page 35: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Interoperability goals

Our goal is “the web just works”Sites authored for Firefox, Chrome and Safari “just work” with Microsoft Edge

Evolve at the speed of the web and only support latest version

Use standards as a reference but prioritize real-world interop (and then fix standards if needed)

Allow web developers to target a single versionInternet sites use the new rendering engine (EdgeHTML) by default

New update cadence to ensure browser is always up-to-date

Make a clean break from the pastInteroperable user-agent string to get the same content as other browsers (no IE specific code)

Over 4200 interoperability fixes, and 45+ new features to render it correctly

Remove IE specific behaviors

Page 36: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Interoperability Trident (EdgeHTML)

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0

Chrome

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36

Interoperable UA string

Page 37: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

IE11 on Windows 8.1 MS Edge:

With support for –webkit transitions

Page 38: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

m.hawaiianairlines.comm.hawaiianairlines.com

Windows Phone 8.1WP8.1 +

New user-agent

WP8.1 + GDR1:Removing security

constraints on downloaded fonts

Page 39: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

m.macys.com

Windows Phone 8.1 Windows Phone 8.1 + GDR1:With support for –webkit-gradient

Page 40: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

www.answers.com/#page

WP 8.1 – swipe doesn’t work

WP8.1 + GDR1:Swipe works with touch

events support

Page 41: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Interoperable intersectionTh

e M

ob

ile W

eb

Page 42: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

3000+ Interoperability Fixes, Preserve-3d, Touch Events, CSS Filter Effects, DOM Clipboard

Support, HTML Drag and Drop, Web Audio, CSS Position Sticky, CSS @supports, CSS Flexbox,

HTML Beacon, WebDriver, IndexedDB, WebCrypto, Internationalization Mixed Languages

Support, CSS Grid, CSS Variables, srcset, <picture> element, Web Workers Update, DOM4

Events, Font Loading, BDI, Cross-domain, HLS Manifest, Block Ellipsis, WAV, @rules, CSS Text(),

CSS Border Logical, Logical Box Model, DOM Gamepad API, DOM FileSystem API, HTML

<date> element, HTML <keygen> element, HTML <main> element, HTML <output> element,

HTML <summary> element, HTML <detail> element, HTML <time> element, Native PDF,

AppCache, SVG Hosting, Mutation Observers, HTML bidirectional, HTML Speech API, SVG

animations, SVG transitions, SVG transforms, Canvas Path, Canvas Accessibility API, CSS Select

Control, CSS Masking, CSS Clipping, Navigation Error Logging, CSS element(), CSS Shapes,

ORTC, CSS Escape, Shared Workers, ES6 Modules, ES6 Promises, CSS Intrinsic & Extrinsic Sizing,

Web Components, CSS Scoped Styles, HTTP 2.0, CSS Resize, WebGL, Canvas Blend Modes, CSS

Interpolation, CSS Line Grid, CSS Line Box Contain, CSS Ruby, DOM Event Constructors, HTML

<ol> Reverse, Server-Sent Events, Viewport APIs, Quota API, etc.

http://dev.modern.ie/status

Interoperability Features

Page 43: Get your site microsoft edge ready

DEMO: (4) Free testing tools to test your website

Page 44: Get your site microsoft edge ready

Legacy Compatibility

Page 45: Get your site microsoft edge ready

If Microsoft Edge runs into content that requires legacy IE functionality that is no longer supported, it will launch IE for that site.

IE is not pinned to the taskbar

You can find IE into the “Windows Accessories” folder in Start

Enterprises with a lot of content that requires legacy IE functionality can choose to enable IE11 as the default browser while they transition content to modern standards

IE11 on Windows 10 will continue to support Enterprise Mode for high fidelity IE8 emulation

IE11 on Windows 10 has full parity with IE11 on Windows 7/8.x for compatibility

Eases transition to Windows 10 for some enterprises with legacy web app needs

Legacy Compatibility

Page 46: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Compatibility Enginemshtml.dll

IE5Quirks

IE7Compat View

IE8Standards Mode

IE9Standards Mode

IE10Standards Mode

QMEQuirks Mode Emulation

IE11Standards Mode

EMIEEnterprise Mode

Silverlight

Java

Flash

BHOs

ActiveX

BHO ActiveX

Internet ExplorerInternal engine switch enabled by CV lists, x-ua-compatible and meta tags

For sites requiring ActiveX or BHO

Page 47: Get your site microsoft edge ready

Extensions

Page 48: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Extensibility

Internet Explorer has supported nearly 30 different legacy extension points for nearly 2 decades.

Includes: ActiveX, Toolbars, BHOs, many others.

Legacy extension points affect security, reliability and performance, and limit browser innovation.

Internet Explorer on Windows 10 will continue to support these extension points for enterprise compatibility.

Microsoft Edge is designed for the modern web and does not support IE legacy extensibility points.

It does support both platform and browser extensions:

Native support for Flash and PDF

Modern JavaScript-based extension model coming later in 2015

Page 49: Get your site microsoft edge ready

Deployment & Security

Page 50: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Deployment

• Microsoft Edge

will be pre-

installed on

Windows 10 PCs

and mobile

devices

• Internet Explorer

will be available

for Windows 10

Updates

• Microsoft Edge

updates will be

released on a

regular cadence

Preview channels

• Microsoft Edge

preview releases

will be available

for early

validation and

feedback via the

Windows Insider

Program

Microsoft Edge Deployment and Updates

Page 51: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Securing Microsoft Edge

October 11, 2015

Microsoft Confidential W

ind

ow

s

Pla

tfo

rm App Container

64bit Protections

Mic

roso

ft E

dg

e

Secu

rity

In

vest

men

ts

Multi-process architecture

- MS Edge frame itself runs in App Container

- Tabs run in EPM

Extensibility

- Constrained ActiveX controls

- No Toolbars or BHOs

Rigorous Memory Protection

Reduced Attack Surface

SmartScreen Getting Smarter

Page 52: Get your site microsoft edge ready

Testing Compatibility

Page 53: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

WebDriver does work with Internet Explorer

Set IE to new engine in Windows 10 to execute tests

WebDriver support in Microsoft Edge in planned (Timing TBD)

IE WebDriver Tool for Internet Explorer 11http://www.microsoft.com/en-us/download/details.aspx?id=44069

WebDriver

Page 54: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

http://dev.modern.IE

Page 55: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

F12 Tools

Microsoft Confidential

Page 56: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

http://dev.modern.ie/platform/status/

Microsoft Confidential

Page 57: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

uservoice.modern.ie

Microsoft Confidential

Page 58: Get your site microsoft edge ready

Summary

Page 59: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Microsoft Edge brings a fresh browsing experience across Windows 10Great new features for all users including Cortana integration, reading view & annotations.

Included in the Windows Insider Program

Get current / Stay currentEnable users to confidently move to the latest version of Microsoft Edge

Regular updates rolled out to Microsoft Edge along with “Windows as a Service”

Interoperability and compatibilityNew engine with focus on interoperability with modern browsers and new HTML5 functionality

IE with Enterprise Mode provides high fidelity backwards compatibility for LOB apps

New Enterprise Mode Tooling for site discovery and list management to ease upgrades

Security and data protectionMany new capabilities and protections, including enabling EPM (enhanced protection mode) and 64 bit

Summary for Windows 10

Page 60: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Validate the new UA with your site

Use remote.modern.ie to test the latest version of IE

Do use feature detection

Do not sniff UA

Send us feedback

Call to actions

Page 61: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Microsoft Edge Dev blog

http://blogs.windows.com/msedgedev/

Hands on labs: https://github.com/deltakosh/interoperable-web-development

MVA: http://www.microsoftvirtualacademy.com/training-courses/how-to-debug-a-website-with-internet-explorer-f12-tools

Resources

Page 62: Get your site microsoft edge ready

MICROSOFT CONFIDENTIAL

Microsoft Azure TourTuesday, Oct 13, Philadelphia

Featuring a Keynote from

Scott GuthrieExecutive Vice President

Cloud & Enterprise

http://MicrosoftAzureTour.com

Top engineers from Redmond and independent experts from around the world will present:

12 technical sessions across two tracks (IT Experts and Developers)

6 hands-on labs

Security, Networking, Big Data, Storage, Identity, Web,

Mobile, Hybrid, Containers, Devops, Open Source, Management, Internet of Things

Page 63: Get your site microsoft edge ready

Thank you!

Questions?

Twitter: @MostafaElzoghbiBlog: www.MostafaElzoghbi.com