Enhancing VoIP Apps with CallKit
|
|
- Camron Day
- 7 years ago
- Views:
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
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 informationContinuous 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 informationYour 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 informationWhat 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 informationContinuous 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 informationAdvanced 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 informationGame 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 informationOptimize 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 informationWhat 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 informationKeeping 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 informationITG 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 informationDeploying 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 informationAdvanced 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 informationEssentials 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 informationManaging 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 informationios 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 informationOld 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 informationDECEMBER 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 informationOur 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 informationApple 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 informationInsert 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 informationOracle 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 informationSecure 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 informationMiVoice 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 informationVisual 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 informationAbout. 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 informationLync 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 informationBuilding 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 informationLOS 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 informationjfqbi= = 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 information50218 - 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 informationU11 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 informationNote: 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 informationMobile 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 informationUsing 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 informationDenbigh 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 informationDeploying 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 informationLab: 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 informationMobile 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 informationImproving 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 informationRetool 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 informationAbout 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 informationHere 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 informationGenerating 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 informationMOBILE 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 informationHEAT 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 informationMOBILE 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 informationUsing 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 informationMACHINE 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 informationEvent 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 informationContents. 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 informationMulti 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 informationGetting 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 informationTesting 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 informationMachine 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 informationGetting 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 informationANDROID 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 informationSENSE/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 informationAndroid 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 informationMobile 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 informationExtending 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 informationAccessibility 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 informationManaging 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 informationA 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 informationRCS - 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 informationCustomize 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 informationIntroduction 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 informationPC 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 informationAdvanced 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 informationDeveloper'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 informationMobile 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 informationFileNet 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 informationRingCentral 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 informationXBMC 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 informationCHAPTER 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 informationNeoRouter 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 informationIntroducing 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 informationHarmonizing 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 informationIntermedia 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 informationThe 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 informationData 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 informationGetting 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 informationAdobe 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 informationMOBILITY 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 informationInstallation 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 informationOpera 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 informationRegion 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 informationCOMPACT 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 informationElements 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 informationWeb 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 informationAndroid (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 information1. 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 informationCODEX 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 informationVoIP 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 informationCookbook. 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 informationF5 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 informationMDM: 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 informationWelcome! 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