New Platform Capabilities for Advancing Web Development

42

description

New Platform Capabilities for Advancing Web Development. Israel Hilerio Principal Program Manager Lead 2-067. Windows is advancing the web by introducing new platform capabilities. Agenda. Commitment to the Web What’s New in the Web Platform Demos Next Steps Q & A. - PowerPoint PPT Presentation

Transcript of New Platform Capabilities for Advancing Web Development

Page 1: New Platform Capabilities for Advancing Web Development
Page 2: New Platform Capabilities for Advancing Web Development

New Platform Capabilities for Advancing Web DevelopmentIsrael HilerioPrincipal Program Manager Lead2-067

Page 3: New Platform Capabilities for Advancing Web Development

Windows is advancing the web by introducing new platform capabilities

Page 4: New Platform Capabilities for Advancing Web Development

• Commitment to the Web• What’s New in the Web

Platform• Demos• Next Steps• Q & A

Agenda

Page 5: New Platform Capabilities for Advancing Web Development

• The Web platform is an integral part of Windows

• Standards allow you to create interoperable experiences between websites and applications

• You can (extend your site) create immersive experiences between your websites and the Windows shell

• One IE across all Microsoft devices

Commitment to the Web

Page 6: New Platform Capabilities for Advancing Web Development

What’s New in the Web Platform• Professional Quality Video• Secure Content• Immersive Graphics• Richer User Interactions• Layout refinements• Much more

Page 7: New Platform Capabilities for Advancing Web Development

Professional Quality Video

Page 8: New Platform Capabilities for Advancing Web Development

Demo: Plug-in Free Netflix Experience

Page 9: New Platform Capabilities for Advancing Web Development

Media Source Extension (MSE)What is MSE?• Specifies an HTML extension API that defines the implementation of

adaptive streaming in the browser

VideoElement

src

Source

Buffer Audio

Source

Buffer Video

Media SourceSource buffer

Page 10: New Platform Capabilities for Advancing Web Development

Encrypted Media Extensions (EME)What is EME?• Specifies an HTML extension API that defines access to DRM

implementations contained in the web platform

msneedkey

MSMediaKeys

MediaKeySession

VideoElement

Page 11: New Platform Capabilities for Advancing Web Development

Fullscreen APIsWhat is it?• Web standard that enables HTML elements to take over the full

screen window area.

Page 12: New Platform Capabilities for Advancing Web Development

What is SDP-US?• Fully featured captioning solution for modern browsers

TTML Simple Delivery Profile (SDP) for Closed Captions (US)

Page 13: New Platform Capabilities for Advancing Web Development

Demo: Captioning

Page 14: New Platform Capabilities for Advancing Web Development

Perf & Power Improvements• Diskless XHR cache mode• Audio offload for adaptive streaming

Web

Cache

Web

Page 15: New Platform Capabilities for Advancing Web Development

Secure Content

Page 16: New Platform Capabilities for Advancing Web Development

Demo: WebCrypto APIs

Page 17: New Platform Capabilities for Advancing Web Development

Web Crypto APIWhat are Web Crypto APIs?• Web standard that defines a JS API for performing basic cryptographic

operations in a web application• Most complete WebCrypto implementation on the web

Page 18: New Platform Capabilities for Advancing Web Development

Key Generation• AES-CBC• AES-GCM• HMAC (SHA-1, SHA-256, SHA-

384)• RSAES-PKCS1-v1_5• RSASSA-PKCS1-v1_5• RSA-OAEPEncrypt/Decryption• AES-CBC• AES-GCM• RSAES-PKCS1-v1_5• RSA-OAEP

Algorithms SupportedWrap/Unwrap• AES-KW• RSA-OAEP• AES-GCMImport/Export Keys Formats• Raw• pkcs8• spki• jwk

Page 19: New Platform Capabilities for Advancing Web Development

Immersive Graphics

Page 20: New Platform Capabilities for Advancing Web Development

Demo: Orbits Visualizer

Page 21: New Platform Capabilities for Advancing Web Development

WebGLWhat is WebGL?• A web specification, based on OpenGL ES 2.0, that defines a low-level 3D

graphics APIs to use on your sitesWhat are we delivering?• Robust, Secure, and Fast WebGL implementation that is interoperable

with Chrome and Firefox

Page 22: New Platform Capabilities for Advancing Web Development

Secure WebGL Goal: To be the most secure platform for developing WebGL applications

Page 23: New Platform Capabilities for Advancing Web Development

• Image Smoothing – create new pixelated effects• Dashed lines – drawing dashed lines• Fill rules –allows developers to choose their fill rule

New Canvas 2D Context APIs

Page 24: New Platform Capabilities for Advancing Web Development

• Use hardware more efficiently• Reduces your app load time• Background images• 87.5% less GPU memory

usage• Recommended for in-

package assets

DirectDraw Surface (DDS) Support

Page 25: New Platform Capabilities for Advancing Web Development

Rich User Interactions

Page 26: New Platform Capabilities for Advancing Web Development

Demo: Rich Interactions

Page 27: New Platform Capabilities for Advancing Web Development

Rich User InteractionsScreen Orientation APIs• Lock the screen orientation of a device to a predefined mode: portrait or

landscapeDevice Orientation APIs• Retrieve information for the physical orientation and motion of a devicePointer Events• Provides you an updated implementationPerf Improvements• Hardware accelerated scrolling and zooming for mouse, keyboard, and

scriptDevice Fix• Fix elements even when you zoom

Page 28: New Platform Capabilities for Advancing Web Development

Layout Refinements

Page 29: New Platform Capabilities for Advancing Web Development

Flexbox• Updated prefix free

implementationBorder-Image• CSS property that allows you to

specify an image to declare your border style

Horizontal-Vertical text support• CSS property that allows you to

mix horizontal characters into a single space in vertical writing mode

CSS Enhancements

Page 30: New Platform Capabilities for Advancing Web Development

Demo: Border-Image and Fullscreen

Page 31: New Platform Capabilities for Advancing Web Development

• No need to refresh the DOM to see dynamic changes

• Support CSS shorthand• Support inline styling• CSS intellisense for properties and

values• Improved workflow for editing in the

CSS pane (TAB, }, Arrow keys)• Ability to search using CSS selector

notation• Support for !important and @media

rules• Highlight invalid CSS properties

We will be tracking #f12tools on Twitter for customer tweets on the new tools

F12 and New Layout Capabilities

Page 32: New Platform Capabilities for Advancing Web Development

Demo: CSS and F12 Features

Page 33: New Platform Capabilities for Advancing Web Development

Editing EnhancementsClipboard Improvements• Able to copy/paste images from 3rd party

programs• clipboardData.files• event. msConvertURL(file, “specified”, url);

New ExecCommands• Undo improvements• msBeginUndoUnit, msEndUndoUnit, and msClearUndoStack

Page 34: New Platform Capabilities for Advancing Web Development

Demo: Editing Features

Page 35: New Platform Capabilities for Advancing Web Development

Shell Integration

Page 36: New Platform Capabilities for Advancing Web Development

Pinned Sites• Live Tiles support• New Tile sizes• Support Hi Res Icons in

the Favorites and Recent Site area

Internet

RSS

Page 37: New Platform Capabilities for Advancing Web Development

Demo: RSS Tiles for Pinned Sites

Page 38: New Platform Capabilities for Advancing Web Development

Key Takeaways• IE provides a standard web platform across all

Microsoft devices• Available for you on IE as well as Windows store apps• Our goal is for you to reuse assets to easily build

Windows store apps and use your web programming knowledge

• Your sites can be more like Apps

Page 39: New Platform Capabilities for Advancing Web Development

Related Build Presentations• 2-066 New IE Developer Tools• 2-067 New Platform Capabilities for Advancing Web Development• 3-068 Web run-time performance• 3-069 Web Compatibility and Same Markup• 3-071 Lighting up your site on Windows 8.1• 4-072 Hyper-fast web graphics with WebGL• 4-073 Inspecting & Debugging Using IE’s New F12 Developer Tools • 3-089: Building media streaming apps and sites without plug-ins using

MPEG-DASH

Additional Resources

Page 40: New Platform Capabilities for Advancing Web Development

Questions?

Israel [email protected]

Page 41: New Platform Capabilities for Advancing Web Development

Evaluate this session

Scan this QR code to evaluate this session and be automatically entered in a drawing to win a prize!

Page 42: New Platform Capabilities for Advancing Web Development

© 2013 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.