1 / 38

Tips for Building LOB Apps for the Windows Store

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.

danil
Download Presentation

Tips for Building LOB Apps for the Windows Store

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Agenda • Design considerations • Development • Deployment • SAP and Windows 8 Apps

  3. Traditional line of business applications

  4. Traditional line of business applications

  5. Evolution of business apps Data-Centric Enriched Immersive

  6. Anatomy of a modern business app BusinessDocuments Embedded Analytics Master Data Collaboration

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

  8. Demo • Clean design • Navigation • Actions

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

  10. 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)

  11. Demo • Tiles • Secondary tiles

  12. Windows PCs: built for Windows 8

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

  14. Demo • Presenting data

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

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

  17. Authentication options • Windows Azure Authentication Library for Active Directory authentication off-premises • Custom credentials or Microsoft account for partners/vendors

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

  19. Demo • Windows Azure Authentication Library

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

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

  22. Demo • Selective Wipe

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

  24. 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:

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

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

  27. Internal apps on workplace joined devices

  28. Internal apps on workplace joined devices

  29. Internal apps on workplace joined devices

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

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

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

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

  34. Demo • SAP Windows 8 apps

  35. 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!

More Related