Tips for Building LOB Apps for the Windows Store
description
Transcript of 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
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.