380 likes | 663 Views
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.
E N D
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
Evolution of business apps Data-Centric Enriched Immersive
Anatomy of a modern business app BusinessDocuments Embedded Analytics Master Data Collaboration
Windows Store line of business apps • Keep the design clean • Content over chrome, fast and fluid • Navigation • Scrolling, navigation bar, semantic zoom • Actions • Canvas buttons, app bars • Tiles • Live tiles, secondary tiles
Demo • Clean design • Navigation • Actions
Tiles and toast notifications • Tiles • Rich and engaging content • Content updated via tile notifications even if your app isn’t running • Toast notifications • Alerts users to relevant, time sensitive information • User is in control • User will turn off your tile/notification if they don’t add value
Notification delivery mechanisms • Local • Notification sent while your app is running • Scheduled • Notification sent while your app is running, occurs at a precise time • Periodic • App periodically polls a remote cloud service for new content • Push • Notifications sent from app cloud server to user via Windows Push Notification Services (WNS)
Demo • Tiles • Secondary tiles
Presenting data • Use GridViews/ListViews to display data • Avoid showing “too much” data at the same time • Spread data across a wide page • Consider scaling down the UI to show more data and avoid excessive panning
Demo • Presenting data
Working with data in mobile scenarios • Connect to corporate data via on-premises or cloud service • Connect to service in usual fashion • Maintain local copies of data to improve performance • XML, JSON, IndexedDB, SQLite • Support offline scenarios • SQLite
Authentication options • Windows Authentication for domain joined machines • Workplace join for non-domain joined machines • Smartcards, virtual smartcards • APIs in Windows.Devices.SmartCards namespace • Fingerprint authentication • UserConsentVerifier class in Windows.Security.Credentials.UI namespace • CheckAvailabilityAsync and RequestVerificationAsync methods
Authentication options • Windows Azure Authentication Library for Active Directory authentication off-premises • Custom credentials or Microsoft account for partners/vendors
Windows Azure Authentication Library • Makes it easy to add authentication using Windows Azure AD • Takes advantage of OAuth2 code grant • Packaged as a Windows Runtime Component • Available to both XAML and JavaScript apps • Wraps WebAuthenticationBroker • Web-based authentication flows and single sign on across trusted apps • Uses CredentialVault • Persistent token caching, automatic token refreshing and roaming
Demo • Windows Azure Authentication Library
Data protection scenarios • Protect data sent over the wire • Windows.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 Bitlocker • Protect data on workplace joined devices with Selective Wipe
Windows Selective Wipe • Mark & protect work files so access can be revoked on demand • Access to protected files is limited to one user on the device • Seamless access for the legitimate user – until revoked • Uses a local key tagged to an enterprise’s internet domain • Revokes access by securely deleting the key(s) • Windows.Security.EnterpriseData.FileRevocationManager.*
Demo • Selective Wipe
Deployment options • Download public apps from Windows Store • Install corporate apps Through the cloud Directlyon-premise Windows 8 or Windows RT devices Custom LOB Supported Windows Store app links
Prepare apps for IT direct distribution • Sign with trusted certificate • Certificate must be trusted on all machines that will deploy the app • Publisher name in certificate must match publisher name in app • Run Windows App Certification Kit • Validates technical compliance of the app • Validate app capabilities • Check for usage of appropriate capabilities:
Configure devices for IT direct distribution • Group policy set to “Allow all trusted apps to install” • Allows install of sideloaded apps • App signing certificates are trusted • Installation and update by IT based process • Can only be run on “enterprise sideloading enabled” devices • Devices must be enabled for sideloading to install and launch apps
Enabling devices for sideloading Windows 8 Enterprise, domain joined sideloading automatically enabled Windows 8 Enterprise, not domain joined Windows 8 Pro Windows RT sideload key required (available via Volume Licensing) Software Assurance With software assurance in EA/Select Without software assurance sideload key provided for free sideload key must be purchased
SAP and Windows 8 Apps Fred Samson, VP, SAPDaniel Huber, Dev, SAP
Mobile app momentum is developing … • … but it’s harder than it looks • The Top Trends driving our Mobile Vision: • Yet 25% of mobile apps abandoned after first use3 Big DataMobile meets HANA User ExperienceNew Expectations, 3D Immersive, Haptics Internet of Things M2M and Quantified Enterprise SocialPrivacy, Collaboration,Gamification Cloud scalability, agility, new services Context-Aware Location, Augmented Reality, Intent The Multichannel Norm Multimodal, Multidevice, Multiplatform, Multisource Mobile Virtualization Secure Content, Trusted Environments 3. Nielsen – “State of the Appnation – A Year of Change and Growth in U.S. Smartphones” – Mar 2012
Persona-centric Applications • 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.
Mobile Apps Landscape – Key Learnings Understanding customer needs is key… Mobile is not a one size fits all … even more in Mobile Apps Different expectations & opportunity with mobile Critical to co-innovate with customers, partners Different user groups have very different needs and expectations Importance of groups different per industry Configurable, extensible Apps needed… Productivity, efficiency is critical: Desirable applications No app used as is, even small ones Very small apps typically not attractive Implementation effort can kill adoption… Platform needs to accelerate not hinder App Stores to incorporate SLA challenges One deployment and development model for apps Mobile app needs to provide persona-centric context Consumer-grade UX Available on key form factors Mobile as part of bigger picture • Key scenarios: • Mobile to expand existing use cases, improve or transform user experience • Mobile to re-invent or transformbusiness process
Demo • SAP Windows 8 apps
Required Slide *delete this box when your slide is finalized Your MS Tag will be inserted here during the final scrub. Evaluate this session • Scan this QR codeto evaluate this session and be automatically entered in a drawing to win a prize!