tips for building lob apps for the windows store

38

Upload: danil

Post on 26-Feb-2016

113 views

Category:

Documents


2 download

DESCRIPTION

Tips for Building LOB Apps for the Windows Store . Robert Green ([email protected], @ rogreen_ms ) Technical Evangelist, DPE 3-185. Agenda. Design considerations Development Deployment SAP and Windows 8 Apps. Traditional line of business applications. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Tips for Building LOB Apps  for the Windows Store
Page 2: Tips for Building LOB Apps  for the Windows Store

Tips for Building LOB Apps for the Windows Store Robert Green ([email protected], @rogreen_ms)Technical Evangelist, DPE3-185

Page 3: Tips for Building LOB Apps  for the Windows Store

Design considerationsDevelopmentDeployment SAP and Windows 8 Apps

Agenda

Page 4: Tips for Building LOB Apps  for the Windows Store

Traditional line of business applications

Page 5: Tips for Building LOB Apps  for the Windows Store

Traditional line of business applications

Page 6: Tips for Building LOB Apps  for the Windows Store

Evolution of business appsData-Centric

Enriched

Immersive

Page 7: Tips for Building LOB Apps  for the Windows Store

Anatomy of a modern business app

Master Data

Embedded Analytics Business Documents

Collaboration

Page 8: Tips for Building LOB Apps  for the Windows Store

Windows Store line of business appsKeep the design cleanContent over chrome, fast and fluidNavigationScrolling, navigation bar, semantic zoomActionsCanvas buttons, app barsTilesLive tiles, secondary tiles

Page 9: Tips for Building LOB Apps  for the Windows Store

Clean designNavigationActions

Demo

Page 10: Tips for Building LOB Apps  for the Windows Store

Tiles and toast notificationsTiles Rich and engaging contentContent updated via tile notifications even if your app isn’t runningToast notificationsAlerts users to relevant, time sensitive informationUser is in controlUser will turn off your tile/notification if they don’t add value

Page 11: Tips for Building LOB Apps  for the Windows Store

Notification delivery mechanismsLocalNotification sent while your app is runningScheduledNotification sent while your app is running, occurs at a precise timePeriodicApp periodically polls a remote cloud service for new contentPushNotifications sent from app cloud server to user via Windows Push Notification Services (WNS)

Page 12: Tips for Building LOB Apps  for the Windows Store

TilesSecondary tiles

Demo

Page 13: Tips for Building LOB Apps  for the Windows Store

Windows PCs: built for Windows 8

Page 14: Tips for Building LOB Apps  for the Windows Store

Presenting dataUse GridViews/ListViews to display dataAvoid showing “too much” data at the same timeSpread data across a wide page Consider scaling down the UI to show more data and avoid excessive panning

Page 15: Tips for Building LOB Apps  for the Windows Store

Presenting data

Demo

Page 16: Tips for Building LOB Apps  for the Windows Store

Working with data in mobile scenariosConnect to corporate data via on-premises or cloud serviceConnect to service in usual fashionMaintain local copies of data to improve performanceXML, JSON, IndexedDB, SQLiteSupport offline scenariosSQLite

Page 17: Tips for Building LOB Apps  for the Windows Store

Authentication optionsWindows Authentication for domain joined machinesWorkplace join for non-domain joined machinesSmartcards, virtual smartcardsAPIs in Windows.Devices.SmartCards namespaceFingerprint authenticationUserConsentVerifier class in Windows.Security.Credentials.UI namespace• CheckAvailabilityAsync and RequestVerificationAsync methods

Page 18: Tips for Building LOB Apps  for the Windows Store

Authentication optionsWindows Azure Authentication Library for Active Directory authentication off-premisesCustom credentials or Microsoft account for partners/vendors

Page 19: Tips for Building LOB Apps  for the Windows Store

Windows Azure Authentication Library Makes it easy to add authentication using Windows Azure ADTakes advantage of OAuth2 code grant Packaged as a Windows Runtime ComponentAvailable to both XAML and JavaScript appsWraps WebAuthenticationBroker Web-based authentication flows and single sign on across trusted appsUses CredentialVaultPersistent token caching, automatic token refreshing and roaming

Page 20: Tips for Building LOB Apps  for the Windows Store

Windows Azure Authentication Library

Demo

Page 21: Tips for Building LOB Apps  for the Windows Store

Data protection scenariosProtect data sent over the wireWindows.Security.Cryptography.DataProtection namespace• DataProtectionProvider class Protect and Unprotect methods

Windows.Security.Cryptography.Core namespace• Encryption, signing, and hashing• Symmetric and asymmetric keys

Protect data on domain joined devices with BitlockerProtect data on workplace joined devices with Selective Wipe

Page 22: Tips for Building LOB Apps  for the Windows Store

Windows Selective WipeMark & protect work files so access can be revoked on demandAccess to protected files is limited to one user on the deviceSeamless access for the legitimate user – until revokedUses a local key tagged to an enterprise’s internet domainRevokes access by securely deleting the key(s)Windows.Security.EnterpriseData.FileRevocationManager.*

Page 23: Tips for Building LOB Apps  for the Windows Store

Selective Wipe

Demo

Page 24: Tips for Building LOB Apps  for the Windows Store

Deployment options

Install corporate appsDownload public apps from Windows Store

Windows 8 or Windows RT devices

Custom LOB Supported Windows Store app links

Through the cloud

Directlyon-premise

Page 25: Tips for Building LOB Apps  for the Windows Store

Prepare apps for IT direct distributionSign with trusted certificateCertificate must be trusted on all machines that will deploy the appPublisher name in certificate must match publisher name in appRun Windows App Certification KitValidates technical compliance of the appValidate app capabilitiesCheck for usage of appropriate capabilities:

Page 26: Tips for Building LOB Apps  for the Windows Store

Configure devices for IT direct distributionGroup policy set to “Allow all trusted apps to install”Allows install of sideloaded apps App signing certificates are trustedInstallation and update by IT based processCan only be run on “enterprise sideloading enabled” devicesDevices must be enabled for sideloading to install and launch apps

Page 27: Tips for Building LOB Apps  for the Windows Store

Windows 8 Enterprise, not domain joinedWindows 8 Pro Windows RT

Software AssuranceWith software assurance in EA/SelectWithout software assurance

Enabling devices for sideloadingWindows 8 Enterprise, domain joined

sideload key required(available via Volume Licensing)

sideload key provided for freesideload key must be purchased

sideloading automatically enabled

Page 28: Tips for Building LOB Apps  for the Windows Store

Internal apps on workplace joined devices

Page 29: Tips for Building LOB Apps  for the Windows Store

Internal apps on workplace joined devices

Page 30: Tips for Building LOB Apps  for the Windows Store

Internal apps on workplace joined devices

Page 31: Tips for Building LOB Apps  for the Windows Store

SAP and Windows 8 Apps Fred Samson, VP, SAPDaniel Huber, Dev, SAP

Page 32: Tips for Building LOB Apps  for the Windows Store
Page 33: Tips for Building LOB Apps  for the Windows Store

… but it’s harder than it looks The Top Trends driving our Mobile Vision:

Yet 25% of mobile apps abandoned

after first use3

Mobile app momentum is developing …

3. Nielsen – “State of the Appnation – A Year of Change and Growth in U.S. Smartphones” – Mar 2012

Big DataMobile meets HANA

User ExperienceNew Expectations, 3D Immersive, Haptics

Context-AwareLocation, Augmented Reality, IntentThe Multichannel Norm

Multimodal, Multidevice, Multiplatform, Multisource

SocialPrivacy, Collaboration,Gamification

Internet of ThingsM2M and Quantified Enterprise

Mobile VirtualizationSecure Content, Trusted Environments

Cloudscalability, agility,

new services

Page 34: Tips for Building LOB Apps  for the Windows Store

Maximize customer relevance with contextualization across channels. Experiences that are tailored, adaptive, and sometimes predictive.‘The Day in the Life of’ – paradigm, considering situational data, like location and time of day.

Persona-centric Applications

Page 35: Tips for Building LOB Apps  for the Windows Store

Mobile Apps Landscape – Key Learnings

Different user groups have very different needs and expectationsImportance of groups different per industry

Mobile is not a one size fits all

Key scenarios: Mobile to expand existing use

cases, improve or transform user experience

Mobile to re-invent or transform business process

Mobile as part of bigger picture

… even more in Mobile AppsDifferent expectations & opportunity with mobileCritical to co-innovate with customers, partners

Understanding customer needs is key…

No app used as is, even small onesVery small apps typically not attractiveImplementation effort can kill adoption…

Configurable, extensible Apps needed…

Mobile app needs to provide persona-centric contextConsumer-grade UXAvailable on key form factors

Desirable applications

Platform needs to accelerate not hinderApp Stores to incorporate SLA challengesOne deployment and development model for apps

Productivity, efficiency is critical:

Page 36: Tips for Building LOB Apps  for the Windows Store

SAP Windows 8 apps

Demo

Page 37: Tips for Building LOB Apps  for the Windows Store

Evaluate this session

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

Page 38: Tips for Building LOB Apps  for the Windows Store

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