Tips for Building LOB Apps for the Windows Store

Preview:

DESCRIPTION

Tips for Building LOB Apps for the Windows Store . Robert Green (rogreen@microsoft.com, @ 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

Citation preview

Tips for Building LOB Apps for the Windows Store Robert Green (rogreen@microsoft.com, @rogreen_ms)Technical Evangelist, DPE3-185

Design considerationsDevelopmentDeployment SAP and Windows 8 Apps

Agenda

Traditional line of business applications

Traditional line of business applications

Evolution of business appsData-Centric

Enriched

Immersive

Anatomy of a modern business app

Master Data

Embedded Analytics Business Documents

Collaboration

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

Clean designNavigationActions

Demo

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

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)

TilesSecondary tiles

Demo

Windows PCs: built for Windows 8

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

Presenting data

Demo

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

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

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

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

Windows Azure Authentication Library

Demo

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

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

Selective Wipe

Demo

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

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:

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

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

Internal apps on workplace joined devices

Internal apps on workplace joined devices

Internal apps on workplace joined devices

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

… 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

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

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:

SAP Windows 8 apps

Demo

Evaluate this session

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

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