SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
#CLUS
Stève Sfartz, API Evangelist
DEVNET-3891
WebexTeamsWidgets
Technical Drill down
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
/Cisco/DevNet/SteveSfartz
• API Evangelist @CiscoDevNet
• API Design,Architecture and Operations
• WebexTeams & xAPI developer
• hosted @CiscoROI: Paris Innovation Center
• Node.js mainly, a bit of #golang
• Europe and all over the world
• github: //ObjectIsAdvantag
“vision without
execution is
hallucination”
-- Thomas Edison
mailto: stsfartz@cisco.com
twitter: @SteveSfartz
DEVNET-3891 2
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
Agenda
• Meet theWidgets
• Embedding inWeb applications
• CSS customization
• Introduction to React
• Injecting access tokens dynamically
• Adding custom activities to the ‘Space’Widget
• Interacting with « Permanent guests »
• Roadmap,Contributions, Q&A
Beginner
Advanced
Intermediate
DEVNET-3891 3
Meet the
WebexTeamsWidgets
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 5
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
‘Recents’
DEVNET-3891 6
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
‘Space’
DEVNET-3891 7
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
Recents
Space
DEVNET-3891 8
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
WebexTeams
Secure & Open
Complete & Simple
Webex for Developers
User Integrations, APIs/SDKs, etc.
Spark Hybrid Services
Cloud + Prem
Partner Services
Interconnect
Message Meeting Call
1:1 and Team messaging
in virtual spaces
A cloud-based phone systemAudio, Video, and web meetings
DEVNET-3891 9
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
Make it easy for our developers
to add collaboration capabilities inside their apps
with Webex Teams look & feel.
EmbedWebex video &
messaging inside any
application
RetainWebexTeams
branding & user
experience
BringWebexTeams &
Devices features and user
experience to other
business apps
WhyWidgets?
Teams Widgets
– Leverage Webex Teams
User Experience
Teams SDKs
– Build your own User
Interfaces
DEVNET-3891 10
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
https://developer.webex.com/widgets.html
DEVNET-3891 11
SpaceWidget Demo
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
https://developer.webex.com/sdk-for-browsers.html
DEVNET-3891 13
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
Calling
• Calling
• Call Events
Specs
iOS SDK - Swift
Android SDK
JS SDK - WebRTC
• Chrome, Firefox
CODECS
• H264, Opus
Call &
Media Controls
• Call Control
• AudioControl
• VideoControl
Other
Functions
• Persistent
registration
• Feedback
• Push
notifications
WebexTeams SDKs
DEVNET-3891 14
Embedding theWidget
into existing apps
via Global, Data and React
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
https://github.com/CiscoDevNet/widget-samples
16DEVNET-3891
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
Learning labs
https://learninglabs.cisco.com/tracks/collab-cloud
17DEVNET-3891
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
Resources
• Widgets Reference Documentation –Webex for Developers
• https://developer.webex.com/widgets.html
• WebexTeamsWidget Demo
• https://code.s4d.io/widget-space/latest/demo/index.html
• Widget samples at DevNet
• https://github.com/CiscoDevNet/widget-samples
• ‘SpaceGrid’ source code
• https://github.com/harborhoffer/spark-space-grid
DEVNET-3891 18
A bit of React
https://www.kirupa.com
/react/introducing_react.htm
Traditional Web Apps
(server side Web)
SPA
(single page applications)
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
React
• Automatic UI State Management
• Lightning-fast DOM Manipulation
• In-memoryVirtual DOM
• APIs to CreateTruly Composable Uis
• Visuals Defined Entirely in JavaScript
• no framework-specific templating command
• Since it came out in 2013, found its way into
popular web sites and apps
https://github.com/facebook/react/wiki/Sites-Using-React
DEVNET-3891 21
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
React Basics
• The render method takes two arguments:
• The HTML-like elements (aka JSX) you wish to output
• The location in the DOM that React will render the JSX into
https://www.kirupa.com/react/building_your_first_react_app.htm
22DEVNET-3891
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 23
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 24
Widgets as composite React Components
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 26
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
Code Editor React JSX Web App
DEVNET-3891 27
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 28
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 29
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
https://www.kirupa.com/react
/setting_up_react_environment.htm
DEVNET-3891 30
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
WebPack
https://github.com/webpack
• Module bundler for Javascript applications
• Takes in various assets (JS, CSS, Fonts, Images, HTML…)
• Transforms, minifies and optimizes to serve one bundle to the browser
• JS library with an extensible architecture (loaders & plugins)
• Builds a dependency graph from webpack.config.js
DEVNET-3891 31
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
> npm install -g create-react-app
> create-react-app helloworld
> cd helloworld
# for development
> npm start #
# for packaging
> npm run build
DEVNET-3891 32
Injecting OAuth granted
access tokens
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
https://trusting-kilby-6f8efe.netlify.com/
DEVNET-3891 34
Live demo
https://trusting-kilby-6f8efe.netlify.com
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
https://trusting-kilby-6f8efe.netlify.com/
https://github.com/adamweeks/spark-widget-oauth-example
DEVNET-3891 36
Customizing
the React components
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 39
Live demo
https://amazing-swirles-9518e6.netlify.com
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 41
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
https://github.com/adamweeks/spark-widget-custom-menu
DEVNET-3891 42
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
Webex Teams JavaScript Styleguide
https://github.com/webex/web-styleguide
DEVNET-3891 43
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
Resources
• Teams Widget OAuth Example
• https://github.com/adamweeks/spark-widget-oauth-example
• Teams Widget Custom Activities Example
• https://github.com/adamweeks/spark-widget-custom-menu
• ImplicitGrant Flow example
• https://github.com/webex/spark-js-
sdk/tree/master/packages/node_modules/samples/browser-auth-implicit
• Learning lab: “EmbeddingVideo into existing applications”
• https://learninglabs.cisco.com/tracks/collab-cloud
• Web Style guide
• https://github.com/webex/web-styleguide/tree/master/javascript
44DEVNET-3891
What if your app users
don’t have aWebex
account ?
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
Persistent Guests for Spark SDK
Connect consumers or non-Cisco enterprise users with Cisco Spark paid users via
calling or messaging on browser & mobile custom apps through Spark platform
Capabilities
Guest identities are managed by the developer
Call history and messages are persistent
Terms of service:
• Included in all Spark paid offers. No additional cost.
• Guest can reach only paid Spark users
• Guest to Guest is forbidden
• Guests are created by developers part of paid Org
use cases:
- for patients to tele-doctor
on healthcare mobile app.
- for consumers to support
helpline on retail website.
DEVNET-3891 46
Persistent Guest Demo
https://amazing-swirles-9518e6.netlify.com
What’s coming
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
Roadmap
• Strategy: mimic the user experience ofWebexTeams apps
• MoreWeb Browsers
• Even better developer experience
• Opensource project: Contributions welcome!
DEVNET-3891 49
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
Resources
• Widgets documentation
• https://developer.webex.com/widgets.html
• Widgets source code
• https://github.com/CiscoWebex/react-ciscospark
• Widgets examples
• https://github.com/CiscoDevNet/widget-samples
• React tutorials
• https://www.kirupa.com/react/introducing_react.htm
• https://reactjs.org/docs/thinking-in-react.html
• Learning lab: “EmbeddingVideo into existing applications”
• https://learninglabs.cisco.com/tracks/collab-cloud
DEVNET-3891 50
Complete your online session evaluation
© 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS
Give us your feedback to be entered into a
Daily Survey Drawing.
Complete your session surveys through the
Cisco Live mobile app or on
www.CiscoLive.com/us.
Don’t forget: Cisco Live sessions will be available for viewing on
demand after the event at www.CiscoLive.com/Online.
DEVNET-3891 51
Q&A
Thank you
#CLUS
#CLUS

Mais conteúdo relacionado

Mais procurados

when Apps meet Infrastructure - CodeMotionMilan2018 Keynote - Cisco DevNet - ...
when Apps meet Infrastructure - CodeMotionMilan2018 Keynote - Cisco DevNet - ...when Apps meet Infrastructure - CodeMotionMilan2018 Keynote - Cisco DevNet - ...
when Apps meet Infrastructure - CodeMotionMilan2018 Keynote - Cisco DevNet - ...Cisco DevNet
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco DevNet
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCisco DevNet
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco DevNet
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsCisco DevNet
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsCisco DevNet
 
Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610Cisco DevNet
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveCisco DevNet
 
How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to AnsibleCisco DevNet
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco DevNet
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016Cisco DevNet
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco DevNet
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APICisco DevNet
 
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...Cisco DevNet
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOpsCisco DevNet
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsCisco DevNet
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveCisco DevNet
 
NetBox as the Source of Truth for Cisco NSO Configurations
NetBox as the Source of Truth for Cisco NSO ConfigurationsNetBox as the Source of Truth for Cisco NSO Configurations
NetBox as the Source of Truth for Cisco NSO ConfigurationsHank Preston
 
NetDevOps Development Environments
NetDevOps Development EnvironmentsNetDevOps Development Environments
NetDevOps Development EnvironmentsJoel W. King
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStackCisco DevNet
 

Mais procurados (20)

when Apps meet Infrastructure - CodeMotionMilan2018 Keynote - Cisco DevNet - ...
when Apps meet Infrastructure - CodeMotionMilan2018 Keynote - Cisco DevNet - ...when Apps meet Infrastructure - CodeMotionMilan2018 Keynote - Cisco DevNet - ...
when Apps meet Infrastructure - CodeMotionMilan2018 Keynote - Cisco DevNet - ...
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API Workshop
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using Spark
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat bots
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo Applications
 
Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
 
How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
 
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and Chatbots
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep Dive
 
NetBox as the Source of Truth for Cisco NSO Configurations
NetBox as the Source of Truth for Cisco NSO ConfigurationsNetBox as the Source of Truth for Cisco NSO Configurations
NetBox as the Source of Truth for Cisco NSO Configurations
 
NetDevOps Development Environments
NetDevOps Development EnvironmentsNetDevOps Development Environments
NetDevOps Development Environments
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStack
 

Semelhante a Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891

DevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash courseDevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash courseCisco DevNet
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?Hank Preston
 
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...Sanae BEKKAR
 
SUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and ContainerizationSUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and ContainerizationVasiliy Fomichev
 
Cisco Connect Toronto 2018 DevNet Overview
Cisco Connect Toronto 2018  DevNet OverviewCisco Connect Toronto 2018  DevNet Overview
Cisco Connect Toronto 2018 DevNet OverviewCisco Canada
 
Custom Runtimes for the Cloud
Custom Runtimes for the CloudCustom Runtimes for the Cloud
Custom Runtimes for the CloudCloudBees
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerSakari Hoisko
 
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Cisco DevNet
 
Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071
Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071
Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071Cisco DevNet
 
Container security within Cisco Container Platform
Container security within Cisco Container PlatformContainer security within Cisco Container Platform
Container security within Cisco Container PlatformSanjeev Rampal
 
Docker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex VranceanuDocker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex VranceanuITCamp
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker, Inc.
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationAlex Vranceanu
 
Experience Edge at Scale: Implementing the Sitecore Composable Stack
Experience Edge at Scale: Implementing the Sitecore Composable StackExperience Edge at Scale: Implementing the Sitecore Composable Stack
Experience Edge at Scale: Implementing the Sitecore Composable StackJeffrey Rondeau
 
HOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLDHOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLDAleksandr Maklakov
 
Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017
Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017
Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017Cisco
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...Cisco DevNet
 
DEVNET-1149 Leveraging Rapid Development with PaaS on Cisco Cloud
DEVNET-1149	Leveraging Rapid Development with PaaS on Cisco CloudDEVNET-1149	Leveraging Rapid Development with PaaS on Cisco Cloud
DEVNET-1149 Leveraging Rapid Development with PaaS on Cisco CloudCisco DevNet
 

Semelhante a Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891 (20)

DevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash courseDevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash course
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?
 
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
 
SUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and ContainerizationSUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and Containerization
 
Cisco Connect Toronto 2018 DevNet Overview
Cisco Connect Toronto 2018  DevNet OverviewCisco Connect Toronto 2018  DevNet Overview
Cisco Connect Toronto 2018 DevNet Overview
 
5 cisco open_stack
5 cisco open_stack5 cisco open_stack
5 cisco open_stack
 
Custom Runtimes for the Cloud
Custom Runtimes for the CloudCustom Runtimes for the Cloud
Custom Runtimes for the Cloud
 
Dlbpos 20
Dlbpos 20Dlbpos 20
Dlbpos 20
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
 
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
 
Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071
Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071
Customizing Cisco Collaboration Devices - CL20B - DEVNET-2071
 
Container security within Cisco Container Platform
Container security within Cisco Container PlatformContainer security within Cisco Container Platform
Container security within Cisco Container Platform
 
Docker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex VranceanuDocker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex Vranceanu
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
Experience Edge at Scale: Implementing the Sitecore Composable Stack
Experience Edge at Scale: Implementing the Sitecore Composable StackExperience Edge at Scale: Implementing the Sitecore Composable Stack
Experience Edge at Scale: Implementing the Sitecore Composable Stack
 
HOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLDHOW TO DRONE.IO IN CI/CD WORLD
HOW TO DRONE.IO IN CI/CD WORLD
 
Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017
Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017
Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
 
DEVNET-1149 Leveraging Rapid Development with PaaS on Cisco Cloud
DEVNET-1149	Leveraging Rapid Development with PaaS on Cisco CloudDEVNET-1149	Leveraging Rapid Development with PaaS on Cisco Cloud
DEVNET-1149 Leveraging Rapid Development with PaaS on Cisco Cloud
 

Mais de Cisco DevNet

18 facets of the OpenAPI specification - Cisco Live US 2023
18 facets of the OpenAPI specification - Cisco Live US 202318 facets of the OpenAPI specification - Cisco Live US 2023
18 facets of the OpenAPI specification - Cisco Live US 2023Cisco DevNet
 
The 12 facets of the OpenAPI standard.pdf
The 12 facets of the OpenAPI standard.pdfThe 12 facets of the OpenAPI standard.pdf
The 12 facets of the OpenAPI standard.pdfCisco DevNet
 
the 12 facets of OpenAPI
the 12 facets of OpenAPIthe 12 facets of OpenAPI
the 12 facets of OpenAPICisco DevNet
 
Meeting rooms are talking. Are you listening
Meeting rooms are talking. Are you listeningMeeting rooms are talking. Are you listening
Meeting rooms are talking. Are you listeningCisco DevNet
 
Advanced Postman for Better APIs - Web Summit 2018 - Cisco DevNet
Advanced Postman for Better APIs - Web Summit 2018 - Cisco DevNetAdvanced Postman for Better APIs - Web Summit 2018 - Cisco DevNet
Advanced Postman for Better APIs - Web Summit 2018 - Cisco DevNetCisco DevNet
 
Emulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API ProvidersEmulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API ProvidersCisco DevNet
 
Embedding Messages and Video Calls in your apps
Embedding Messages and Video Calls in your appsEmbedding Messages and Video Calls in your apps
Embedding Messages and Video Calls in your appsCisco DevNet
 
BotCommons: Metadata for Bots - Devoxx 2017
BotCommons: Metadata for Bots - Devoxx 2017BotCommons: Metadata for Bots - Devoxx 2017
BotCommons: Metadata for Bots - Devoxx 2017Cisco DevNet
 
Breizhcamp: Créer un bot, pas si simple. Faisons le point.
Breizhcamp: Créer un bot, pas si simple. Faisons le point.Breizhcamp: Créer un bot, pas si simple. Faisons le point.
Breizhcamp: Créer un bot, pas si simple. Faisons le point.Cisco DevNet
 
Phone Communications in Javascript with Tropo Serverless
Phone Communications in Javascript with Tropo ServerlessPhone Communications in Javascript with Tropo Serverless
Phone Communications in Javascript with Tropo ServerlessCisco DevNet
 
Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT
Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT
Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT Cisco DevNet
 
From ZERO to REST in an hour
From ZERO to REST in an hour From ZERO to REST in an hour
From ZERO to REST in an hour Cisco DevNet
 
building microservices
building microservicesbuilding microservices
building microservicesCisco DevNet
 
An introduction to Microservices
An introduction to MicroservicesAn introduction to Microservices
An introduction to MicroservicesCisco DevNet
 
RESTful web APIs (build, document, manage)
RESTful web APIs (build, document, manage)RESTful web APIs (build, document, manage)
RESTful web APIs (build, document, manage)Cisco DevNet
 

Mais de Cisco DevNet (15)

18 facets of the OpenAPI specification - Cisco Live US 2023
18 facets of the OpenAPI specification - Cisco Live US 202318 facets of the OpenAPI specification - Cisco Live US 2023
18 facets of the OpenAPI specification - Cisco Live US 2023
 
The 12 facets of the OpenAPI standard.pdf
The 12 facets of the OpenAPI standard.pdfThe 12 facets of the OpenAPI standard.pdf
The 12 facets of the OpenAPI standard.pdf
 
the 12 facets of OpenAPI
the 12 facets of OpenAPIthe 12 facets of OpenAPI
the 12 facets of OpenAPI
 
Meeting rooms are talking. Are you listening
Meeting rooms are talking. Are you listeningMeeting rooms are talking. Are you listening
Meeting rooms are talking. Are you listening
 
Advanced Postman for Better APIs - Web Summit 2018 - Cisco DevNet
Advanced Postman for Better APIs - Web Summit 2018 - Cisco DevNetAdvanced Postman for Better APIs - Web Summit 2018 - Cisco DevNet
Advanced Postman for Better APIs - Web Summit 2018 - Cisco DevNet
 
Emulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API ProvidersEmulators as an Emerging Best Practice for API Providers
Emulators as an Emerging Best Practice for API Providers
 
Embedding Messages and Video Calls in your apps
Embedding Messages and Video Calls in your appsEmbedding Messages and Video Calls in your apps
Embedding Messages and Video Calls in your apps
 
BotCommons: Metadata for Bots - Devoxx 2017
BotCommons: Metadata for Bots - Devoxx 2017BotCommons: Metadata for Bots - Devoxx 2017
BotCommons: Metadata for Bots - Devoxx 2017
 
Breizhcamp: Créer un bot, pas si simple. Faisons le point.
Breizhcamp: Créer un bot, pas si simple. Faisons le point.Breizhcamp: Créer un bot, pas si simple. Faisons le point.
Breizhcamp: Créer un bot, pas si simple. Faisons le point.
 
Phone Communications in Javascript with Tropo Serverless
Phone Communications in Javascript with Tropo ServerlessPhone Communications in Javascript with Tropo Serverless
Phone Communications in Javascript with Tropo Serverless
 
Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT
Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT
Hackathon Poste Mobile 2016 Cisco Roma @TAG TalentGardenIT
 
From ZERO to REST in an hour
From ZERO to REST in an hour From ZERO to REST in an hour
From ZERO to REST in an hour
 
building microservices
building microservicesbuilding microservices
building microservices
 
An introduction to Microservices
An introduction to MicroservicesAn introduction to Microservices
An introduction to Microservices
 
RESTful web APIs (build, document, manage)
RESTful web APIs (build, document, manage)RESTful web APIs (build, document, manage)
RESTful web APIs (build, document, manage)
 

Último

Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...kalichargn70th171
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxRTS corp
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 

Último (20)

Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptx
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 

Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891

  • 1. #CLUS Stève Sfartz, API Evangelist DEVNET-3891 WebexTeamsWidgets Technical Drill down
  • 2. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS /Cisco/DevNet/SteveSfartz • API Evangelist @CiscoDevNet • API Design,Architecture and Operations • WebexTeams & xAPI developer • hosted @CiscoROI: Paris Innovation Center • Node.js mainly, a bit of #golang • Europe and all over the world • github: //ObjectIsAdvantag “vision without execution is hallucination” -- Thomas Edison mailto: stsfartz@cisco.com twitter: @SteveSfartz DEVNET-3891 2
  • 3. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS Agenda • Meet theWidgets • Embedding inWeb applications • CSS customization • Introduction to React • Injecting access tokens dynamically • Adding custom activities to the ‘Space’Widget • Interacting with « Permanent guests » • Roadmap,Contributions, Q&A Beginner Advanced Intermediate DEVNET-3891 3
  • 5. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 5
  • 6. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS ‘Recents’ DEVNET-3891 6
  • 7. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS ‘Space’ DEVNET-3891 7
  • 8. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS Recents Space DEVNET-3891 8
  • 9. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS WebexTeams Secure & Open Complete & Simple Webex for Developers User Integrations, APIs/SDKs, etc. Spark Hybrid Services Cloud + Prem Partner Services Interconnect Message Meeting Call 1:1 and Team messaging in virtual spaces A cloud-based phone systemAudio, Video, and web meetings DEVNET-3891 9
  • 10. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS Make it easy for our developers to add collaboration capabilities inside their apps with Webex Teams look & feel. EmbedWebex video & messaging inside any application RetainWebexTeams branding & user experience BringWebexTeams & Devices features and user experience to other business apps WhyWidgets? Teams Widgets – Leverage Webex Teams User Experience Teams SDKs – Build your own User Interfaces DEVNET-3891 10
  • 11. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS https://developer.webex.com/widgets.html DEVNET-3891 11
  • 13. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS https://developer.webex.com/sdk-for-browsers.html DEVNET-3891 13
  • 14. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS Calling • Calling • Call Events Specs iOS SDK - Swift Android SDK JS SDK - WebRTC • Chrome, Firefox CODECS • H264, Opus Call & Media Controls • Call Control • AudioControl • VideoControl Other Functions • Persistent registration • Feedback • Push notifications WebexTeams SDKs DEVNET-3891 14
  • 15. Embedding theWidget into existing apps via Global, Data and React
  • 16. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS https://github.com/CiscoDevNet/widget-samples 16DEVNET-3891
  • 17. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS Learning labs https://learninglabs.cisco.com/tracks/collab-cloud 17DEVNET-3891
  • 18. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS Resources • Widgets Reference Documentation –Webex for Developers • https://developer.webex.com/widgets.html • WebexTeamsWidget Demo • https://code.s4d.io/widget-space/latest/demo/index.html • Widget samples at DevNet • https://github.com/CiscoDevNet/widget-samples • ‘SpaceGrid’ source code • https://github.com/harborhoffer/spark-space-grid DEVNET-3891 18
  • 19. A bit of React https://www.kirupa.com /react/introducing_react.htm
  • 20. Traditional Web Apps (server side Web) SPA (single page applications)
  • 21. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS React • Automatic UI State Management • Lightning-fast DOM Manipulation • In-memoryVirtual DOM • APIs to CreateTruly Composable Uis • Visuals Defined Entirely in JavaScript • no framework-specific templating command • Since it came out in 2013, found its way into popular web sites and apps https://github.com/facebook/react/wiki/Sites-Using-React DEVNET-3891 21
  • 22. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS React Basics • The render method takes two arguments: • The HTML-like elements (aka JSX) you wish to output • The location in the DOM that React will render the JSX into https://www.kirupa.com/react/building_your_first_react_app.htm 22DEVNET-3891
  • 23. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 23
  • 24. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 24
  • 25. Widgets as composite React Components
  • 26. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 26
  • 27. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS Code Editor React JSX Web App DEVNET-3891 27
  • 28. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 28
  • 29. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 29
  • 30. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS https://www.kirupa.com/react /setting_up_react_environment.htm DEVNET-3891 30
  • 31. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS WebPack https://github.com/webpack • Module bundler for Javascript applications • Takes in various assets (JS, CSS, Fonts, Images, HTML…) • Transforms, minifies and optimizes to serve one bundle to the browser • JS library with an extensible architecture (loaders & plugins) • Builds a dependency graph from webpack.config.js DEVNET-3891 31
  • 32. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS > npm install -g create-react-app > create-react-app helloworld > cd helloworld # for development > npm start # # for packaging > npm run build DEVNET-3891 32
  • 34. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS https://trusting-kilby-6f8efe.netlify.com/ DEVNET-3891 34
  • 36. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS https://trusting-kilby-6f8efe.netlify.com/ https://github.com/adamweeks/spark-widget-oauth-example DEVNET-3891 36
  • 38. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 39
  • 40. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS DEVNET-3891 41
  • 41. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS https://github.com/adamweeks/spark-widget-custom-menu DEVNET-3891 42
  • 42. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS Webex Teams JavaScript Styleguide https://github.com/webex/web-styleguide DEVNET-3891 43
  • 43. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS Resources • Teams Widget OAuth Example • https://github.com/adamweeks/spark-widget-oauth-example • Teams Widget Custom Activities Example • https://github.com/adamweeks/spark-widget-custom-menu • ImplicitGrant Flow example • https://github.com/webex/spark-js- sdk/tree/master/packages/node_modules/samples/browser-auth-implicit • Learning lab: “EmbeddingVideo into existing applications” • https://learninglabs.cisco.com/tracks/collab-cloud • Web Style guide • https://github.com/webex/web-styleguide/tree/master/javascript 44DEVNET-3891
  • 44. What if your app users don’t have aWebex account ?
  • 45. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS Persistent Guests for Spark SDK Connect consumers or non-Cisco enterprise users with Cisco Spark paid users via calling or messaging on browser & mobile custom apps through Spark platform Capabilities Guest identities are managed by the developer Call history and messages are persistent Terms of service: • Included in all Spark paid offers. No additional cost. • Guest can reach only paid Spark users • Guest to Guest is forbidden • Guests are created by developers part of paid Org use cases: - for patients to tele-doctor on healthcare mobile app. - for consumers to support helpline on retail website. DEVNET-3891 46
  • 48. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS Roadmap • Strategy: mimic the user experience ofWebexTeams apps • MoreWeb Browsers • Even better developer experience • Opensource project: Contributions welcome! DEVNET-3891 49
  • 49. © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS Resources • Widgets documentation • https://developer.webex.com/widgets.html • Widgets source code • https://github.com/CiscoWebex/react-ciscospark • Widgets examples • https://github.com/CiscoDevNet/widget-samples • React tutorials • https://www.kirupa.com/react/introducing_react.htm • https://reactjs.org/docs/thinking-in-react.html • Learning lab: “EmbeddingVideo into existing applications” • https://learninglabs.cisco.com/tracks/collab-cloud DEVNET-3891 50
  • 50. Complete your online session evaluation © 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public#CLUS Give us your feedback to be entered into a Daily Survey Drawing. Complete your session surveys through the Cisco Live mobile app or on www.CiscoLive.com/us. Don’t forget: Cisco Live sessions will be available for viewing on demand after the event at www.CiscoLive.com/Online. DEVNET-3891 51
  • 51. Q&A
  • 53. #CLUS

Notas do Editor

  1. Think of the Cisco Spark client as two separate pieces. RECENTS for all of your latest interactions, and SPACE for chat and calling capabilities. We take those 2 pieces of the Spark client and turn them into the RECENTS widget and SPACE widget