Keeping Your Watch App Up to Date

Size: px
Start display at page:

Download "Keeping Your Watch App Up to Date"

Transcription

1 App Frameworks #WWDC16 Keeping Your Watch App Up to Date Session 218 Eric Lanz watchos Engineer Austen Green watchos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

2

3

4

5

6 Overview Walkthrough Scheduling Best Practices Case Study

7 Overview User model

8 Overview User model Waiting for Coffee

9 Overview User model Waiting for Coffee Check Weather

10 Overview User model Waiting for Coffee Find a Lunch Spot Check Weather

11 Overview User model Waiting for Coffee Find a Lunch Spot Check Weather Receive Notification

12 Overview User model Waiting for Coffee Find a Lunch Spot Check Traffic Check Weather Receive Notification

13 Overview User model Waiting for Coffee Find a Lunch Spot Check Traffic Check Weather Receive Notification Quick Reply

14 Overview User model Waiting for Coffee Find a Lunch Spot Check Traffic Check Weather Receive Notification Quick Reply

15 Overview Scheduling Background Foreground Check Weather

16 Overview Scheduling Background Foreground Check Weather Update UI

17 Overview Scheduling Background Foreground Check Weather Fetch Data Update UI

18 Overview Scheduling Background Foreground Check Weather Wake Up Fetch Data Update UI

19 Tasks watchos Applications Task Task Task Task Task Task Task Task Suspended

20 Tasks watchos Applications Task Task Task Task Task Task Task Task Active

21 Tasks watchos Applications Task Task Task Task Task Task Task Task Active

22 Tasks watchos Applications Task Task func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>) Task Task Task Task Task Task Active

23 Tasks watchos Applications Task Task Task Task Task Task Task Task Suspended

24 Tasks watchos Applications Task Task Task Task Task Task Task Task Suspended

25 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity

26 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity

27 Tasks Wake up Background Foreground Check Weather Wake Up Fetch Data Update UI Application Task

28 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity

29 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity

30 Tasks Fetch data Background Foreground Check Weather Wake Up Fetch Data Update UI URLSession Task

31 Snapshots

32 Snapshots

33 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity

34 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity

35 Tasks Snapshot Background Foreground Check Weather Wake Up Fetch Data Update UI Snapshot Task

36 Snapshots Meet expectations

37 Snapshots Optional default state

38 Snapshots More information Designing Great Apple Watch Experiences Presidio Wednesday 1:40PM

39 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity

40 Tasks Summary WKApplicationRefreshBackgroundTask WKExtension: schedulebackgroundrefresh WKURLSessionRefreshBackgroundTask Schedule using URLSession WKSnapshotRefreshBackgroundTask WKExtension: schedulesnapshotrefresh WKWatchConnectivityRefreshBackgroundTask Schedule using Watch Connectivity

41 Tasks Watch connectivity

42 Tasks Watch connectivity Complication Context File User Info

43 Tasks Watch connectivity Is Session Active

44 Tasks NEW Watch connectivity Is Session Active hascontentpending

45 Tasks Watch connectivity Is Session Active hascontentpending Complete Task

46 Schedule Background Runtime

47 Schedule Background Runtime Receive Tasks

48 Schedule Background Runtime Receive Tasks Do Work

49 Schedule More Runtime Schedule Background Runtime Receive Tasks Do Work

50 Schedule More Runtime Schedule Background Runtime Receive Tasks Do Work Tell System When Done

51 Be a Good Citizen

52 Be a Good Citizen User Launches App 3:00 PM

53 Be a Good Citizen User Launches App Wake Up 3:00 PM 4:00 PM

54 Be a Good Citizen User Launches App Wake Up 3:50 PM 4:00 PM

55 Be a Good Citizen User Launches App Wake Up 3:50 PM 4:50 PM

56 Walkthrough

57 Walkthrough Football scores 7:00 PM 9:00 PM

58 Walkthrough Football scores Update Score Update Score Update Score 7:00 PM 9:00 PM 7:30 PM 8:00 PM 8:30 PM

59 Walkthrough Football scores Update Score Update Score Update Score 7:00 PM 9:00 PM 7:30 PM 8:00 PM 8:30 PM

60 Walkthrough Football scores Update Score Update Score Update Score 7:00 PM 9:00 PM 7:30 PM 8:00 PM 8:30 PM

61 Walkthrough Football scores Update Score Update Score Update Score 7:00 PM 9:00 PM 7:30 PM 8:00 PM 8:30 PM

62 // Scheduling Background Runtime func myschedulenextrefreshtask() { let firedate = Date(timeIntervalSinceNow: 30 * 60) // 30 minutes from now let userinfo = ["lastactivedate" : Date(), "reason" : scoreupdate ] // optional last active time // optional reason WKExtension.shared().scheduleBackgroundRefresh(withPreferredDate: firedate, userinfo: userinfo) { (error) in if error == nil { // successfully scheduled } } }

63 // Scheduling Background Runtime func myschedulenextrefreshtask() { let firedate = Date(timeIntervalSinceNow: 30 * 60) // 30 minutes from now let userinfo = ["lastactivedate" : Date(), "reason" : scoreupdate ] // optional last active time // optional reason WKExtension.shared().scheduleBackgroundRefresh(withPreferredDate: firedate, userinfo: userinfo) { (error) in if error == nil { // successfully scheduled } } }

64 // Scheduling Background Runtime func myschedulenextrefreshtask() { let firedate = Date(timeIntervalSinceNow: 30 * 60) // 30 minutes from now let userinfo = ["lastactivedate" : Date(), "reason" : scoreupdate ] // optional last active time // optional reason WKExtension.shared().scheduleBackgroundRefresh(withPreferredDate: firedate, userinfo: userinfo) { (error) in if error == nil { // successfully scheduled } } }

65 Walkthrough Football scores Wake Up 7:30 PM 7:35 PM 7:30:00

66 Walkthrough Football scores Wake Up Fetch Data 7:30 PM 7:35 PM 7:30:02

67 // Fetching Data in the Background func myscheduleurlsession() { let backgroundconfigobject = URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: "com.example.urlsession") let backgroundsession = URLSession(configuration: backgroundconfigobject) let downloadtask = backgroundsession.downloadtask( with: URL(string: " downloadtask.resume() }

68 // Fetching Data in the Background func myscheduleurlsession() { let backgroundconfigobject = URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: "com.example.urlsession") let backgroundsession = URLSession(configuration: backgroundconfigobject) let downloadtask = backgroundsession.downloadtask( with: URL(string: " downloadtask.resume() }

69 // Fetching Data in the Background func myscheduleurlsession() { let backgroundconfigobject = URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: "com.example.urlsession") let backgroundsession = URLSession(configuration: backgroundconfigobject) let downloadtask = backgroundsession.downloadtask( with: URL(string: " downloadtask.resume() }

70 // Fetching Data in the Background func myscheduleurlsession() { let backgroundconfigobject = URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: "com.example.urlsession") let backgroundsession = URLSession(configuration: backgroundconfigobject) let downloadtask = backgroundsession.downloadtask( with: URL(string: " downloadtask.resume() }

71 Walkthrough Football scores Wake Up Fetch Data 7:30 PM 7:35 PM 7:30:05

72 Walkthrough Football scores Wake Up Fetch Data Update Model 7:30 PM 7:35 PM 7:33:00

73 // Handling Background Tasks // WKExtensionDelegate func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>) { for task in backgroundtasks { if let urltask = task as? WKURLSessionRefreshBackgroundTask let backgroundconfigobject URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: urltask.sessionidentifier) let backgroundsession = URLSession(configuration: backgroundconfigobject, delegate: self, delegatequeue: nil) // receive data via URLSessionDownloadDelegate pendingbackgroundtasks.append(task) } else { task.settaskcompleted() // make sure to complete all tasks } } }

74 // Handling Background Tasks // WKExtensionDelegate func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>) { for task in backgroundtasks { if let urltask = task as? WKURLSessionRefreshBackgroundTask let backgroundconfigobject URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: urltask.sessionidentifier) let backgroundsession = URLSession(configuration: backgroundconfigobject, delegate: self, delegatequeue: nil) // receive data via URLSessionDownloadDelegate pendingbackgroundtasks.append(task) } else { task.settaskcompleted() // make sure to complete all tasks } } }

75 // Handling Background Tasks // WKExtensionDelegate func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>) { for task in backgroundtasks { if let urltask = task as? WKURLSessionRefreshBackgroundTask let backgroundconfigobject URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: urltask.sessionidentifier) let backgroundsession = URLSession(configuration: backgroundconfigobject, delegate: self, delegatequeue: nil) // receive data via URLSessionDownloadDelegate pendingbackgroundtasks.append(task) } else { task.settaskcompleted() // make sure to complete all tasks } } }

76 // Handling Background Tasks // WKExtensionDelegate func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>) { for task in backgroundtasks { if let urltask = task as? WKURLSessionRefreshBackgroundTask let backgroundconfigobject URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: urltask.sessionidentifier) let backgroundsession = URLSession(configuration: backgroundconfigobject, delegate: self, delegatequeue: nil) // receive data via URLSessionDownloadDelegate pendingbackgroundtasks.append(task) } else { task.settaskcompleted() // make sure to complete all tasks } } }

77 // Handling Background Tasks // WKExtensionDelegate func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>) { for task in backgroundtasks { if let urltask = task as? WKURLSessionRefreshBackgroundTask let backgroundconfigobject URLSessionConfiguration.backgroundSessionConfiguration( withidentifier: urltask.sessionidentifier) let backgroundsession = URLSession(configuration: backgroundconfigobject, delegate: self, delegatequeue: nil) // receive data via URLSessionDownloadDelegate pendingbackgroundtasks.append(task) } else { task.settaskcompleted() // make sure to complete all tasks } } }

78 Walkthrough Football scores Wake Up Fetch Data Update Model Update UI 7:30 PM 7:35 PM 7:33:02

79 Walkthrough Football scores Wake Up Fetch Data Update Model Update UI 7:30 PM 7:35 PM 7:30:05

80 Walkthrough Football scores Wake Up Fetch Data Update Model Update UI 7:30 PM 7:35 PM 7:34:00

81 Walkthrough Football scores Wake Up Fetch Data Update Model Update UI 7:30 PM 7:35 PM 7:34:05

82 // Completing Snapshot Task func mycompletesnapshottask(snaptask : WKSnapshotRefreshBackgroundTask) { let expiredate = Date(timeIntervalSinceNow: 30 * 60) // 30 minutes let userinfo = ["lastactivedate" : Date()] let restoreddefaultstate = false snaptask.settaskcompleted(restoreddefaultstate: restoreddefaultstate, estimatedsnapshotexpiration: expiredate, userinfo: userinfo) }

83 // Completing Snapshot Task func mycompletesnapshottask(snaptask : WKSnapshotRefreshBackgroundTask) { let expiredate = Date(timeIntervalSinceNow: 30 * 60) // 30 minutes let userinfo = ["lastactivedate" : Date()] let restoreddefaultstate = false snaptask.settaskcompleted(restoreddefaultstate: restoreddefaultstate, estimatedsnapshotexpiration: expiredate, userinfo: userinfo) }

84 // Completing Snapshot Task func mycompletesnapshottask(snaptask : WKSnapshotRefreshBackgroundTask) { let expiredate = Date(timeIntervalSinceNow: 30 * 60) // 30 minutes let userinfo = ["lastactivedate" : Date()] let restoreddefaultstate = false snaptask.settaskcompleted(restoreddefaultstate: restoreddefaultstate, estimatedsnapshotexpiration: expiredate, userinfo: userinfo) }

85 Walkthrough Football scores Wake Up Fetch Data Update Model Update UI 7:30 PM 7:35 PM

86 Walkthrough Football scores Wake Up Fetch Data Update Model Update UI 7:30 PM 7:35 PM 5 seconds 5 seconds 5 seconds

87 Scheduling Austen Green watchos Engineer

88 Scheduling Runtime

89 Scheduling Runtime Always scheduled in foreground

90 Scheduling Runtime Always scheduled in foreground Usually suspended in background

91 Scheduling Runtime Always scheduled in foreground Usually suspended in background Targeted runtime for specific tasks

92 Scheduling Runtime limits

93 Scheduling Runtime limits On order of seconds

94 Scheduling Runtime limits On order of seconds Time and CPU considered

95 Scheduling Runtime limits On order of seconds Time and CPU considered Apps killed for exceeding limits - CPU - 0xc51bad01 - Time - 0xc51bad02

96 Scheduling Runtime limits On order of seconds Time and CPU considered Apps killed for exceeding limits - CPU - 0xc51bad01 - Time - 0xc51bad02 Different allocations by task WKApplicationRefreshBackgroundTask WKURLSessionRefreshBackgroundTask

97 Scheduling Complications

98 Scheduling Complications Multiple updates per hour

99 Scheduling Complications Multiple updates per hour Request updates through WKExtension

100 Scheduling Complications Multiple updates per hour Request updates through WKExtension 50 guaranteed pushes

101 // Scheduling // Complications NEW func modelchangedoniphone() { let session = WCSession.defaultSession() let transfers = session.remainingcomplicationuserinfotransfers let userinfo // Complication data } switch transfers { case 0: // No transfers left. Can still try to send session.transfercurrentcomplicationuserinfo(userinfo) break; case : // Running low on transfers // Conditionally send if it's really important // Otherwise conserve the transfer for a more significant change break; default: // Send data immediately session.transfercurrentcomplicationuserinfo(userinfo) }

102 // Scheduling // Complications NEW func modelchangedoniphone() { let session = WCSession.defaultSession() let transfers = session.remainingcomplicationuserinfotransfers let userinfo // Complication data } switch transfers { case 0: // No transfers left. Can still try to send session.transfercurrentcomplicationuserinfo(userinfo) break; case : // Running low on transfers // Conditionally send if it's really important // Otherwise conserve the transfer for a more significant change break; default: // Send data immediately session.transfercurrentcomplicationuserinfo(userinfo) }

103 // Scheduling // Complications NEW func modelchangedoniphone() { let session = WCSession.defaultSession() let transfers = session.remainingcomplicationuserinfotransfers let userinfo // Complication data } switch transfers { case 0: // No transfers left. Can still try to send session.transfercurrentcomplicationuserinfo(userinfo) break; case : // Running low on transfers // Conditionally send if it's really important // Otherwise conserve the transfer for a more significant change break; default: // Send data immediately session.transfercurrentcomplicationuserinfo(userinfo) }

104 // Scheduling // Complications NEW func modelchangedoniphone() { let session = WCSession.defaultSession() let transfers = session.remainingcomplicationuserinfotransfers let userinfo // Complication data } switch transfers { case 0: // No transfers left. Can still try to send session.transfercurrentcomplicationuserinfo(userinfo) break; case : // Running low on transfers // Conditionally send if it's really important // Otherwise conserve the transfer for a more significant change break; default: // Send data immediately session.transfercurrentcomplicationuserinfo(userinfo) }

105 // Scheduling // Complications NEW func modelchangedoniphone() { let session = WCSession.defaultSession() let transfers = session.remainingcomplicationuserinfotransfers let userinfo // Complication data } switch transfers { case 0: // No transfers left. Can still try to send session.transfercurrentcomplicationuserinfo(userinfo) break; case : // Running low on transfers // Conditionally send if it's really important // Otherwise conserve the transfer for a more significant change break; default: // Send data immediately session.transfercurrentcomplicationuserinfo(userinfo) }

106 // Scheduling // CLKComplicationDataSource optional public func getnextrequestedupdatedate(handler handler: (NSDate?) -> Void)

107 // Scheduling // WKExtension public func schedulebackgroundrefresh(withpreferreddate preferredfiredate: Date, userinfo: NSSecureCoding?, scheduledcompletion: (NSError?) -> Swift.Void)

108 // Scheduling // CLKComplicationDataSource optional public func requestedupdatedidbegin()

109 // Scheduling // WKExtensionDelegate optional public func handle(_ backgroundtasks: Set<WKRefreshBackgroundTask>)

110 Scheduling Dock apps

111 Scheduling Dock apps Minimum one per hour

112 Scheduling Dock apps Minimum one per hour Distributed budget

113 Scheduling Dock apps Minimum one per hour Distributed budget

114 Scheduling Dock apps Minimum one per hour Distributed budget Kept in memory

115 Scheduling Recent app

116 Scheduling Recent app Most Recently Used app in dock

117 Scheduling Recent app Most Recently Used app in dock Treated like a favorite app

118 Scheduling Recent app Most Recently Used app in dock Treated like a favorite app Home screen apps should not expect regular scheduling

119 Scheduling System snapshots

120 Scheduling System snapshots Does not count against budget

121 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot

122 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot Triggers

123 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot Triggers Complication timeline update

124 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot Triggers Complication timeline update Notification interaction

125 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot Triggers Complication timeline update Notification interaction Foreground > Background

126 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot Triggers Complication timeline update Notification interaction Foreground > Background Default state one hour after backgrounding

127 Scheduling System snapshots Does not count against budget In addition to app-requested snapshot Triggers Complication timeline update Notification interaction Foreground > Background Default state one hour after backgrounding Boot

128 Best Practices

129 Best Practices

130 Best Practices Schedule as often as needed

131 Best Practices Schedule as often as needed Do not feel obligated to do work Finish ASAP Defer work

132 Best Practices Schedule as often as needed Do not feel obligated to do work Finish ASAP Defer work Consider all runtime opportunities Dock and foreground activations Notifications Complication updates Background refresh

133 Best Practices WKApplicationRefreshBackgroundTask

134 Best Practices WKApplicationRefreshBackgroundTask Use schedulebackgroundrefresh for general-purpose runtime

135 Best Practices WKApplicationRefreshBackgroundTask Use schedulebackgroundrefresh for general-purpose runtime Polling

136 Best Practices WKApplicationRefreshBackgroundTask Use schedulebackgroundrefresh for general-purpose runtime Polling Scheduling future NSURLSessions

137 Best Practices WKApplicationRefreshBackgroundTask Use schedulebackgroundrefresh for general-purpose runtime Polling Scheduling future NSURLSessions Known time transitions

138 Best Practices WKApplicationRefreshBackgroundTask Use schedulebackgroundrefresh for general-purpose runtime Polling Scheduling future NSURLSessions Known time transitions Triggering complication updates

139 Best Practices Snapshots

140 Best Practices Snapshots Invalidate snapshots appropriately

141 Best Practices Snapshots Invalidate snapshots appropriately Significant content change

142 Best Practices Snapshots Invalidate snapshots appropriately Significant content change Avoid high-frequency invalidation

143 Best Practices Data flow

144 Best Practices Data flow External Event

145 Best Practices Data flow External Event Model

146 Best Practices Data flow External Event Model Update Complication Request Snapshot Request Background URL Session Schedule Background Refresh

147 Best Practices App lifecycle

148 Best Practices App lifecycle Finish background tasks ASAP on foreground activation

149 Best Practices App lifecycle Finish background tasks ASAP on foreground activation Finish foreground work when entering background

150 Best Practices App lifecycle Finish background tasks ASAP on foreground activation Finish foreground work when entering background NSProcessInfo.performExpiringActivity

151 Best Practices App lifecycle Finish background tasks ASAP on foreground activation Finish foreground work when entering background NSProcessInfo.performExpiringActivity WatchKit Tips and Tricks WWDC 2015

152 Best Practices App lifecycle Finish background tasks ASAP on foreground activation Finish foreground work when entering background NSProcessInfo.performExpiringActivity Data protection WatchKit Tips and Tricks WWDC 2015

153 Best Practices Testing

154 Best Practices Testing Simulator for iterative development

155 Best Practices Testing Simulator for iterative development Keep the device on charger

156 Best Practices Testing Simulator for iterative development Keep the device on charger Test the launch path

157 Best Practices Testing Simulator for iterative development Keep the device on charger Test the launch path Verify tasks are being completed

158 Best Practices Testing Simulator for iterative development Keep the device on charger Test the launch path Verify tasks are being completed Live on it

159 Best Practices Testing Simulator for iterative development Keep the device on charger Test the launch path Verify tasks are being completed Live on it Vary number of apps in the dock

160 Case Study Stocks

161 Case Study Stocks

162 Case Study Stocks Characteristics

163 Case Study Stocks Characteristics NSURLSession to retrieve server data

164 Case Study Stocks Characteristics NSURLSession to retrieve server data Has a complication

165 Case Study Stocks Characteristics NSURLSession to retrieve server data Has a complication Periodic cadence for part of the day

166 Case Study Stocks Characteristics NSURLSession to retrieve server data Has a complication Periodic cadence for part of the day No updates while markets are closed

167 Case Study Boot

168 Case Study Boot Load last data for snapshot

169 Case Study Boot Load last data for snapshot Schedule a background NSURLSession

170 Case Study Boot Load last data for snapshot Schedule a background NSURLSession Use NSURLSessionDownloadTask

171 Case Study Boot Load last data for snapshot Schedule a background NSURLSession Use NSURLSessionDownloadTask NSURLSessionDataTask will fail for background session on app suspension

172 Case Study NSURLSession

173 Case Study NSURLSession Update model

174 Case Study NSURLSession Update model - Trigger a complication update

175 Case Study NSURLSession Update model - Trigger a complication update - Request a new snapshot for now

176 Case Study NSURLSession Update model - Trigger a complication update - Request a new snapshot for now - Request a background refresh for next expected model update time

177 Case Study Background refresh

178 Case Study Background refresh Schedule the next NSURLSession download

179 Case Study Stocks activated from the dock

180 Case Study Stocks activated from the dock Use NSURLSession to update model

181 Case Study Stocks activated from the dock Use NSURLSession to update model - Request complication update

182 Case Study Stocks activated from the dock Use NSURLSession to update model - Request complication update - Request new snapshot

183 Case Study Stocks activated from the dock Use NSURLSession to update model - Request complication update - Request new snapshot - Schedule background refresh for a later time

184 Case Study Last update after market close

185 Case Study Last update after market close Data has stopped changing for the day

186 Case Study Last update after market close Data has stopped changing for the day - Complete update as normal

187 Case Study Last update after market close Data has stopped changing for the day - Complete update as normal - Schedule next refresh for market open

188 Summary

189 Summary Complete your tasks

190 Summary Complete your tasks Use runtime efficiently

191 Summary Complete your tasks Use runtime efficiently Tell the system when data changes

192 Summary Complete your tasks Use runtime efficiently Tell the system when data changes Consider adoption strategies on case-by-case basis

193 More Information

194 Related Sessions What s New in watchos 3 Presidio Tuesday 5:00PM Quick Interaction Techniques for watchos Presidio Wednesday 11:00AM Designing Great Apple Watch Experiences Presidio Wednesday 1:40PM Architecting for Performance on watchos 3 Mission Thursday 3:00PM

195 Labs WatchKit and Background Tasks Lab WatchKit and WatchConnectivity Lab Frameworks Lab C Thursday 10:30AM Frameworks Lab B Friday 2:00PM

196

Going Social with ReplayKit and Game Center

Going Social with ReplayKit and Game Center Graphics and Games #WWDC15 Going Social with ReplayKit and Game Center What s new in social gaming Session 605 Edwin Iskandar Software Engineer Megan Gardner Software Engineer 2015 Apple Inc. All rights

More information

Game Center Programming Guide

Game Center Programming Guide Game Center Programming Guide Contents About Game Center 8 At a Glance 9 Some Game Resources Are Provided at Runtime by the Game Center Service 9 Your Game Displays Game Center s User Interface Elements

More information

WakeMyPC technical user guide

WakeMyPC technical user guide USER GUIDE WakeMyPC technical user guide WakeMyPC is the name for the new Wake-on-LAN (WoL) service that allows you to boot your office PC or Apple Mac from home. With this new service you no longer need

More information

Continuous Integration and Code Coverage in Xcode

Continuous Integration and Code Coverage in Xcode Developer Tools #WWDC15 Continuous Integration and Code Coverage in Xcode Session 410 Matt Moriarity Xcode Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Advanced Testing and Continuous Integration

Advanced Testing and Continuous Integration Developer Tools #WWDC16 Advanced Testing and Continuous Integration Session 409 Zoltan Foley-Fisher Xcode Engineer Eric Dudiak Xcode Engineer 2016 Apple Inc. All rights reserved. Redistribution or public

More information

What s New in Security

What s New in Security System Frameworks #WWDC16 What s New in Security Session 706 Lucia Ballard Secure Transports Engineering Manager Simon Cooper Trusted Execution Engineering Manager 2016 Apple Inc. All rights reserved.

More information

Lotus Notes Traveler User and Troubleshooting Guide for ios Devices. Manage the Settings for your Mail, Calendar, and Contacts Apps

Lotus Notes Traveler User and Troubleshooting Guide for ios Devices. Manage the Settings for your Mail, Calendar, and Contacts Apps Traveler User Tips 1. All email is accessed through the Mail app, while calendar entries are accessed through the Calendar app, and contacts can be located in the Contacts app on an ios device. 2. Your

More information

Nintex Workflow for Project Server 2010 Help

Nintex Workflow for Project Server 2010 Help Nintex Workflow for Project Server 2010 Help Last updated: Friday, March 16, 2012 1 Using Nintex Workflow for Project Server 2010 1.1 Administration and Management 1.2 Associating a Project Server Workflow

More information

Improving Your App with Instruments

Improving Your App with Instruments Tools #WWDC14 Improving Your App with Instruments Session 418 Daniel Delwood Software Radiologist 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Training Manual. Version 6

Training Manual. Version 6 Training Manual TABLE OF CONTENTS A. E-MAIL... 4 A.1 INBOX... 8 A.1.1 Create New Message... 8 A.1.1.1 Add Attachments to an E-mail Message... 11 A.1.1.2 Insert Picture into an E-mail Message... 12 A.1.1.3

More information

EML-09 Keeping Operating Systems and Applications up to date with Patch Management 7.1

EML-09 Keeping Operating Systems and Applications up to date with Patch Management 7.1 EML-09 Keeping Operating Systems and Applications up to date with Patch Management 7.1 Description Maintianing consistant and current patch status is a critical part of any security strategy. In this lab,

More information

Lab Exercise SSL/TLS. Objective. Requirements. Step 1: Capture a Trace

Lab Exercise SSL/TLS. Objective. Requirements. Step 1: Capture a Trace Lab Exercise SSL/TLS Objective To observe SSL/TLS (Secure Sockets Layer / Transport Layer Security) in action. SSL/TLS is used to secure TCP connections, and it is widely used as part of the secure web:

More information

IBM BPM V8.5 Standard Consistent Document Managment

IBM BPM V8.5 Standard Consistent Document Managment IBM Software An IBM Proof of Technology IBM BPM V8.5 Standard Consistent Document Managment Lab Exercises Version 1.0 Author: Sebastian Carbajales An IBM Proof of Technology Catalog Number Copyright IBM

More information

Essential Visual Studio Team System

Essential Visual Studio Team System Essential Visual Studio Team System Introduction This course helps software development teams successfully deliver complex software solutions with Microsoft Visual Studio Team System (VSTS). Discover how

More information

here: http://google- styleguide.googlecode.com/svn/trunk/javascriptguide.xml.

here: http://google- styleguide.googlecode.com/svn/trunk/javascriptguide.xml. Bastion Project Coding Plan Component Source Code Languages: Mobile Application o Source will be written in Objective- C. o Cocoa Libraries will also be included for app interface creation. Web- server

More information

User Manual Release 1.02

User Manual Release 1.02 ZEUS mobile iphone App User Manual Release 1.02 Contents 1 Functionalities... 3 1.1 System requirements... 3 2 Operation... 4 2.1 Application start-up... 4 2.2 Punch functionalities... 5 2.2.1 Punches...

More information

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions MicroStrategy Mobile SDK 1 Agenda MicroStrategy Mobile SDK Overview Requirements & Setup Custom App Delegate Custom

More information

NAS 242 Using AiMaster on Your Mobile Devices

NAS 242 Using AiMaster on Your Mobile Devices NAS 242 Using AiMaster on Your Mobile Devices Learn to use AiMaster on your mobile devices A S U S T O R C O L L E G E COURSE OBJECTIVES Upon completion of this course you should be able to: 1. Use AiMaster

More information

Salesforce Classic Guide for iphone

Salesforce Classic Guide for iphone Salesforce Classic Guide for iphone Version 37.0, Summer 16 @salesforcedocs Last updated: July 12, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

PM CENTRAL SANDBOX GETTING STARTED GUIDE

PM CENTRAL SANDBOX GETTING STARTED GUIDE PM CENTRAL SANDBOX GETTING STARTED GUIDE Thank you for evaluating Project Management Central. This guide will step you through configuring your PMC Central site. Please note that your sandbox will expire

More information

Lab 5 Using Remote Worklight Server

Lab 5 Using Remote Worklight Server Lab 5 Using Remote Worklight Server Table of Contents 5. Using Remote Worklight Server... 5-3 5.1. Lab Setup...5-4 5.1.1. Delete the mobile app in the Worklight Console... 5-4 5.2. Using the Remote Worklight

More information

Software Development Kit (SDK)

Software Development Kit (SDK) QUICK START GUIDE UC Software 5.3.0 May 2015 3725-49126-001A Software Development Kit (SDK) Polycom, Inc. 1 Copyright 2015, Polycom, Inc. All rights reserved. No part of this document may be reproduced,

More information

1 Intel Smart Connect Technology Installation Guide:

1 Intel Smart Connect Technology Installation Guide: 1 Intel Smart Connect Technology Installation Guide: 1.1 System Requirements The following are required on a system: System BIOS supporting and enabled for Intel Smart Connect Technology Microsoft* Windows*

More information

WHAT ELSE CAN YOUR HOME PHONE DO?

WHAT ELSE CAN YOUR HOME PHONE DO? visit a Telstra store 13 2200 telstra.com/home-phone WHAT ELSE CAN YOUR HOME PHONE DO? Everything you need to know about the features that make your home phone more helpful, flexible and useful C020 FEB16

More information

S4 USER GUIDE. Read Me to Get the Most Out of Your Device...

S4 USER GUIDE. Read Me to Get the Most Out of Your Device... S4 USER GUIDE Read Me to Get the Most Out of Your Device... Contents Introduction 4 Remove the Protective Cover 5 Charge Your S4 5 Pair the S4 with your Phone 6 Install the S4 in your Car 8 Using the Handsfree

More information

Continuous Integration with Xcode 6

Continuous Integration with Xcode 6 Tools #WWDC14 Continuous Integration with Xcode 6 Session 415 Brent Shank Software Engineer, Xcode 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Rochester Institute of Technology. Finance and Administration. Drupal 7 Training Documentation

Rochester Institute of Technology. Finance and Administration. Drupal 7 Training Documentation Rochester Institute of Technology Finance and Administration Drupal 7 Training Documentation Written by: Enterprise Web Applications Team CONTENTS Workflow... 4 Example of how the workflow works... 4 Login

More information

Kansas City Scout. Subscriber s Guide. Version 1.0

Kansas City Scout. Subscriber s Guide. Version 1.0 Kansas City Scout Subscriber s Guide Version 1.0 November 15, 2010 TABLE OF CONTENTS 1 INTRODUCTION... 1-1 1.1 Overview... 1-1 2 SYSTEM DESCRIPTION... 2-1 2.1 System Overview... 2-1 2.1.1 Information Services...

More information

U11 Boys Black March 21st Monday 6:00-7:30 p.m. Damien Training Field 2 March 24th Thursday 4:30-6:00 p.m. Damien Training Field 2 March 28th Monday 6

U11 Boys Black March 21st Monday 6:00-7:30 p.m. Damien Training Field 2 March 24th Thursday 4:30-6:00 p.m. Damien Training Field 2 March 28th Monday 6 U11 Boys Navy March 21st Monday 4:30-6:00 p.m. Damien Training Field 2 March 24th Thursday 6:00-7:30 p.m. Damien Training Field 2 March 28th Monday 4:30-6:00 p.m. Damien Training Field 2 March 31st Thursday

More information

MultiSite Manager. Setup Guide

MultiSite Manager. Setup Guide MultiSite Manager Setup Guide Contents 1. Introduction... 2 How MultiSite Manager works... 2 How MultiSite Manager is implemented... 2 2. MultiSite Manager requirements... 3 Operating System requirements...

More information

ITP 342 Mobile App Development. Notifications

ITP 342 Mobile App Development. Notifications ITP 342 Mobile App Development Notifications 3 Types Apple provides three different types of notifications in ios: NSNotificationCenter, UILocalNotification (Local Notifications), and Remote (Push) Notifications.

More information

User Guide For ipodder on Windows systems

User Guide For ipodder on Windows systems User Guide Page 1 User Guide For ipodder on Windows systems Part of the ipodder Documentation User Guide Page 2 Table Of Contents 1. Introduction (p3) 2. Getting Started (p3) 1. Requirements (p4) 2. Installation

More information

Supplemental Activity

Supplemental Activity Materials: Test-Taking Skills Assessment on page 80 in this workbook (page 19 in the student workbook) Test-Taking Tips on page 81 in this workbook (page 20 in the student workbook) Tactics for Studying

More information

Event Kit Programming Guide

Event Kit Programming Guide Event Kit Programming Guide Contents Introduction 4 Who Should Read This Document? 4 Organization of This Document 4 See Also 4 Fetching Events 6 Initializing an Event Store 6 Fetching Events with a Predicate

More information

Live Maps. for System Center Operations Manager 2007 R2 v6.2.1. Installation Guide

Live Maps. for System Center Operations Manager 2007 R2 v6.2.1. Installation Guide Live Maps for System Center Operations Manager 2007 R2 v6.2.1 Installation Guide CONTENTS Contents... 2 Introduction... 4 About This Guide... 4 Supported Products... 4 Understanding Live Maps... 4 Live

More information

Sophos Mobile Control user help. Product version: 6.1

Sophos Mobile Control user help. Product version: 6.1 Sophos Mobile Control user help Product version: 6.1 Document date: May 2016 Contents 1 About this help...4 2 About Sophos Mobile Control...5 3 Login to the Self Service Portal...6 3.1 First login...6

More information

RingCentral for Desktop. UK User Guide

RingCentral for Desktop. UK User Guide RingCentral for Desktop UK User Guide RingCentral for Desktop Table of Contents Table of Contents 3 Welcome 4 Download and install the app 5 Log in to RingCentral for Desktop 6 Getting Familiar with RingCentral

More information

Installing and Running the Google App Engine On Windows

Installing and Running the Google App Engine On Windows Installing and Running the Google App Engine On Windows This document describes the installation of the Google App Engine Software Development Kit (SDK) on a Microsoft Windows and running a simple hello

More information

Testing Cloud Application System Resiliency by Wrecking the System

Testing Cloud Application System Resiliency by Wrecking the System Volume 3, No.5, May 2014 International Journal of Advances in Computer Science and Technology Tanvi Dharmarha, International Journal of Advances in Computer Science and Technology, 3(5), May 2014, 357-363

More information

LogMeIn Rescue+Mobile for Android

LogMeIn Rescue+Mobile for Android LogMeIn Rescue+Mobile for Android Contents How to Connect to an Android Device...3 How to Start a Code Session on an Android Device...4 How to Chat with the Customer...5 How to Manage Files on a Customer's

More information

Network Security EDA491 2011/2012. Laboratory assignment 4. Revision A/576, 2012-05-04 06:13:02Z

Network Security EDA491 2011/2012. Laboratory assignment 4. Revision A/576, 2012-05-04 06:13:02Z Network Security EDA491 2011/2012 Laboratory assignment 4 Revision A/576, 2012-05-04 06:13:02Z Lab 4 - Network Intrusion Detection using Snort 1 Purpose In this assignment you will be introduced to network

More information

genie app and genie mobile app

genie app and genie mobile app genie app and genie mobile app User Manual 350 East Plumeria Drive San Jose, CA 95134 USA June 2012 202-10933-02 v1.0 2012 NETGEAR, Inc. All rights reserved No part of this publication may be reproduced,

More information

DECEMBER 2015 PTAB Public Hearing Schedule

DECEMBER 2015 PTAB Public Hearing Schedule IPR 2015-00021 Tuesday, December 01, 2015 9:00 AM A ALEXANDRIA, VA 2013-003491 12422863 Tuesday, December 01, 2015 9:00 AM (MST) 14-133 DENVER, CO 2013-003763 11839384 Tuesday, December 01, 2015 9:00 AM

More information

Zing Vision. Answering your toughest production Java performance questions

Zing Vision. Answering your toughest production Java performance questions Zing Vision Answering your toughest production Java performance questions Outline What is Zing Vision? Where does Zing Vision fit in your Java environment? Key features How it works Using ZVRobot Q & A

More information

ETHERNET IRRIGATION CONTROLLER. Irrigation Caddy Model: ICEthS1. User Manual and Installation Instructions

ETHERNET IRRIGATION CONTROLLER. Irrigation Caddy Model: ICEthS1. User Manual and Installation Instructions ETHERNET IRRIGATION CONTROLLER Irrigation Caddy Model: ICEthS1 User Manual and Installation Instructions I R R I G A T I O N C A D D Y M O D E L : I C E T H S 1 User Manual and Installation Instructions

More information

Advanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB

Advanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB 21.1 Advanced Tornado Advanced Tornado One of the main reasons we might want to use a web framework like Tornado is that they hide a lot of the boilerplate stuff that we don t really care about, like escaping

More information

Setup Instructions. For StatBroadcast s Broadcastr and StatCrew Legacy. Last Rev: July 17, 2015 StatBroadcast Systems www.statbroadcast.

Setup Instructions. For StatBroadcast s Broadcastr and StatCrew Legacy. Last Rev: July 17, 2015 StatBroadcast Systems www.statbroadcast. Setup Instructions For StatBroadcast s Broadcastr and StatCrew Legacy Last Rev: July 17, 2015 StatBroadcast Systems Quick Start: Setting Up StatBroadcast on your Computer Below is the quick start guide

More information

Table of Contents. Use. Troubleshooting. Setup. Welcome. 11 How to arm/disarm system/camera(s) 19 Sync Module setup issues. 3 Installing the Blink app

Table of Contents. Use. Troubleshooting. Setup. Welcome. 11 How to arm/disarm system/camera(s) 19 Sync Module setup issues. 3 Installing the Blink app User Guide Table of Contents Welcome Setup Use Troubleshooting 2 What s in the box 2 What you need 3 Installing the Blink app 4 Setting up the Sync Module 5 Connecting the Sync Module to Your Wi-Fi 7 Adding

More information

Implementing Endpoint Protection in System Center 2012 R2 Configuration Manager

Implementing Endpoint Protection in System Center 2012 R2 Configuration Manager Implementing Endpoint Protection in System Center 2012 R2 Configuration Manager Implementing Endpoint Protection in System Center 2012 R2 Configuration Manager This document is for informational purposes

More information

UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab

UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab Description The Symantec App Center platform continues to expand it s offering with new enhanced support for native agent based device management

More information

Mobile Operator Notifications and System Events

Mobile Operator Notifications and System Events Mobile Operator Notifications and System Events Abstract This paper provides information about the Mobile Operator Notification system event for Windows 8 Release Preview. It provides guidelines for mobile

More information

Jive Connects for Openfire

Jive Connects for Openfire Jive Connects for Openfire Contents Jive Connects for Openfire...2 System Requirements... 2 Setting Up Openfire Integration... 2 Configuring Openfire Integration...2 Viewing the Openfire Admin Console...3

More information

User Guide. Copyright 2003 Networks Associates Technology, Inc. All Rights Reserved.

User Guide. Copyright 2003 Networks Associates Technology, Inc. All Rights Reserved. Copyright 2003 Networks Associates Technology, Inc. All Rights Reserved. Table of Contents Getting Started... 4 New Features... 4 System Requirements... 4 Configuring Microsoft Internet Explorer... 4 Configuring

More information

T R O U B L E S H O O T I N G T I P S

T R O U B L E S H O O T I N G T I P S T R O U B L E S H O O T I N G T I P S D I C T A T I O N M O D U L E 1.) PROBLEM: MEMORY ERROR/FORMAT MESSAGE OR LOCK SYMBOL ON RECORDER A.) Solution: DO NOT TRY TO USE THE RECORDER. Using the recorder

More information

Field Manager Mobile Worker User Guide for RIM BlackBerry 1

Field Manager Mobile Worker User Guide for RIM BlackBerry 1 Vodafone Field Manager Mobile Worker User Guide for RIM BlackBerry APPLICATION REQUIREMENTS Supported devices listed here o http://support.vodafonefieldmanager.com Application requires 600 KB of application

More information

jfqbi= = eqji=qççäâáí= = = aéîéäçééêûë=dìáçé=== oéäé~ëé=oko=

jfqbi= = eqji=qççäâáí= = = aéîéäçééêûë=dìáçé=== oéäé~ëé=oko= jfqbi= = eqji=qççäâáí= = = aéîéäçééêûë=dìáçé=== oéäé~ëé=oko= NOTICE The information contained in this document is believed to be accurate in all respects but is not warranted by Mitel Networks Corporation

More information

Made Easy Windows Sync App Tutorial

Made Easy Windows Sync App Tutorial Investor Storage Newsletter Made Easy Windows Sync App Tutorial The aim of this tutorial is simply to demonstrate how to set up Synchronization using the Storage Made Easy Sync App that is installed as

More information

Designing the Process

Designing the Process Lab 2 Designing the Process 2.1 Overview The mortgage application process at Better Mortgage is a mixture of modern and archaic. Applications can be completed either at Better Mortgage branch offices or

More information

Dacorum U3A Apple Mac Users Group Agenda TUESDAY 7th July 2015 Time Machine Backups for your MAC & ipad?

Dacorum U3A Apple Mac Users Group Agenda TUESDAY 7th July 2015 Time Machine Backups for your MAC & ipad? Agenda TUESDAY 7th July 2015 Time Machine Backups for your MAC & ipad? 1 Overview Time Machine Backups Mac Basics: Time Machine backs up your Mac Time Machine is the built-in backup feature of OS X. It

More information

User Manual. NETGEAR, Inc. 350 East Plumeria Drive San Jose, CA 95134, USA. December 2014 202-11380-01

User Manual. NETGEAR, Inc. 350 East Plumeria Drive San Jose, CA 95134, USA. December 2014 202-11380-01 User Manual December 2014 202-11380-01 NETGEAR, Inc. 350 East Plumeria Drive San Jose, CA 95134, USA Support For product updates and web support, visit http://support.arlo.com. Trademarks NETGEAR, Inc.

More information

www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012

www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012 www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012 Legal Notices Novell, Inc. makes no representations or warranties with respect to the contents or use of this documentation,

More information

Lab - Building an Internet of Things Application Hands-On Lab

Lab - Building an Internet of Things Application Hands-On Lab Lab - Building an Internet of Things Application Hands-On Lab Table of contents 1. Creating a Bluemix Application... 3 2. Create and add an Internet of Things Service... 4 2.Wire the connected device s

More information

Cellcom Fleet for Vehicles Getting Started Guide

Cellcom Fleet for Vehicles Getting Started Guide 1 Cellcom Fleet for Vehicles Getting Started Guide Welcome to Cellcom Fleet for Vehicles! This document will provide you with instructions you will need for getting started with your Cellcom Fleet in vehicle

More information

138 Configuration Wizards

138 Configuration Wizards 9 Configuration Wizards 9.1 Introduction to Wizards ACP ThinManager uses wizards for configuration. Wizards take two forms. List Wizards associate Terminal Servers and ThinManager Servers with their IP

More information

RemoteApp Reference Guide. Outline

RemoteApp Reference Guide. Outline Outline System Requirements... 1 About RemoteApp... 1 Use of RemoteApp... 2 Launching a program with RemoteApp... 2 Using Multiple RemoteApp Programs... 3 RemoteApp and CDs, DVDs, USB Drives, Portable

More information

You can access OneDrive through your Office 365 account at https://www.office365.ed.ac.uk

You can access OneDrive through your Office 365 account at https://www.office365.ed.ac.uk Getting started with OneDrive Information Services Getting started with OneDrive What is OneDrive @ University of Edinburgh? OneDrive @ University of Edinburgh is a cloud storage area where you can create,

More information

Cisco Events Mobile Application

Cisco Events Mobile Application Welcome to the new free Cisco Events mobile application! Using this tool, participants can: Connect with peers and Cisco representatives attending an event virtually or onsite Earn points towards exclusive

More information

Optimize Your Earning Power with iad

Optimize Your Earning Power with iad Frameworks #WWDC14 Optimize Your Earning Power with iad Revenue and promotion Session 222 David Wilson ios Apps and Frameworks 2014 Apple Inc. All rights reserved. Redistribution or public display not

More information

Manage Licenses and Updates

Manage Licenses and Updates Manage Licenses and Updates Palo Alto Networks Panorama Administrator s Guide Version 6.1 Contact Information Corporate Headquarters: Palo Alto Networks 4401 Great America Parkway Santa Clara, CA 95054

More information

The easy way to accept EFTPOS, Visa and MasterCard payments on the spot. Mobile Users... 2. Charging your PayClip. 2. Downloading the PayClip app.

The easy way to accept EFTPOS, Visa and MasterCard payments on the spot. Mobile Users... 2. Charging your PayClip. 2. Downloading the PayClip app. PayClip User Guide The easy way to accept EFTPOS, Visa and MasterCard payments on the spot. Contents Getting started made easy 2 Information for Merchants....................................................2

More information

Configuring Secure Socket Layer (SSL) for use with BPM 7.5.x

Configuring Secure Socket Layer (SSL) for use with BPM 7.5.x Configuring Secure Socket Layer (SSL) for use with BPM 7.5.x Configuring Secure Socket Layer (SSL) communication for a standalone environment... 2 Import the Process Server WAS root SSL certificate into

More information

Configuring a Custom Load Evaluator Use the XenApp1 virtual machine, logged on as the XenApp\administrator user for this task.

Configuring a Custom Load Evaluator Use the XenApp1 virtual machine, logged on as the XenApp\administrator user for this task. Lab 8 User name: Administrator Password: Password1 Contents Exercise 8-1: Assigning a Custom Load Evaluator... 1 Scenario... 1 Configuring a Custom Load Evaluator... 1 Assigning a Load Evaluator to a Server...

More information

How to install and use the File Sharing Outlook Plugin

How to install and use the File Sharing Outlook Plugin How to install and use the File Sharing Outlook Plugin Thank you for purchasing Green House Data File Sharing. This guide will show you how to install and configure the Outlook Plugin on your desktop.

More information

How to Setup SQL Server Replication

How to Setup SQL Server Replication Introduction This document describes a scenario how to setup the Transactional SQL Server Replication. Before we proceed for Replication setup you can read brief note about Understanding of Replication

More information

Intel HTML5 Development Environment. Tutorial Building an Apple ios* Application Binary

Intel HTML5 Development Environment. Tutorial Building an Apple ios* Application Binary Intel HTML5 Development Environment Tutorial Building an Apple ios* Application Binary V1.02 : 08.08.2013 Legal Information INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO

More information

User Guide for the Junior Lab Scheduling Software

User Guide for the Junior Lab Scheduling Software User Guide for the Junior Lab Scheduling Software Introduction................................................................. 1 Reserving Time on Experiments.............................................

More information

GRAVITYZONE UNIFIED SECURITY MANAGEMENT. Use Cases for Beta Testers

GRAVITYZONE UNIFIED SECURITY MANAGEMENT. Use Cases for Beta Testers GRAVITYZONE UNIFIED SECURITY MANAGEMENT Use Cases for Beta Testers Introduction This document provides beta testers with guidelines for testing Bitdefender GravityZone solutions. To send your feedback,

More information

Daylite Synchronization Guide

Daylite Synchronization Guide Daylite Synchronization Guide Synchronizing ical, Address Book, iphone, smart phones, PDA s and your phone with Daylite Last updated: Monday, December 12, 2011 1/16 Table of contents Understanding the

More information

CS 326e F2002 Lab 1. Basic Network Setup & Ethereal Time: 2 hrs

CS 326e F2002 Lab 1. Basic Network Setup & Ethereal Time: 2 hrs CS 326e F2002 Lab 1. Basic Network Setup & Ethereal Time: 2 hrs Tasks: 1 (10 min) Verify that TCP/IP is installed on each of the computers 2 (10 min) Connect the computers together via a switch 3 (10 min)

More information

Fiery Clone Tool For Embedded Servers User Guide

Fiery Clone Tool For Embedded Servers User Guide Fiery Clone Tool For Embedded Servers User Guide Fiery Clone Tool allows you to clone image files to a folder on a USB flash drive connected to the Fiery server. You can restore the image file to the Fiery

More information

User Guide SAP SuccessFactors Employee Central Document Version: Q2 2016 Release July 8 PUBLIC. Time Off

User Guide SAP SuccessFactors Employee Central Document Version: Q2 2016 Release July 8 PUBLIC. Time Off User Guide SAP SuccessFactors Employee Central Document Version: Q2 2016 Release July 8 PUBLIC Content 1 Employees and...4 1.1 Requesting....6 1.2 Canceling Requests....9 1.3 Editing Requests....10 1.4

More information

Manual. Netumo NETUMO HELP MANUAL WWW.NETUMO.COM. Copyright Netumo 2014 All Rights Reserved

Manual. Netumo NETUMO HELP MANUAL WWW.NETUMO.COM. Copyright Netumo 2014 All Rights Reserved Manual Netumo NETUMO HELP MANUAL WWW.NETUMO.COM Copyright Netumo 2014 All Rights Reserved Table of Contents 1 Introduction... 0 2 Creating an Account... 0 2.1 Additional services Login... 1 3 Adding a

More information

Tizen Web Runtime Update. Ming Jin Samsung Electronics

Tizen Web Runtime Update. Ming Jin Samsung Electronics Tizen Web Runtime Update Ming Jin Samsung Electronics Table of Contents Quick Overview of This Talk Background, Major Updates, Upcoming Features What Have Been Updated Installation/Update Flow, WebKit2,

More information

MOBILE APP TRAINING MANUAL

MOBILE APP TRAINING MANUAL MOBILE APP TRAINING MANUAL TABLE OF CONTENTS DOWNLOAD THE JIGSAW MOBILE APP... 3 LOGIN... 4 VIRTUAL CLASSROOM MOBILE APP... 6 PARTICIPANT WINDOW... 7 CHAT OPTIONS... 9 RESIZE OPTIONS... 10 MAXIMIZE PANE

More information

Sophos Mobile Control as a Service Startup guide. Product version: 3.5

Sophos Mobile Control as a Service Startup guide. Product version: 3.5 Sophos Mobile Control as a Service Startup guide Product version: 3.5 Document date: August 2013 Contents 1 About this guide...3 2 What are the key steps?...4 3 First login...5 4 Change your administrator

More information

EMC Smarts Integration Guide

EMC Smarts Integration Guide vcenter Operations Manager Enterprise 1.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more

More information

Software systems and issues

Software systems and issues Software systems and issues operating systems controlling the computer file systems and databases storing information applications programs that do things cloud computing, virtual machines, platforms where

More information

Windows Startup: Observed Changes Over Time

Windows Startup: Observed Changes Over Time Date: 19 June 2009 Author: iolo Labs Study #: WS 001 iolo Labs Research Study Windows Startup: Observed Changes Over Time Introduction...1 Background...1 Purpose of study...1 Methodology and Procedures...2

More information

Backup Tab. User Guide

Backup Tab. User Guide Backup Tab User Guide Contents 1. Introduction... 2 Documentation... 2 Licensing... 2 Overview... 2 2. Create a New Backup... 3 3. Manage backup jobs... 4 Using the Edit menu... 5 Overview... 5 Destination...

More information

NetBeans Profiler is an

NetBeans Profiler is an NetBeans Profiler Exploring the NetBeans Profiler From Installation to a Practical Profiling Example* Gregg Sporar* NetBeans Profiler is an optional feature of the NetBeans IDE. It is a powerful tool that

More information

Using Microsoft Azure for Students

Using Microsoft Azure for Students Using Microsoft Azure for Students Dive into Azure through Microsoft Imagine s free new offer and learn how to develop and deploy to the cloud, at no cost! To take advantage of Microsoft s cloud development

More information

MiVoice Integration for Salesforce

MiVoice Integration for Salesforce MiVoice Integration for Salesforce USER GUIDE MiVoice Integration for Salesforce User Guide, Version 1, April 2014. Part number 58014124 Mitel is a registered trademark of Mitel Networks Corporation. Salesforce

More information

NEXT Analytics User Guide for Facebook

NEXT Analytics User Guide for Facebook NEXT Analytics User Guide for Facebook This document describes the capabilities of NEXT Analytics to retrieve data from Facebook Insights directly into your spreadsheet file. Table of Contents Table of

More information

Configuring ehealth Application Response to Monitor Web Applications

Configuring ehealth Application Response to Monitor Web Applications Focus on Setup Configuring ehealth Application Response to Monitor Web Applications ehealth Application Response (AR) helps you manage the performance of your Web applications by monitoring response times

More information

GO!Enterprise MDM Device Application User Guide Installation and Configuration for ios Devices

GO!Enterprise MDM Device Application User Guide Installation and Configuration for ios Devices GO!Enterprise MDM Device Application User Guide Installation and Configuration for ios Devices GO!Enterprise MDM for ios Devices, Version 3.x GO!Enterprise MDM for ios Devices 1 Table of Contents GO!Enterprise

More information

Real Life Oracle Mobile Application Framework. Things that you don't get from the developer guide

Real Life Oracle Mobile Application Framework. Things that you don't get from the developer guide Real Life Oracle Mobile Application Framework Things that you don't get from the developer guide Oracle Open World, San Francisco, September 28th 2014 Who Am I Luc Bors Principal Consultant AMIS, Netherlands

More information

End User Guide. July 22, 2015

End User Guide. July 22, 2015 End User Guide July 22, 2015 1 Contents Quick Start 3 General Features 4 Mac/Windows Sharing 15 Android/ ios Sharing 16 Device Compatibility Guide 17 Windows Aero Theme Requirement 18 2 Quick Start For

More information

Help. F-Secure Online Backup

Help. F-Secure Online Backup Help F-Secure Online Backup F-Secure Online Backup Help... 3 Introduction... 3 What is F-Secure Online Backup?... 3 How does the program work?... 3 Using the service for the first time... 3 Activating

More information

WNMS Mobile Application

WNMS Mobile Application WNMS Mobile Application User s Guide Revision 1.0 18 October 2013 Copyright 2013 Deliberant www.deliberant.com Copyright 2013 Deliberant This user s guide and the software described in it are copyrighted

More information

Mobile Iron User Guide

Mobile Iron User Guide 2015 Mobile Iron User Guide Information technology Sparrow Health System 9/1/2015 Contents...0 Introduction...2 Changes to your Mobile Device...2 Self Service Portal...3 Registering your new device...4

More information