progressive web apps and the windows ecosystem [build 2017]

73

Upload: aaron-gustafson

Post on 22-Jan-2018

7.484 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 2: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 3: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 4: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 5: Progressive Web Apps and the Windows Ecosystem [Build 2017]

https://demo.vaadin.com/expense-manager

Page 6: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 7: Progressive Web Apps and the Windows Ecosystem [Build 2017]

a.k.a. “PWA”

Page 8: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Web App

Page 9: Progressive Web Apps and the Windows Ecosystem [Build 2017]

GameGalleryBook

NewspaperArt ProjectTool

Web App

Page 10: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Web Site

Page 11: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Web Site++

Page 12: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 13: Progressive Web Apps and the Windows Ecosystem [Build 2017]

“Web as native”

Page 14: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 15: Progressive Web Apps and the Windows Ecosystem [Build 2017]

PWA is

Page 16: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Installable

PWA is

Page 17: Progressive Web Apps and the Windows Ecosystem [Build 2017]

PWA vs. Native

Page 18: Progressive Web Apps and the Windows Ecosystem [Build 2017]

PWA or Native?It depends.

Page 19: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 20: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 21: Progressive Web Apps and the Windows Ecosystem [Build 2017]

App core

iPhone iPad

Android Phone

Android Tablet

Windows

MacOS

Web

Submit to App Store

Submit to Play Store

Submit to Windows Store

Submit to Mac App Store

Host

Page 22: Progressive Web Apps and the Windows Ecosystem [Build 2017]

App core

iPhone iPad

Android Phone

Android Tablet

Windows

MacOS

Web

Submit to App Store

Submit to Play Store

Submit to Windows Store

Submit to Mac App Store

Host

App core

Web

iPhone iPad

Android Phone

Android Tablet

Windows

MacOS

Other PWA-capable

Host

Free

Page 23: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive

PWA is

Page 24: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive

Page 25: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Enhancement

Page 26: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Enhancement

Page 27: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Enhancement

Page 28: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Enhancement

Page 29: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Enhancement

Page 30: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Enhancement

Page 31: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Enhancement

Page 32: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Enhancement

Page 33: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Enhancement

Page 34: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Enhancement

Page 35: Progressive Web Apps and the Windows Ecosystem [Build 2017]

can use your productno matter what

Page 36: Progressive Web Apps and the Windows Ecosystem [Build 2017]

simple

Page 37: Progressive Web Apps and the Windows Ecosystem [Build 2017]

simple

type="email"

Experience deltas1. Support for email input type?

2. Validation algorithm implemented?

3. Virtual keyboard?

Page 38: Progressive Web Apps and the Windows Ecosystem [Build 2017]

simple

required

Experience deltas1. Support for HTML validation?

Page 39: Progressive Web Apps and the Windows Ecosystem [Build 2017]

simple

aria-required="true"

Experience deltas1. Browser exposure of aria-required property?

2. Assistive tech implementation of aria-required?

Page 40: Progressive Web Apps and the Windows Ecosystem [Build 2017]

simple

Page 41: Progressive Web Apps and the Windows Ecosystem [Build 2017]

can use your productno matter what

Page 42: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Act as proxy servers that sit

between web apps, the browser,

and the network (when available).

Page 43: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 44: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Windows

Page 45: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Pinned Sites Packaged Web Apps Progressive Web AppsHosted Web Apps

Page 46: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Available Now

Coming soon

• Service Worker

• Cache API

• Push API

Page 47: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Standalone Window

Independent from browser process Less overhead

Isolated cache

Nearly unlimited storage (indexed DB, localStorage, etc.)

Offline & background processes

Access to Windows Runtime (WinRT) APIs via JavaScript Calendar

Cortana

Address Book

Page 48: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Progressive Web Apps areHosted Web Apps, evolved

Page 49: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 50: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Store & Bing

Page 51: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 52: Progressive Web Apps and the Windows Ecosystem [Build 2017]

Active Submission

Passive Ingestion

Page 53: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 54: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 55: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 56: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 57: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 58: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 59: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 60: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 61: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 62: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 63: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 64: Progressive Web Apps and the Windows Ecosystem [Build 2017]

a PWA will just be an app

Page 65: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 66: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 67: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 68: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 69: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 70: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 71: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 72: Progressive Web Apps and the Windows Ecosystem [Build 2017]
Page 73: Progressive Web Apps and the Windows Ecosystem [Build 2017]