5. Confidential & ProprietaryJapan - Sweden
127 million people
62nd largest country in the world
377,915 square kilometers
Constitutional Monarchy
Last election: 2010
9 million people
56th largest country in the world
450,295 square kilometers
Constitutional Monarchy
Last election: 2010
12. XMLHTTP
web.archive.org/web/20070623125327/http://www.alexhopmann.com/xmlhttp.htm
Building Outlook Web Access was really really very very hard, and even
so the results were not comparable to the real thing (Outlook). You
can't take it offline, you can't use it with multiple mail accounts in a
coordinated way, and the UI is just somewhat more clunky.
This doesn't take away from the core value of OWA in being something
you can get to from anywhere
1991
1993
1996
1997
2004 2007 2014
2005 2008
A brief history lesson
2016
14. AJAX
Ajax is not a technology, but a group of technologies. HTML and CSS can be used
in combination to mark up and style information. The DOM is accessed with
JavaScript to dynamically display – and allow the user to interact with – the
information presented. JavaScript and the XMLHttpRequest object provide a method
for exchanging data asynchronously between browser and server to avoid full page
reloads.
1991
1993
1996
1997
2004 2007 2014
2005 2008
A brief history lesson
2016
15. Mobile hits the town
Web Platform jumped forward with the iPhone
● Appcache,
● Insert list here.
But when you look at it, mobile developers wanted more and
web couldn’t keep up. At this point it wasn’t clear to many
developers that mobile is the future.
1991
1993
1996
1997
2004 2007 2014
2005 2008
A brief history lesson
2016
40. Confidential & Proprietary
Reliable: Fast loading, works on flaky networks
Fast: Smooth animation, scrolling and nav
Engaging and integrated
On the home screen, no URL bar, icons, splash
Re-engaging with push notifications
Consistent experience across browsers
(still in progress, though)
The Progressive Web App Experience
Progressive Web Apps
41. Confidential & Proprietary
● Client-side proxy
in JavaScript
● Net requests, but
also push & sync
Service Workers
Progressive Web Apps
45. Confidential & Proprietary
Add to Homescreen and launch in full-screen mode
User who visits 2x in a
given time period will
be prompted with “add
to homescreen”
One tap to add to
homescreen
Opens full screen (no
URL bar)
Progressive Web Apps
46. Confidential & Proprietary
Web push notifications
System level notifications, like apps
Ask to notify users with specific information
Can send notifications even when page closed
Progressive Web Apps
47. Confidential & Proprietary
Progressive Web App technologies
Required Recommended Features
Service Worker Push notifications
Web App Manifest
App shell caching
Splash screen
Advanced Offline Support
Smooth navigation
“Progressive enhancement” with
cross browser support
Progressive Web Apps
48. Confidential & Proprietary
PWAs can work across browsers
PWAs should work across all modern browsers
Service Worker available in Chrome, Opera, and Firefox;
“High priority roadmap” for Microsoft Edge,
Safari and UC Web exploring
7
Progressive Web Apps
50. Confidential & Proprietary
Flipkart: Early results
App
● 3x time spent on site, from 1 minute to 3.5 minutes
● Seeing 40% visitors return week over week
● Users love smooth experience on 2G & flaky networks
Use cases
52. Confidential & Proprietary
GitHub contributions to open source projects
StackOverflow reputation
Conference Speaker
Event Organizer
Well versed in the fundamentals of Web Development
Familiarity with new standards as they’re coming into web browsers