Myth Busting: Top 5 Web App Myths

Slides:



Advertisements
Similar presentations
Internet Explorer 9: Developer Overview Asim Afzal MCT/MCAD/MCSD/MCDBA/MCP Blog:
Advertisements

var site="s15gizmodo" var site="s15gizmodo"
Presented by…. Group 2 1. Programming language 2Introduction.
Windows Store apps with HTML + Facebook integration
Quick overview of ASP.NET Ajax Ajax deep-dive Cover some key real-world problems Discuss solutions, patterns, opportunities Lots of demos And more of.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Paragon The Platform and Message Broker. Paragon: The Platform Stack -Window Management -Messaging -App Lifecycle Management -App Store -Workspaces -Storage.
Agenda Steps of App Building The Runtime Environment Managing App Data Debug and Test an App Validate an App Publish an App to a Store Packaging Apps.
Office 365 Development July 2014.
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Build performance-obsessed mobile apps with JavaScript
Make your app a native part of Office with Add-ins
Custom Functions in Excel
50 Performance Tricks to Make your HTML5 apps and sites Faster
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
What's new in the world of SharePoint development and deployment
Office 365 Development July 2014.
6/12/2018 3:52 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Microsoft /26/2018 6:05 PM BRK3044 Integrate line of business services with Outlook on Windows, Mac and web Andrew Salamatov Bharathan Venkateswaran.
Microsoft Ignite /18/2018 8:30 PM BRK2065
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
SQL Server Data Tools for Visual Studio Part I: Core SQL Server Tools
9/7/2018 4:46 PM Creative Hacking: Delivering React Native App A/B Testing Using CodePush John M. Wargo © Microsoft Corporation. All rights reserved. MICROSOFT.
ASP.NET in Linux and Windows containers
9/11/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Building beautiful and interactive apps with HTML5 & CSS3
Desktop App Converter (Project Centennial)
What web developers need to know when building Metro style apps
Microsoft Build /17/2018 5:42 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Modernizing App Experiences
Microsoft Build /19/2018 7:06 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Windows Store for Business
Microsoft Build /22/2018 3:05 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Architecting For Device Independent Delivery
Building high performance Metro style apps using HTML5
Myth Busting: Hosted Web Apps
Git Version Control for Everyone
Evolving the Web Platform
Windows Phone multitasking
Protecting Premium Video in Windows
Building offline access in Metro style apps and websites using HTML5
Debugging your Metro style apps using HTML
The Application Lifecycle
Microsoft Connect /16/2018 4:53 PM
11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager.
Hosted Web Apps with Windows App Studio
Agile App Development with Azure API Management
Tooling and Diagnostics
UWP Application Data: Building a continuous application experience
Building Windows 8 and Windows Azure apps
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
Build polished collection and list apps in HTML5
SPC Developer 1/1/2019 Deep Dive on the Capabilities of SharePoint Online's New Public Website Josh Stickler Program Manager WCM Kevin Gjerstad Principal.
TechEd /11/ :21 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Azure Container Registry
1/16/2019 8:14 PM SAC-863T Delivering notifications with the Windows Push Notification Service and Windows Azure Darren Louie, Nick Harris Program Manager,
Tech·Ed North America /18/2019 4:15 PM
Anatomy of HTML5 sites and Metro style apps using HTML5
Build data-driven collection and list apps using ListView in HTML5
2/19/2019 9:06 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Office 365 Development.
Platform for Metro style Apps
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Service Template Creation from the Ground Up
John Hazen Principal Program Manager Lead Microsoft Corporation
Sessions about to start – Get your rig on!
Erik Porter Program Manager ASP.NET Microsoft Corporation
9/16/2019 6:55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
CSC 581: Mobile App Development
Presentation transcript:

Myth Busting: Top 5 Web App Myths

To a user it looks like a regular native app they have downloaded. Hosted Web Apps Your web site To a user it looks like a regular native app they have downloaded. The app is actually a container. We call it a Hosted Web App. The content of the app loads dynamically from your web server Container app Creating a Hosted Web App takes minutes Device

Why Hosted Web Apps? Keep your web workflow for updating content Stage Deploy on your service Private Cloud Release Reach Windows users Code Use your editor Push Push to your repo’s

Why Hosted Web Apps? Keep your web workflow for updating content Microsoft Build 2016 11/15/2018 1:48 PM Why Hosted Web Apps? Keep your web workflow for updating content Call native Universal APIs from JavaScript on your website Use Native Features © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Track ratings, analytics, get paid Microsoft Build 2016 11/15/2018 1:48 PM Why Hosted Web Apps? Keep your web workflow for updating content Call native Universal APIs from JavaScript on your website Publish your web apps to the store Track ratings, analytics, get paid © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Myth #1 - Web Apps stink?

Microsoft Build 2016 11/15/2018 1:48 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Case study: Shazam How it works: Interface, app logic Audio processing app package HTML CSS JS .CPP How it works: Interface, app logic Audio processing

DEMO Sponza Web App Myth #1 - Web Apps stink? Microsoft Build 2016 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Myth #2 – Web Apps don’t follow web standards?

W3C Web App Manifest http://w3c.github.io/manifest { Microsoft Build 2016 11/15/2018 1:48 PM W3C Web App Manifest http://w3c.github.io/manifest { "name": "Super Web App", "short_name": "SuperWA", "start_url": "http://www.example.com", "icons": [ "src": "tiny.png", "sizes": "70x70" }, "src": "square.png", "sizes": "150x150" "src": "apple-touch-icon-72x72-precomposed.png", "sizes": "72x72" ], "display": "standalone", "orientation": "landscape" } © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Direct or polyfill access to native APIs // Native API access from JavaScript where supported (Windows 10) if (window.Windows) { var camera = new Windows.Media.Capture.CameraCaptureUI(); camera.captureFileAsync(Windows.Media.Capture.CameraCaptureUIMode.photo).then(functi on (result) { if (result) { var photoBlobUrl = URL.createObjectURL(result, { oneTimeOnly: true }); var img = new Image(); img.src = photoBlobUrl; … // Cordova polyfill to bridge to native APIs for other platforms if (cordova && cordova.plugins){ cordova.plugins.notification.local.on("click", function (notification) { if (notification.id == 10) { joinMeeting(notification.data.meetingId); } }); …

DEMO Bank of Contoso Myth #2 - Web Apps don’t follow web standards? Microsoft Build 2016 11/15/2018 1:48 PM DEMO Bank of Contoso Myth #2 - Web Apps don’t follow web standards? © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Myth #3 - Web Apps can’t run offline?

Offline (or low-bandwidth) strategies Microsoft Build 2016 11/15/2018 1:48 PM Offline (or low-bandwidth) strategies Web Standards technologies (Application Cache, Indexed DB, local Storage…) Upcoming standards (Service Workers, Web Notifications) Hybrid content (hosted and packaged) Default offline pages msapp-error.html Native APIs © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

DEMO Hot Beats Myth #3 - Web Apps can’t run offline? Microsoft Build 2016 11/15/2018 1:48 PM DEMO Hot Beats Myth #3 - Web Apps can’t run offline? © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Myth #4: Web Apps are hard to debug?

F12 Tools inside Web Apps Analyze how your page elements are being interpreted by the browser and accessibility tools Toggle the accessibility tree view View element specific accessibility properties

VorlonJS: x-plat remote web debug tool http://vorlonjs.io Interactive console XHR Panel DOM Explorer Resource Explorer Node.js Express.js Socket.io Passport.js Object Explorer Network Monitor Modernizr ngInspector

DEMO VorlonJS Myth #4 - Web Apps are hard to debug? Microsoft Build 2016 11/15/2018 1:48 PM DEMO VorlonJS Myth #4 - Web Apps are hard to debug? © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Myth #5: Web Apps have limited functionality?

Fetch API Generalizes network Request and Response Promise-based Building block for ServiceWorker network management fetch(url, { method: "POST", headers: { "Content-Type": "text/plain" }, body: object }).then(function(res) { if (res.ok) { alert("Sent!") } else if (res.status == 401) { alert("Oops! You are not authorized."); } }, function(e) { alert("Error!"); });

Web Notifications Integrated in the Windows 10 Action Center Microsoft Build 2016 11/15/2018 1:48 PM Web Notifications Integrated in the Windows 10 Action Center Custom icons, titles, messages var notify = new Notification( "New message from Bob!", {icon: "bob.png", title: "Microsoft Bob"} ); notify.onclick = function() { showBobsMessage(); }; © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Access to unlimited native APIs Microsoft Build 2016 11/15/2018 1:48 PM Access to unlimited native APIs In Windows 10: Call into C#, C++ or Windows Runtime directly from JavaScript Access to any hardware capability in UWP Activated by OS Background tasks or background audio Support for additional media formats not available in browsers © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

DEMO NFC badge Myth #5: Web Apps have limited functionality? Microsoft Build 2016 11/15/2018 1:48 PM DEMO NFC badge Myth #5: Web Apps have limited functionality? © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Hosted Web Apps: Build great Windows apps with your existing website code aka to http://microsoftedge.github.io/WebAppsDocs/en-US/win10/HWA.htm