/
Tips for Building LOB Apps Tips for Building LOB Apps

Tips for Building LOB Apps - PowerPoint Presentation

cheryl-pisano
cheryl-pisano . @cheryl-pisano
Follow
410 views
Uploaded On 2016-05-24

Tips for Building LOB Apps - PPT Presentation

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

apps windows app data windows apps data app mobile devices authentication joined user key business trusted demo tiles domain

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

Slide1
Slide2

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

, SAPSlide32
Slide33

… 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