Enhancing VoIP Apps with CallKit

Size: px
Start display at page:

Download "Enhancing VoIP Apps with CallKit"

Transcription

1 App Frameworks #WWDC16 Enhancing VoIP Apps with CallKit Session 230 Sirisha Pillalamarri CallKit Engineer Stuart Montgomery CallKit Engineer Nick Fraioli CallKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

2 How do VoIP apps work today?

3

4

5

6

7 Wouldn t it be nice if

8

9

10

11

12

13

14

15

16 CallKit

17 Agenda Architecture Incoming Call Outgoing Call API Details

18 Architecture System Services VoIP App - System

19 Architecture System Services VoIP App CallKit - System

20 Architecture System Services VoIP App CallKit CallKit - - System

21 Architecture VoIP App CallKit System

22 Architecture VoIP App CallKit System

23 Architecture System

24 Architecture System

25 Architecture Speakerbox System

26 Architecture Speakerbox App Code App UI System

27 Architecture Speakerbox App Code App UI CallKit System

28 Architecture Speakerbox App Code App UI CXProvider CallKit - System

29 Architecture Speakerbox App Code App UI CXProvider CallKit CXCallController - - System

30 CXProvider vs. CXCallController

31 CXProvider vs. CXCallController CXProvider

32 CXProvider vs. CXCallController CXProvider Out-of-band notifications

33 CXProvider vs. CXCallController CXProvider Out-of-band notifications Not user actions

34 CXProvider vs. CXCallController CXProvider Out-of-band notifications Not user actions External events Incoming call

35 CXProvider vs. CXCallController CXProvider CXCallController Out-of-band notifications Not user actions External events Incoming call

36 CXProvider vs. CXCallController CXProvider CXCallController Out-of-band notifications Requests from app Not user actions External events Incoming call

37 CXProvider vs. CXCallController CXProvider CXCallController Out-of-band notifications Not user actions Requests from app Local user actions External events Incoming call

38 CXProvider vs. CXCallController CXProvider CXCallController Out-of-band notifications Not user actions External events Incoming call Requests from app Local user actions Internal events Start call

39 CXProvider vs. CXCallController CXProvider CXCallController Out-of-band notifications Not user actions External events Incoming call Requests from app Local user actions Internal events Start call Interplay with other providers Hold and Start Call

40 CXProvider vs. CXCallController Example uses

41 CXProvider vs. CXCallController Example uses Use CXProvider to report Incoming call Outgoing call connected Call ended on remote side

42 CXProvider vs. CXCallController Example uses Use CXProvider to report Use CXCallController to request Incoming call Outgoing call connected Call ended on remote side Start outgoing call Answer call End call

43 Architecture Speakerbox App Code CXProvider CallKit System

44 Architecture Speakerbox App Code CXProvider CallKit - CXCallUpdate System

45 Architecture Speakerbox App Code CXProvider CallKit System

46 Architecture Speakerbox App Code CXProvider CallKit - CXAction System

47 Architecture Speakerbox App Code CallKit CXCallController System

48 - Architecture Speakerbox App Code CallKit CXCallController CXTransaction System

49 Incoming Call

50 Architecture Speakerbox App Code CallKit System

51 Architecture Speakerbox App Code CXProvider CallKit System

52 Architecture Speakerbox App Code CXProvider CallKit - CXCallUpdate System

53 Architecture Speakerbox App Code CXProvider CallKit System UI - Incoming Call CXCallUpdate System -

54 Architecture Speakerbox App Code CXProvider CallKit System UI System

55 Architecture Speakerbox App Code CXProvider CallKit System UI Answer - System

56 Architecture Speakerbox App Code CXProvider CallKit - System UI - CXAnswerCallAction System

57 Architecture Speakerbox App Code Answer CXProvider CallKit - System UI - CXAnswerCallAction System

58 Architecture Speakerbox App Code App UI CXProvider CallKit System

59 Architecture Speakerbox App Code App UI End CXProvider CallKit CXCallController System

60 Architecture Speakerbox App Code App UI CXProvider CallKit CXCallController - System CXTransaction(CXEndCallAction)

61 Architecture Speakerbox App Code App UI CXProvider CallKit CXCallController - - CXEndCallAction System CXTransaction(CXEndCallAction)

62 Architecture Speakerbox App Code App UI End CXProvider CallKit CXCallController - - CXEndCallAction System CXTransaction(CXEndCallAction)

63 Demo Incoming Call Stuart Montgomery

64 Recap Incoming call

65 Recap Incoming call Reported incoming call to system provider.reportnewincomingcall(with: UUID, update: CXCallUpdate) { error in /*... */ }

66 Recap Incoming call Reported incoming call to system provider.reportnewincomingcall(with: UUID, update: CXCallUpdate) { error in /*... */ } Performed the CXAnswerCallAction func provider(_ provider: CXProvider, perform action: CXAnswerCallAction) { /*... */ }

67 Recap Incoming call Reported incoming call to system provider.reportnewincomingcall(with: UUID, update: CXCallUpdate) { error in /*... */ } Performed the CXAnswerCallAction func provider(_ provider: CXProvider, perform action: CXAnswerCallAction) { /*... */ } Fulfilled the CXAnswerCallAction answercallaction.fulfill()

68 Call Actions CXAnswerCallAction CXStartCallAction CXEndCallAction CXSetHeldCallAction CXSetGroupCallAction CXPlayDTMFCallAction CXSetMutedCallAction

69 Managing Multiple Calls

70 Managing Multiple Calls CXTransaction

71 Managing Multiple Calls CXTransaction List of multiple actions

72 Managing Multiple Calls CXTransaction List of multiple actions CXEndCallAction and CXAnswerCallAction

73 Managing Multiple Calls CXTransaction List of multiple actions CXEndCallAction and CXAnswerCallAction Fulfill each action individually

74 Managing Multiple Calls CXTransaction List of multiple actions CXEndCallAction and CXAnswerCallAction Fulfill each action individually

75 Outgoing Call

76 Outgoing Call Call controller

77 Outgoing Call Call controller

78 Outgoing Call Call controller Speakerbox Handle start call intent Start Call

79 Outgoing Call Call controller Speakerbox Handle start call intent Start Call Introducing SiriKit Presidio Wednesday 5:00PM

80 Outgoing Call Call controller Speakerbox Handle start call intent Create start call action App Code Start Call

81 Outgoing Call Call controller Speakerbox Handle start call intent Create start call action App Code Start Call Request start call action CallKit CXCallController

82 Outgoing Call Call controller Speakerbox Handle start call intent App Code Create start call action Request start call action Receive start call action CXProvider CallKit CXCallController System

83 Outgoing Call Call controller Speakerbox Handle start call intent App Code Create start call action Start Call Request start call action Receive start call action CXProvider CallKit CXCallController Execute start call action System

84 Outgoing Call Lifecycle

85 Outgoing Call Lifecycle

86 Outgoing Call Lifecycle Starting

87 Outgoing Call Lifecycle Starting

88 Outgoing Call Lifecycle Starting Started

89 Outgoing Call Lifecycle Starting Started

90 Outgoing Call Lifecycle Starting Started Connecting

91 Outgoing Call Lifecycle Starting Started Connecting

92 Outgoing Call Lifecycle Starting Started Connecting Connected

93 Demo Outgoing Call Stuart Montgomery

94 Recap Outgoing call

95 Recap Outgoing call Request start call action with Call Controller callcontroller.request(startcalltransaction) { error in /*... */ }

96 Recap Outgoing call Request start call action with Call Controller callcontroller.request(startcalltransaction) { error in /*... */ } Fulfill start call action with Provider startcallaction.fulfill()

97 Recap Outgoing call Request start call action with Call Controller callcontroller.request(startcalltransaction) { error in /*... */ } Fulfill start call action with Provider startcallaction.fulfill() Send call state updates provider.reportoutgoingcall(with: call.uuid, startedconnectingat: call.connectingdate) provider.reportoutgoingcall(with: call.uuid, connectedat: call.connectdate)

98 API Details

99 API Details Authorization Configuration Action Errors System Restrictions Audio

100 Provider Authorization

101 Provider Authorization Check authorization status

102 Provider Authorization Check authorization status Request authorization

103 Provider Authorization Check authorization status Request authorization Observe authorization changes

104 Provider Configuration

105 Provider Configuration Customized experience

106 Provider Configuration Customized experience Localized name for display

107 Provider Configuration Customized experience Localized name for display Video support

108 Provider Configuration Customized experience Localized name for display Video support Masked image icon

109 Action Errors Failing actions appropriately

110 Action Errors Failing actions appropriately

111 Action Errors Failing actions appropriately Starting Receive action

112 Action Errors Failing actions appropriately Starting Receive action

113 Action Errors Failing actions appropriately Starting Started Receive action

114 Action Errors Failing actions appropriately Starting Started Receive action

115 Action Errors Failing actions appropriately Starting Started Receive action Fail action

116 Action Errors Failing actions appropriately Starting Started Receive action Fail action

117 Action Errors Failing actions appropriately Starting Started Receive action Fail action

118 Action Errors Timeouts

119 Action Errors Timeouts

120 Action Errors Timeouts Enforce app responsiveness

121 Action Errors Timeouts Enforce app responsiveness Respond to actions in a timely manner

122 Action Errors Timeouts Enforce app responsiveness Respond to actions in a timely manner React to action timeouts

123 System Restrictions Incoming call

124 System Restrictions Incoming call Not authorized

125 System Restrictions Incoming call Not authorized Block list

126 System Restrictions Incoming call Not authorized Block list Do not disturb

127 System Restrictions Incoming call Not authorized Block list Do not disturb React to completion handler provider.reportnewincomingcall(with: UUID(), update: CXCallUpdate()) { error in if let incomingcallerror = error, incomingcallerrorcode = CXErrorCodeIncomingCallError(rawValue: incomingcallerror.code) where incomingcallerrorcode ==.filteredbydonotdisturb { // handle do not disturb } }

128 Audio Benefits

129 Audio Benefits High priority session

130 Audio Benefits High priority session Fewer interruptions

131 Audio Benefits High priority session Fewer interruptions Audio routing hints

132 Audio Incoming call

133 Audio Incoming call

134 Audio Incoming call Answer Received Answer Fulfilled

135 Audio Incoming call Answer Received Answer Fulfilled

136 Audio Incoming call Answer Received Answer Fulfilled Configure AVAudioSession

137 Audio Incoming call Answer Received Answer Fulfilled Configure AVAudioSession

138 Audio Incoming call Answer Received Answer Fulfilled Configure AVAudioSession

139 Audio Incoming call Answer Received Answer Fulfilled Configure AVAudioSession

140 Audio Incoming call Answer Received Answer Fulfilled Did activate AVAudioSession Configure AVAudioSession

141 Audio Incoming call Answer Received Answer Fulfilled Did activate AVAudioSession Configure AVAudioSession Start call media

142 Recap API details Authorization Configuration Action Errors System Restrictions Audio

143 Summary

144 Summary Integration into the system

145 Summary Integration into the system Feature parity

146 Summary Integration into the system Feature parity Better app visibility

147 More Information

148 Related Sessions Introducing SiriKit Presidio Wednesday 5:00PM Extending Your Apps with SiriKit Nob Hill Thursday 1:40PM Networking with for the Modern Internet Pacific Heights Thursday 3:00PM Delivering an Exceptional Audio Experience Nob Hill Friday 1:40PM

149 Labs CallKit Lab Frameworks Lab A Friday 9:00AM SiriKit Lab Frameworks Lab B Friday 9:00AM Networking Lab 2 Frameworks Lab D Friday 2:00PM Audio Lab Graphics, Games, and Media Lab D Friday 3:00PM

150

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

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

Your App and Next Generation Networks

Your App and Next Generation Networks System Frameworks #WWDC15 Your App and Next Generation Networks Session 719 Prabhakar Lakhera Core OS Networking Engineer Stuart Cheshire DEST 2015 Apple Inc. All rights reserved. Redistribution or public

More information

What s New in Managing Apple Devices

What s New in Managing Apple Devices Distribution #WWDC15 What s New in Managing Apple Devices Session 301 Todd Fernandez Senior Manager, Device Management 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted

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

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

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

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

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

Keeping Your Watch App Up to Date

Keeping Your Watch App Up to Date 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

More information

ITG Software Engineering

ITG Software Engineering Basic Android Development Course ID: Page 1 Last Updated 12/15/2014 Basic Android Development ITG Software Engineering Course Overview: This 5 day course gives students the fundamental basics of Android

More information

Deploying Management and Security Agents to Mobile Devices. Deploying Mgmt and Security Agents

Deploying Management and Security Agents to Mobile Devices. Deploying Mgmt and Security Agents Deploying Management and Security Agents to Mobile Devices John Engels Principal Product Manager Symantec Scott Jareo Field Enablement Engineering Symantec Agenda 1 Symantec MDM Agent Options 2 Mobile

More information

Advanced Graphics and Animations for ios Apps

Advanced Graphics and Animations for ios Apps Tools #WWDC14 Advanced Graphics and Animations for ios Apps Session 419 Axel Wefers ios Software Engineer Michael Ingrassia ios Software Engineer 2014 Apple Inc. All rights reserved. Redistribution or

More information

Essentials of Developing Windows Store Apps Using C# MOC 20484

Essentials of Developing Windows Store Apps Using C# MOC 20484 Essentials of Developing Windows Store Apps Using C# MOC 20484 Course Outline Module 1: Overview of the Windows 8 Platform and Windows Store Apps This module describes the Windows 8 platform and features

More information

Managing Apple Devices

Managing Apple Devices Core OS Managing Apple Devices Session 702 Todd Fernandez Senior Manager, Device Management 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

ios Application Development &

ios Application Development & Introduction of ios Application Development & Swift Programming Language Presented by Chii Chang chang@ut.ee Outlines Basic understanding about ios App Development Development environment: Xcode IDE Foundations

More information

Old National offers both Mobile Web and a Mobile App, so you can choose the best fit for your device type. Either solution enables you to:

Old National offers both Mobile Web and a Mobile App, so you can choose the best fit for your device type. Either solution enables you to: Your bank. For your mobile life. Getting started You live life on the move, and Old National Mobile Banking goes right along with you. Whether you re at work, play, running errands or on vacation, you

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

Our unique Management portal makes setting up and maintaining your phone system easy, and with just a click of a button.

Our unique Management portal makes setting up and maintaining your phone system easy, and with just a click of a button. 1 Table of Contents Overview 3 User Portal 4 Administration Portal 4 Parking a Call 5 Transfer a Call 5 Voice mail 6 Do not Disturb 6 Sound Clips 7 Music on Hold 7 Faxing (Virtual Fax Machine 8 Changing

More information

Apple in the Enterprise

Apple in the Enterprise Apple in the Enterprise New iphones, Wearables, ios 8 Josh Lambert Chris Corbet Today The Biggest Advancement in the History of iphone iphone 6, iphone 6 Plus Watch ios 8 Pay ios 8 in the Enterprise 2

More information

Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template

Insert Information Protection Policy Classification from Slide 12 of the corporate presentation template 1 An Introduction to Oracle Cloud Marketplace Diby Malakar Director Product Management Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information

More information

Oracle Application Performance Monitoring Cloud Service Application Visibility for DevOps

Oracle Application Performance Monitoring Cloud Service Application Visibility for DevOps Oracle Application Performance Monitoring Cloud Service Application Visibility for DevOps Rajiv Maheshwari, VP Product Development John Sullivan, Product Management Jurgen de Leijer, Product Management

More information

Secure File Sync & Share with Acronis Access Advanced Date: July 2015 Author: Kerry Dolan, Lab Analyst

Secure File Sync & Share with Acronis Access Advanced Date: July 2015 Author: Kerry Dolan, Lab Analyst ESG Lab Spotlight Secure File Sync & Share with Acronis Access Advanced Date: July 2015 Author: Kerry Dolan, Lab Analyst Abstract: This ESG Lab Spotlight provides a high level look at the Acronis Access

More information

MiVoice 6725ip Microsoft Lync Phone 41-001368-00 REV04 WORK SMART USER GUIDE

MiVoice 6725ip Microsoft Lync Phone 41-001368-00 REV04 WORK SMART USER GUIDE MiVoice 6725ip Microsoft Lync Phone 41-001368-00 REV04 WORK SMART USER GUIDE NOTICE The information contained in this document is believed to be accurate in all respects but is not warranted by Mitel Networks

More information

Visual Studio 2008: Windows Presentation Foundation

Visual Studio 2008: Windows Presentation Foundation Visual Studio 2008: Windows Presentation Foundation Course 6460A: Three days; Instructor-Led Introduction This three-day instructor-led course provides students with the knowledge and skills to build and

More information

About. IP Centrex App for ios Tablet. User Guide

About. IP Centrex App for ios Tablet. User Guide About IP Centrex App for ios Tablet User Guide December, 2015 1 2015 by Cox Communications. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic,

More information

Lync 2010 for Windows Phone

Lync 2010 for Windows Phone Lync 2010 for Windows Phone UIT is not responsible for charges incurred when using the Lync mobile app on your smart phone. 062714 Contents Lync on a Mobile Device... 3 Install Lync... 3 Sign in to Lync...

More information

Building Applications with ArcGIS Runtime SDK for ios Part II. Eric Ito and Scott Sirowy

Building Applications with ArcGIS Runtime SDK for ios Part II. Eric Ito and Scott Sirowy Building Applications with ArcGIS Runtime SDK for ios Part II Eric Ito and Scott Sirowy Building Applications with ArcGIS Runtime SDK for ios Part II Eric Ito and Scott Sirowy 2011 Dev Summit Dodgeball

More information

LOS ANGELES, CA SEPTEMBER 13-17, 2016. Exhibitor Prospectus

LOS ANGELES, CA SEPTEMBER 13-17, 2016. Exhibitor Prospectus LOS ANGELES, CA SEPTEMBER 13-17, 2016 Exhibitor Prospectus 1 is your opportunity to engage 3,500 decision-making emergency nurse leaders and clinicians, educate staff nurses about your products, and share

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

50218 - Version: 1. 14 July 2016. Windows 7

50218 - Version: 1. 14 July 2016. Windows 7 50218 - Version: 1 14 July 2016 Windows 7 Windows 7 50218 - Version: 1 4 days Course Description: This four-day instructor-led course provides students with the knowledge and skills to develop real-world

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

Note: This App is under development and available for testing on request. Note: This App is under development and available for testing on request. Note: This App is under development and available for

More information

Mobile Device and Application Strategy. Right Technology, Right Design, Right Price

Mobile Device and Application Strategy. Right Technology, Right Design, Right Price Mobile Device and Application Strategy Right Technology, Right Design, Right Price Agenda 1 Mobility Strategy Methodology 2 3 Mobile Device Strategy Mobile Application Development 4 Q &A Mobility Strategy

More information

Using the Content Distribution Manager GUI

Using the Content Distribution Manager GUI CHAPTER 3 Using the Content Distribution Manager GUI The Content Distribution Manager is the central location from which much of the work of creating and managing ACNS networks and hosted content can be

More information

Denbigh Administration

Denbigh Administration Denbigh Administration 2016 www.denbigh.com.au Tel +61 2 4647 1375 Fax +61 2 4647 3410 ABN 99 167 352 749 Macarthur Anglican School Cobbitty Road Cobbitty NSW 2570 PO Box 3166 Narellan NSW 2567 Australia

More information

Deploying Management and Security Agents to Mobile Devices

Deploying Management and Security Agents to Mobile Devices Deploying Management and Security Agents to Mobile Devices John Engels Adam Licata Scott Jareo Principal Product Manager Sales Engineer Field Enable. Symantec ITS Partners Symantec EM B23 Deploying Mgmt

More information

Lab: Developing Mobile Web Apps. Adage Technologies adagetechnologies.com

Lab: Developing Mobile Web Apps. Adage Technologies adagetechnologies.com Lab: Developing Mobile Web Apps Adage Technologies adagetechnologies.com Agenda I. PhoneGap II. Ionic III. EPiServer REST Integration IV. Review EPiServer V. Review PhoneGap VI. Q & A About Adage Technologies

More information

Mobile App Design and Development

Mobile App Design and Development Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures

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

Retool your HTML/JavaScript to go Mobile

Retool your HTML/JavaScript to go Mobile Retool your HTML/JavaScript to go Mobile @atdebonis 2008 Troy Web Consulting LLC All rights reserved 1 Overview What is PhoneGap? What is it good for? What can you use with it? Device Features Dev Tools

More information

About Blue Sky Sessions

About Blue Sky Sessions Web Technologies Agenda About Blue Sky Sessions What We Do Web Development Application Development Search Engine Marketing Social Media Strategy Trends in Web Questions? About Blue Sky Sessions What We

More information

Here to take you beyond Mobile Application development using Android Course details

Here to take you beyond Mobile Application development using Android Course details Here to take you beyond Mobile Application development using Android Course details Mobile Application Development using Android Objectives: To get you started with writing mobile application using Android

More information

Generating leads with Meraki's Systems Manager. Partner Training"

Generating leads with Meraki's Systems Manager. Partner Training Generating leads with Meraki's Systems Manager Partner Training Agenda Systems Manager overview Starting the conversation & uncovering opportunities Sales tools and collateral Systems Manager solution

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

HEAT DSM 2015.2 Release Overview. Andreas Fuchs Product Management November 16th, 2015

HEAT DSM 2015.2 Release Overview. Andreas Fuchs Product Management November 16th, 2015 HEAT DSM 2015.2 Release Overview Andreas Fuchs Product Management November 16th, 2015 HEAT DSM 2015.2 Highlights HEAT Discovery Integration Patch Management Enhancements HEAT PatchLink Integration HEAT

More information

MOBILE APP DEVELOPMENT CUSTOM CROSS PLATFORM APPLICATIONS

MOBILE APP DEVELOPMENT CUSTOM CROSS PLATFORM APPLICATIONS MOBILE APP DEVELOPMENT CUSTOM CROSS PLATFORM APPLICATIONS THE RIVELOPER MISSION We develop quality fully customized mobile applications tailored for you. We ll create your app for that. From our home base,

More information

Using Safari to Deliver and Debug a Responsive Web Design

Using Safari to Deliver and Debug a Responsive Web Design Media #WWDC15 Using Safari to Deliver and Debug a Responsive Web Design Session 505 Jono Wells Safari and WebKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

MACHINE SAFETY SOFTWARE THAT IS REVOLUTIONIZING INDUSTRY THE

MACHINE SAFETY SOFTWARE THAT IS REVOLUTIONIZING INDUSTRY THE MACHINE SAFETY SOFTWARE THAT IS REVOLUTIONIZING INDUSTRY THE KEY PROBLEMS FOR FACILITIES Lack of machine safety expertise to conduct audits Inadequate storage and retrieval of documentation Poor visibility

More information

Event Marketing: Best-in-Class Companies Integrate Events with Multi-Channel Marketing Strategy. www.cvent.com 866.318.4358

Event Marketing: Best-in-Class Companies Integrate Events with Multi-Channel Marketing Strategy. www.cvent.com 866.318.4358 1 Event Marketing: Best-in-Class Companies Integrate Events with Multi-Channel Marketing Strategy www.cvent.com 866.318.4358 2 Today s Presenters Eric Eden Trip Kucera Emma Dahl Vice President, Marketing

More information

Contents. Cbeyond Communicator for Mobile (ios) extends TotalCloud Phone System (TCPS) calling capabilities to an iphone.

Contents. Cbeyond Communicator for Mobile (ios) extends TotalCloud Phone System (TCPS) calling capabilities to an iphone. Cbeyond Communicator for TotalCloud Phone System for Mobile Cbeyond Communicator for Mobile (ios) extends TotalCloud Phone System (TCPS) calling capabilities to an iphone. Cbeyond Communicator is an intuitive

More information

Multi Vendor Software in the Self-Service environment. Arindam Laha Vice President Professional Services, Asia Pacific Diebold

Multi Vendor Software in the Self-Service environment. Arindam Laha Vice President Professional Services, Asia Pacific Diebold Multi Vendor Software in the Self-Service environment Arindam Laha Vice President Professional Services, Asia Pacific Diebold Five Financial Self-Service Trends Multi-vendor environments are the norm,

More information

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean Course Description Getting Started with Android Programming is designed to give students a strong foundation to develop apps

More information

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation Plan REQUIREMENTS BACKLOG Monitor + Learn Development Collaboration Production Develop + Test Release

More information

Machine Problem 3 (Option 1): Mobile Video Chat

Machine Problem 3 (Option 1): Mobile Video Chat Machine Problem 3 (Option 1): Mobile Video Chat CS414 Spring 2011: Multimedia Systems Instructor: Klara Nahrstedt Posted: Apr 4, 2011 Due: 11:59pm Apr 29, 2011 Introduction You may have heard that Apple

More information

Getting Started with the Skillsoft Learning App

Getting Started with the Skillsoft Learning App Getting Started with the Skillsoft Learning App This guide will help you learn about important features and functionality in the Skillsoft Learning App. Install the Learning App You can install the Skillsoft

More information

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi ANDROID PROGRAMMING - INTRODUCTION Roberto Beraldi Introduction Android is built on top of more than 100 open projects, including linux kernel To increase security, each application runs with a distinct

More information

SENSE/NET 6.0. Open Source ECMS for the.net platform. www.sensenet.com 1

SENSE/NET 6.0. Open Source ECMS for the.net platform. www.sensenet.com 1 SENSE/NET 6.0 Open Source ECMS for the.net platform www.sensenet.com 1 ABOUT THE PRODUCT: SENSE/NET 6.0 About the product 2 KEY FEATURES Workspaces-based collaboration Document management Office integration

More information

Android Commercial Spyware Disease and Medication

Android Commercial Spyware Disease and Medication Android Commercial Spyware Disease and Medication By Eng. Mustafa Saad Computer Engineer 2003 Mobile App Developer 2011 Mobile Security Researcher 2012 Udemy Premium Instructor 2014 March 2016 Agenda Introduction.

More information

Mobile i-phonenet User Guide Android

Mobile i-phonenet User Guide Android Chapter 1 : Getting Started 1. Client Download and Installation Step 1: Go to Google Play on your PC or your android device and search for < Mobile ipn >. Step 2: Download and install Mobile ipn. Note

More information

Extending FactoryTalk View Site Edition with Microsoft's Remote Desktop Services

Extending FactoryTalk View Site Edition with Microsoft's Remote Desktop Services Extending FactoryTalk View Site Edition with Microsoft's Remote Desktop Services FactoryTalk View Site Edition Lab PUBLIC INFORMATION A View for Every Manufacturing Scenario FactoryTalk View Machine Edition

More information

Accessibility on ios. Make an app for everyone. Chris Fleizach ios Accessibility. Wednesday, December 1, 2010

Accessibility on ios. Make an app for everyone. Chris Fleizach ios Accessibility. Wednesday, December 1, 2010 Accessibility on ios Make an app for everyone Chris Fleizach ios Accessibility About me B.S. Duke 02 Peace Corps (Tonga) M.S. UCSD 06 Four years at Apple (including internship) VoiceOver (Mac OS X) ios

More information

Managing Application Performance with JBoss Operations Network and OC Systems RTI

Managing Application Performance with JBoss Operations Network and OC Systems RTI Managing Application Performance with JBoss Operations Network and OC Systems RTI Joe Fernandes - Sr. Product Marketing Manager, Red Hat Steve Sturtevant - Product Manager, OC Systems March 21, 2012 Agenda

More information

A Standards Based Reference Architecture for IoT

A Standards Based Reference Architecture for IoT A Standards Based Reference Architecture for IoT Kai Hackbarth, Hackbarth Evangelist & Co-Chair OSGi Residential Expert Group Evangelist & Co-Chair OSGi Residential Expert Group Smart Home is now on Everybody's

More information

RCS - Overview. www.voipswitch.com. Rich Communication Suite

RCS - Overview. www.voipswitch.com. Rich Communication Suite RCS - Overview Rich Communication Suite RCS enhances consumer VoIP services by adding a whole suite of new features that go beyond voice and simple text communication. The emphasis is on a contact oriented

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

Introduction to Android

Introduction to Android Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application

More information

PC computer configurations & Windows optimizations (Updated November 2012)

PC computer configurations & Windows optimizations (Updated November 2012) PC computer configurations & Windows optimizations (Updated November 2012) A fast processor and a good amount of memory are important, but do not necessarily guarantee that a computer will perform well

More information

Advanced Windows Store App Development Using C#

Advanced Windows Store App Development Using C# 20485C - Version: 1 07 July 2016 Advanced Windows Store App Development Using C# Advanced Windows Store App Development Using C# 20485C - Version: 1 5 days Course Description: This course you will learn

More information

Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To

Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To The Android Developer's Cookbook Building Applications with the Android SDK James Steele Nelson To A Addison-Wesley Upper Saddle River, NJ Boston «Indianapolis San Francisco New York Toronto Montreal London

More information

Mobile i-phonenet User Guide iphone

Mobile i-phonenet User Guide iphone Chapter 1 : Getting Started 1. Client Download and Installation Step 1: Go to itunes and search for < Mobile ipn >. Step 2: Download and install Mobile ipn. te : Minimum Requirements : IOS 4 Singapore

More information

FileNet and SharePoint Better Together. Tom Moen Channel Development Manager

FileNet and SharePoint Better Together. Tom Moen Channel Development Manager FileNet and SharePoint Better Together Tom Moen Channel Development Manager Agenda Introductions Who is FileNet Why FileNet ECM Content Process Connectivity SharePoint Integration FileNet $500 million

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

XBMC Architecture Overview

XBMC Architecture Overview XBMC Architecture Overview XBMC Media Center Telematics Freedom Foundation - TFF XBMC Media Center is your ultimate multimedia hub. From the stunning interface, down to the helpful and enthusiastic community,

More information

CHAPTER 14 Understanding an App s Architecture

CHAPTER 14 Understanding an App s Architecture CHAPTER 14 Understanding an App s Architecture Figure 14-1. This chapter examines the structure of an app from a programmer s perspective. It begins with the traditional analogy that an app is like a recipe

More information

NeoRouter for Android

NeoRouter for Android NeoRouter for Android The network revolves around you Contents 1. Overview... 1 2. VPN mode for Android 4.x and above... 1 3. Tunnel Mode for Android 3.x and below... 5 3.1 Quick start using dynamic port

More information

Introducing Cisco Voice and Unified Communications Administration Volume 1

Introducing Cisco Voice and Unified Communications Administration Volume 1 Introducing Cisco Voice and Unified Communications Administration Volume 1 Course Introduction Overview Learner Skills and Knowledge Course Goal and Course Flow Additional Cisco Glossary of Terms Your

More information

Harmonizing policy management with Murphy in GENIVI, AGL and TIZEN IVI

Harmonizing policy management with Murphy in GENIVI, AGL and TIZEN IVI Harmonizing policy management with Murphy in GENIVI, AGL and TIZEN IVI 1 Long term TIZEN Objectives for harmonization Support in TIZEN for coexistence of GENIVI applications Allow portable business rules

More information

Intermedia Cloud Softphone. User Guide

Intermedia Cloud Softphone. User Guide Intermedia Cloud Softphone User Guide FOR MORE INFO VISIT: CALL US EMAIL US intermedia.net +1.800.379.7729 sales@intermedia.net 1 Contents 1 Introduction... 3 1.1 Cloud Softphone Features... 3 2 Installation...

More information

The New itunes Connect

The New itunes Connect Services #WWDC14 The New itunes Connect Session 302 Dave Van Tassell Engineering Manager itunes Store, itunes Connect 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Data Logging and Realtime Visualization

Data Logging and Realtime Visualization Data Logging and Realtime Visualization Strategies for complex vehicle testing Testing Expo Stuttgart 2013-06-05 kurt.ramsdorf@tttech-automotive.com Copyright TTTech Computertechnik AG. All rights reserved.

More information

Getting Started Guide 8x8 Phone System Administrator

Getting Started Guide 8x8 Phone System Administrator Getting Started Guide 8x8 Phone System Administrator Prepared by: Katherine Fox KFox@championhomes.com August 2013 Getting Started Guide, 8x8 Phone System Administrator 1 Table of Contents Topic Page Agenda

More information

Adobe Developer Workshop Series

Adobe Developer Workshop Series Adobe Developer Workshop Series Working with Security February 2005 San Francisco, California 2005 Adobe Systems Incorporated. All Rights Reserved. Agenda Introduction Overview of Intelligent Document

More information

MOBILITY FOR iphone USER GUIDE

MOBILITY FOR iphone USER GUIDE MOBILITY FOR iphone USER GUIDE VERSION 20.0.2 401 Market Street, First Floor Philadelphia, PA 19106 877.258.3722 www.alteva.com Table of Contentsl 1. About Alteva Mobility for iphone... 3 2. Installation...

More information

Installation Guides - Information required for connection to the Goldfields Institute s (GIT) Wireless Network

Installation Guides - Information required for connection to the Goldfields Institute s (GIT) Wireless Network Installation Guides - Information required for connection to the Goldfields Institute s (GIT) Wireless Network Wireless Network Names and Credentials There are two wireless networks operating at the Goldfields

More information

Opera System Configuration for Apps

Opera System Configuration for Apps Opera System Configuration for Apps IPhone App Installation and Use Specifications are subject to change without notice. Facilities described may or may not be supported by your network. Opera 240, Opera

More information

Region Free DVD Playback with VLC. By Mikio Moriyasu

Region Free DVD Playback with VLC. By Mikio Moriyasu Region Free DVD Playback with VLC By Mikio Moriyasu Region Basics - What Are Regions? - - - Arbitrary system of eight global zones Used to ID DVDs origin Restrict playback of DVDs to their zone of origin.

More information

COMPACT GUIDE. Camera-Integrated Motion Analysis

COMPACT GUIDE. Camera-Integrated Motion Analysis EN 05/13 COMPACT GUIDE Camera-Integrated Motion Analysis Detect the movement of people and objects Filter according to directions of movement Fast, simple configuration Reliable results, even in the event

More information

Elements of robot assisted test systems

Elements of robot assisted test systems 1 (9) Matti Vuori, 2013-12-16 RATA project report Elements of robot assisted test systems Table of contents: 1. General... 2 2. Overall view to the system the elements... 2 3. There are variations for

More information

Web Foundations Series Internet Business Associate

Web Foundations Series Internet Business Associate Web Foundations Series Internet Business Associate Internet Business Associate prepares students to work effectively in today's business environment. In this course, you will learn about the tasks involved

More information

Android (Basic + Advance) Application Development

Android (Basic + Advance) Application Development Android (Basic + Advance) Application Development You will learn how to create custom widgets, create animations, work with camera, use sensors, create and use advanced content providers and much more.

More information

1. Introduction to Android

1. Introduction to Android 1. Introduction to Android Brief history of Android What is Android? Why is Android important? What benefits does Android have? What is OHA? Why to choose Android? Software architecture of Android Advantages

More information

CODEX SOFTWARE UI - STORAGE TAB

CODEX SOFTWARE UI - STORAGE TAB TECHNICAL GUIDE CODEX SOFTWARE UI - STORAGE TAB REVISION 17.10.2011 CDXST171011 TABLE OF CONTENTS 1 Latest Codex releases...2 2 Introduction...2 3 The STORAGE tab Datapack operations and information...2

More information

VoIP Project Objectives and Design

VoIP Project Objectives and Design VoIP Review IT Partners Wednesday, July 23, 2007 1 Agenda Project objectives Financial overview Current status New VoIP architecture Enterprise services demo Personal sip accounts Timeline Strategic Issues

More information

Cookbook. Flash ios Apps. Christopher Caleb. 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR PUBLISHING MUMBAI

Cookbook. Flash ios Apps. Christopher Caleb. 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR PUBLISHING MUMBAI Flash ios Apps Cookbook 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR Christopher Caleb PUBLISHING BIRMINGHAM - MUMBAI Preface 1 Chapter 1: Getting Started with ios

More information

F5 BIG DDoS Umbrella. Configuration Guide

F5 BIG DDoS Umbrella. Configuration Guide F5 BIG DDoS Umbrella Configuration Guide Jeff Stathatos September 2014 Table of Contents F5 BIG DDoS Umbrella... 1 Configuration Guide... 1 1. Introduction... 3 1.1. Purpose... 3 1.2. Limitations... 3

More information

MDM: Enabling Productivity in the world of mobility. Sudhakar S Peddibhotla Director of Engineering, Good Technology

MDM: Enabling Productivity in the world of mobility. Sudhakar S Peddibhotla Director of Engineering, Good Technology MDM: Enabling Productivity in the world of mobility Sudhakar S Peddibhotla Director of Engineering, Good Technology Disclaimer None of the content in this presentation can be consider Good Technology s

More information

Welcome! Bienvenido! Bem-vindo!

Welcome! Bienvenido! Bem-vindo! Welcome! Bienvenido! Bem-vindo! Network with Sponsors Growing with 3p Platforms Howard Tung Head of US SEM/ Platforms Agenda Fulfilment options 3rd Party (3p) Platforms Overview Who We Work with and Why

More information