for the Windows Store Robert Green rogreenmicrosoftcom rogreenms Technical Evangelist DPE 3185 Design considerations Development Deployment SAP and Windows 8 Apps Agenda Traditional line of business applications ID: 333355
Download Presentation The PPT/PDF document "Tips for Building LOB Apps" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1Slide2
Tips for Building LOB Apps for the Windows Store
Robert Green (rogreen@microsoft.com, @
rogreen_ms
)
Technical Evangelist,
DPE
3-185Slide3
Design considerationsDevelopmentDeployment
SAP and Windows 8 Apps
AgendaSlide4
Traditional line of business applicationsSlide5
Traditional line of business applicationsSlide6
Evolution of business apps
Data-Centric
Enriched
ImmersiveSlide7
Anatomy of a modern business app
Master Data
Embedded Analytics
Business
Documents
CollaborationSlide8
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 tilesSlide9
Clean designNavigationActions
DemoSlide10
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 valueSlide11
Notification delivery mechanisms
Local
Notification sent while your app is running
ScheduledNotification 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)Slide12
TilesSecondary tiles
DemoSlide13
Windows PCs: built for Windows 8Slide14
Presenting data
Use
GridViews
/ListViews to display dataAvoid 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 panningSlide15
Presenting data
DemoSlide16
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 performanceXML, JSON,
IndexedDB
, SQLite
Support offline scenarios
SQLiteSlide17
Authentication options
Windows Authentication for domain
joined
machinesWorkplace join for non-domain joined machinesSmartcards, virtual smartcards
APIs in
Windows.Devices.SmartCards
namespace
F
ingerprint authentication
UserConsentVerifier
class in
Windows.Security.Credentials.UI namespaceCheckAvailabilityAsync
and RequestVerificationAsync methodsSlide18
Authentication options
Windows Azure Authentication Library for Active Directory authentication off-premises
Custom
credentials or Microsoft account for partners/vendorsSlide19
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 ComponentAvailable 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 roamingSlide20
Windows Azure Authentication Library
DemoSlide21
Data protection scenarios
Protect data sent over the wire
Windows.Security.Cryptography.DataProtection namespace
DataProtectionProvider class Protect and Unprotect methodsWindows.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 WipeSlide22
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.*Slide23
Selective Wipe
DemoSlide24
Deployment options
Install corporate apps
Download public apps from Windows Store
Windows 8 or Windows RT devices
Custom LOB
Supported Windows Store app links
Through
the cloud
Directly
on-premiseSlide25
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:Slide26
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 trustedInstallation 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 appsSlide27
Windows 8
Enterprise, not domain joined
Windows 8 Pro
Windows RT
Software Assurance
With software assurance in EA/Select
Without software assurance
Enabling devices for sideloading
Windows 8 Enterprise,
domain joined
sideload key
required
(available via Volume Licensing)
sideload
key provided for free
sideload
key must be purchased
sideloading
automatically enabledSlide28
Internal apps on workplace joined devicesSlide29
Internal apps on workplace joined devicesSlide30
Internal apps on workplace joined devicesSlide31
SAP and Windows 8 Apps Fred Samson, VP, SAP
Daniel Huber,
Dev
, SAPSlide32Slide33
… but it’s harder than it looks The Top Trends driving our Mobile Vision:
Yet
25%
of mobile apps
abandoned
after first use
3
Mobile app momentum is developing …
3
. Nielsen – “State of the
Appnation
– A Year of Change and Growth in U.S. Smartphones” – Mar
2012
Big Data
Mobile meets HANA
User Experience
New Expectations, 3D Immersive,
Haptics
Context-Aware
Location, Augmented Reality, Intent
The Multichannel Norm
Multimodal,
Multidevice
, Multiplatform, Multisource
Social
Privacy,
Collaboration,Gamification
Internet of Things
M2M and
Quantified
Enterprise
Mobile Virtualization
Secure Content, Trusted Environments
Cloud
scalability, agility,
new servicesSlide34
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 ApplicationsSlide35
Mobile Apps Landscape – Key Learnings
Different user groups have very different
needs
and expectations
I
mportance of groups different per industry
Mobile is not a one size fits all
K
ey 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 Apps
Different expectations & opportunity with
mobile
Critical to co-innovate with customers, partners
Understanding customer needs is key…
No app used as is, even small ones
Very small apps typically not attractive
Implementation effort can kill adoption…
Configurable, extensible Apps needed…
Mobile app needs to provide persona-centric context
Consumer-grade UX
Available on key form factors
Desirable applications
Platform needs to accelerate not hinder
App Stores to incorporate SLA challenges
One deployment and development model for apps
Productivity, efficiency is critical:Slide36
SAP Windows 8 apps
DemoSlide37
Evaluate this session
Scan this QR code
to evaluate this session and be automatically entered in a
drawing
to
win
a
prize!
Required Slide
*delete this box when your slide is finalized
Your MS Tag will be inserted here during the final scrub. Slide38