SlideShare a Scribd company logo
1 of 59
Programming Social Applications Jonathan LeBlanc Principal Software Engineer Yahoo! Developer Network Twitter: @jcleblanc Web: http://www.jcleblanc.com
What We’re Going to Cover ,[object Object]
Finger to Webfinger: Find User Social Data
Return of the Semantic Web: The Open Graph Protocol
Defining User Actions: Activity Streams
Controlling Content Syndication: PubSubHubbub and Salmon,[object Object]
Finger to Webfinger: Find User Social Data
Return of the Semantic Web: The Open Graph Protocol
Defining User Actions: Activity Streams
Controlling Content Syndication: PubSubHubbub and Salmon,[object Object]
Core Concepts: What Makes up a Social Application? The Social Graph Sharing Model Relationship Model
Core Concepts: The Social Graph
Core Concepts: Applying the Real Life Social Graph Online
Core Concepts: The Different Sharing Models The Opt-in Model The Opt-out Model
Core Concepts: Relationship Models Follower Model Connection Model Group Model
What We’re Going to Cover ,[object Object]
Finger to Webfinger: Find User Social Data
Return of the Semantic Web: The Open Graph Protocol
Defining User Actions: Activity Streams
Controlling Content Syndication: PubSubHubbub and Salmon,[object Object]
WebFinger: Origin Through the Finger Protocol finger jleblanc@yahoo-inc.com Login name: jleblanc In real life: Jonathan LeBlanc Home phone:  123-4567 Office: Sunnyvale, CA Last Login: Tue Jun 21 15:41 on ttys000 jleblanc@yahoo-inc.com http://www.jcleblanc.com
WebFinger: How it Works
WebFinger: How it Works
WebFinger: How it Works
WebFinger: PerformingWebFinger Discovery curl http://gmail.com/.well-known/host-meta  <XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'  xmlns:hm='http://host-meta.net/xrd/1.0'>    <hm:Hostxmlns='http://host-meta.net/xrd/1.0'> gmail.com</hm:Host>    <Link rel='lrdd' template=       'http://www.google.com/s2/webfinger/?q={uri}'>       <Title>Resource Descriptor</Title>    </Link> </XRD>
WebFinger: PerformingWebFinger Discovery curl http://www.google.com/s2/webfinger/?q=nakedtechnologist@gmail.com The User Profile: http://www.google.com/profiles/nakedtechnologist The portable contacts link: http://www-opensocial.googleusercontent.com/api/people/118167121283215553793/ The public Google Buzz feed:  https://www.googleapis.com/buzz/v1/activities/118167121283215553793/@public
WebFinger: Homework Using the well-known host-meta file, attempt to obtain your public profile from www.yahoo.com
What We’re Going to Cover ,[object Object]
Finger to Webfinger: Find User Social Data
Return of the Semantic Web: The Open Graph Protocol
Defining User Actions: Activity Streams
Controlling Content Syndication: PubSubHubbub and Salmon,[object Object]
Open Graph Protocol: How Web Semantics Work
Open Graph Protocol: How Web Semantics Work Geo <span class="geo">    <span class="latitude">52.48</span>,    <span class="longitude">-1.89</span> </span> vCard <div class="vcard">       <div class="fn">Joe Doe</div>       <div class="org">The Example Company</div>       <div class="tel">604-555-1234</div>       <a class="url" href="http://site.com/">http://site.com/</a>  </div>
Open Graph Protocol: Vision of the Semantic Web
Open Graph Protocol: Reality of the Semantic Web
Open Graph Protocol: What Changed?
Open Graph Protocol: How it Works
Open Graph Protocol: How it Works
Open Graph Protocol: How it Works
Open Graph Protocol: The Meta Data Format <html xmlns:og="http://ogp.me/ns#"> <head> <title>Restaurant at Wente Vineyards – Livermore</title> <meta property="og:url"               content="http://www.yelp.com/biz/gATFcG9HTaXJpg"> <meta property="og:type" content="restaurant">  <meta property="og:title"               content="The Restaurant at Wente Vineyards">  <meta property="og:image"               content="http://media2.px.yelpcdn.com/iVSnIs">  ... </head> ... </html>
Open Graph Protocol: What is Defined? ,[object Object]
 Location
 Contact Information
 Video Data
 Audio Data
 Objects
 Activities
 Businesses
 Groups
 Organizations
 People
 Places
 Products and Entertainment
 Websites,[object Object]
Open Graph Protocol: Homework Construct an Open Graph meta-data parser, then extract Open Graph meta-data from a restaurant page on www.yelp.com Hint: The www.ogp.me page has parser helpers.
What We’re Going to Cover ,[object Object]
Finger to Webfinger: Find User Social Data
Return of the Semantic Web: The Open Graph Protocol

More Related Content

What's hot

Experiments in Data Portability 2
Experiments in Data Portability 2Experiments in Data Portability 2
Experiments in Data Portability 2Glenn Jones
 
Karine Larose, Simon Baron, Andrew Preater, Chealsye Bowley, Joseph McArthur,...
Karine Larose, Simon Baron, Andrew Preater, Chealsye Bowley, Joseph McArthur,...Karine Larose, Simon Baron, Andrew Preater, Chealsye Bowley, Joseph McArthur,...
Karine Larose, Simon Baron, Andrew Preater, Chealsye Bowley, Joseph McArthur,...CTLes
 
Semantic Monitoring of Personal Web Activity to Support the Management of Tru...
Semantic Monitoring of Personal Web Activity to Support the Management of Tru...Semantic Monitoring of Personal Web Activity to Support the Management of Tru...
Semantic Monitoring of Personal Web Activity to Support the Management of Tru...Mathieu d'Aquin
 
Increasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin BriggsIncreasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin BriggsSearch Marketing Expo - SMX
 
How to connect social media with open standards
How to connect social media with open standardsHow to connect social media with open standards
How to connect social media with open standardsGlenn Jones
 
Implementing schema.org in the JSON-LD format with Google Tag Manager
Implementing schema.org in the JSON-LD format with Google Tag ManagerImplementing schema.org in the JSON-LD format with Google Tag Manager
Implementing schema.org in the JSON-LD format with Google Tag ManagerEoghan Henn
 

What's hot (7)

Experiments in Data Portability 2
Experiments in Data Portability 2Experiments in Data Portability 2
Experiments in Data Portability 2
 
Karine Larose, Simon Baron, Andrew Preater, Chealsye Bowley, Joseph McArthur,...
Karine Larose, Simon Baron, Andrew Preater, Chealsye Bowley, Joseph McArthur,...Karine Larose, Simon Baron, Andrew Preater, Chealsye Bowley, Joseph McArthur,...
Karine Larose, Simon Baron, Andrew Preater, Chealsye Bowley, Joseph McArthur,...
 
Semantic Monitoring of Personal Web Activity to Support the Management of Tru...
Semantic Monitoring of Personal Web Activity to Support the Management of Tru...Semantic Monitoring of Personal Web Activity to Support the Management of Tru...
Semantic Monitoring of Personal Web Activity to Support the Management of Tru...
 
Off page seo
Off page seoOff page seo
Off page seo
 
Increasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin BriggsIncreasing App Installs With App Indexation By Justin Briggs
Increasing App Installs With App Indexation By Justin Briggs
 
How to connect social media with open standards
How to connect social media with open standardsHow to connect social media with open standards
How to connect social media with open standards
 
Implementing schema.org in the JSON-LD format with Google Tag Manager
Implementing schema.org in the JSON-LD format with Google Tag ManagerImplementing schema.org in the JSON-LD format with Google Tag Manager
Implementing schema.org in the JSON-LD format with Google Tag Manager
 

Viewers also liked

Sealer Sales Glossary of Packaging Terms
Sealer Sales Glossary of Packaging TermsSealer Sales Glossary of Packaging Terms
Sealer Sales Glossary of Packaging TermsSealer Sales
 
Presentacion jpa ronda junio 2014 web fincasa
Presentacion jpa ronda junio 2014 web fincasaPresentacion jpa ronda junio 2014 web fincasa
Presentacion jpa ronda junio 2014 web fincasaFINCASA RONDA
 
La conjunció causal i final perquè
La conjunció causal i final perquèLa conjunció causal i final perquè
La conjunció causal i final perquèSafornet
 
Presentació Concurs Quins Elements
Presentació Concurs Quins ElementsPresentació Concurs Quins Elements
Presentació Concurs Quins Elementsmartarg75
 
Clear Channel and Stardome Media Group Announce Digital Music and Promotional...
Clear Channel and Stardome Media Group Announce Digital Music and Promotional...Clear Channel and Stardome Media Group Announce Digital Music and Promotional...
Clear Channel and Stardome Media Group Announce Digital Music and Promotional...cloudytavern1777
 
La magia de las rocas y del agua m
La magia de las rocas y del agua mLa magia de las rocas y del agua m
La magia de las rocas y del agua mkulebras
 
F004 p006-gfpi guia de a fase ejecucion manto 2
F004 p006-gfpi guia de a fase ejecucion manto 2F004 p006-gfpi guia de a fase ejecucion manto 2
F004 p006-gfpi guia de a fase ejecucion manto 2AlejandraDorado
 
20 reglas de_vida-1925
20 reglas de_vida-192520 reglas de_vida-1925
20 reglas de_vida-1925MJALIAGA
 
Fotonovela Mario Gomez Diego Montes
Fotonovela Mario Gomez Diego MontesFotonovela Mario Gomez Diego Montes
Fotonovela Mario Gomez Diego Montesmamagotope
 
Anmeldeformular Diploma in Distance Education
Anmeldeformular Diploma in Distance EducationAnmeldeformular Diploma in Distance Education
Anmeldeformular Diploma in Distance EducationForum DistancE-Learning
 
The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]
The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]
The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]Noz Urbina
 
Folhaportugal321
Folhaportugal321Folhaportugal321
Folhaportugal321iurdpt
 
Ovum On the Radar - Peplink
Ovum On the Radar - PeplinkOvum On the Radar - Peplink
Ovum On the Radar - PeplinkEric Wong
 
Finland as a Knowledge Economy 2.0 Lessons on Policies and Governance
Finland as a Knowledge Economy 2.0 Lessons on Policies and GovernanceFinland as a Knowledge Economy 2.0 Lessons on Policies and Governance
Finland as a Knowledge Economy 2.0 Lessons on Policies and GovernanceDaniel Dufourt
 
Corporativa proika emprende ya
Corporativa proika   emprende ya Corporativa proika   emprende ya
Corporativa proika emprende ya Consultproika
 

Viewers also liked (20)

Sealer Sales Glossary of Packaging Terms
Sealer Sales Glossary of Packaging TermsSealer Sales Glossary of Packaging Terms
Sealer Sales Glossary of Packaging Terms
 
Presentacion jpa ronda junio 2014 web fincasa
Presentacion jpa ronda junio 2014 web fincasaPresentacion jpa ronda junio 2014 web fincasa
Presentacion jpa ronda junio 2014 web fincasa
 
La conjunció causal i final perquè
La conjunció causal i final perquèLa conjunció causal i final perquè
La conjunció causal i final perquè
 
Presentació Concurs Quins Elements
Presentació Concurs Quins ElementsPresentació Concurs Quins Elements
Presentació Concurs Quins Elements
 
Email Marketing
Email MarketingEmail Marketing
Email Marketing
 
Clear Channel and Stardome Media Group Announce Digital Music and Promotional...
Clear Channel and Stardome Media Group Announce Digital Music and Promotional...Clear Channel and Stardome Media Group Announce Digital Music and Promotional...
Clear Channel and Stardome Media Group Announce Digital Music and Promotional...
 
La magia de las rocas y del agua m
La magia de las rocas y del agua mLa magia de las rocas y del agua m
La magia de las rocas y del agua m
 
F004 p006-gfpi guia de a fase ejecucion manto 2
F004 p006-gfpi guia de a fase ejecucion manto 2F004 p006-gfpi guia de a fase ejecucion manto 2
F004 p006-gfpi guia de a fase ejecucion manto 2
 
Resultados 20110911
Resultados 20110911Resultados 20110911
Resultados 20110911
 
20 reglas de_vida-1925
20 reglas de_vida-192520 reglas de_vida-1925
20 reglas de_vida-1925
 
Fotonovela Mario Gomez Diego Montes
Fotonovela Mario Gomez Diego MontesFotonovela Mario Gomez Diego Montes
Fotonovela Mario Gomez Diego Montes
 
Anmeldeformular Diploma in Distance Education
Anmeldeformular Diploma in Distance EducationAnmeldeformular Diploma in Distance Education
Anmeldeformular Diploma in Distance Education
 
The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]
The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]
The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]
 
Folhaportugal321
Folhaportugal321Folhaportugal321
Folhaportugal321
 
Cdd5
Cdd5Cdd5
Cdd5
 
2004 varusmiehestä opiskelijaksi
2004 varusmiehestä opiskelijaksi2004 varusmiehestä opiskelijaksi
2004 varusmiehestä opiskelijaksi
 
Ovum On the Radar - Peplink
Ovum On the Radar - PeplinkOvum On the Radar - Peplink
Ovum On the Radar - Peplink
 
Finland as a Knowledge Economy 2.0 Lessons on Policies and Governance
Finland as a Knowledge Economy 2.0 Lessons on Policies and GovernanceFinland as a Knowledge Economy 2.0 Lessons on Policies and Governance
Finland as a Knowledge Economy 2.0 Lessons on Policies and Governance
 
Corporativa proika emprende ya
Corporativa proika   emprende ya Corporativa proika   emprende ya
Corporativa proika emprende ya
 
SIC-2011-11-22-1
SIC-2011-11-22-1SIC-2011-11-22-1
SIC-2011-11-22-1
 

Similar to Programming Social Applications

Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdatePatrick Chanezon
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Ari Leichtberg
 
[Phpcamp]Shindig An OpenSocial container
[Phpcamp]Shindig An OpenSocial container[Phpcamp]Shindig An OpenSocial container
[Phpcamp]Shindig An OpenSocial containerBipin Upadhyay
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationChris Schalk
 
GSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For BusinessGSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For BusinessPatrick Chanezon
 
Barcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application DevelopmentBarcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application DevelopmentHoat Le
 
Goodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social UpdateGoodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social UpdatePatrick Chanezon
 
Activitystreams 002
Activitystreams 002Activitystreams 002
Activitystreams 002face0
 
Jaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social WebJaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social WebPatrick Chanezon
 
SocialOverlay : P2P Infrastructure for social Networks
SocialOverlay : P2P Infrastructure for social NetworksSocialOverlay : P2P Infrastructure for social Networks
SocialOverlay : P2P Infrastructure for social NetworksBipin
 
Simple Social Networking with Ruby on Rails
Simple Social Networking with Ruby on RailsSimple Social Networking with Ruby on Rails
Simple Social Networking with Ruby on Railsjhenry
 
OpenSocial Intro
OpenSocial IntroOpenSocial Intro
OpenSocial IntroPamela Fox
 
Social Media & Open Social Introduction
Social Media & Open Social IntroductionSocial Media & Open Social Introduction
Social Media & Open Social Introductionkit sharma
 
Top 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and SitesTop 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and SitesJonathan LeBlanc
 
Building Tomorrow's Web Services
Building Tomorrow's Web ServicesBuilding Tomorrow's Web Services
Building Tomorrow's Web ServicesPat Cappelaere
 
Mashups & APIs
Mashups & APIsMashups & APIs
Mashups & APIsPamela Fox
 
Open Social Presentation - GSP West 2008
Open Social Presentation - GSP West 2008Open Social Presentation - GSP West 2008
Open Social Presentation - GSP West 2008Patrick Chanezon
 
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...Krist Wongsuphasawat
 
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webFuturopolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webPatrick Chanezon
 

Similar to Programming Social Applications (20)

Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08
 
[Phpcamp]Shindig An OpenSocial container
[Phpcamp]Shindig An OpenSocial container[Phpcamp]Shindig An OpenSocial container
[Phpcamp]Shindig An OpenSocial container
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial Presentation
 
GSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For BusinessGSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For Business
 
Barcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application DevelopmentBarcamphanoi Opensocial Application Development
Barcamphanoi Opensocial Application Development
 
Goodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social UpdateGoodle Developer Days Madrid 2008 - Open Social Update
Goodle Developer Days Madrid 2008 - Open Social Update
 
Activitystreams 002
Activitystreams 002Activitystreams 002
Activitystreams 002
 
Jaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social WebJaoo - Open Social A Standard For The Social Web
Jaoo - Open Social A Standard For The Social Web
 
SocialOverlay : P2P Infrastructure for social Networks
SocialOverlay : P2P Infrastructure for social NetworksSocialOverlay : P2P Infrastructure for social Networks
SocialOverlay : P2P Infrastructure for social Networks
 
Simple Social Networking with Ruby on Rails
Simple Social Networking with Ruby on RailsSimple Social Networking with Ruby on Rails
Simple Social Networking with Ruby on Rails
 
OpenSocial Intro
OpenSocial IntroOpenSocial Intro
OpenSocial Intro
 
Social Media & Open Social Introduction
Social Media & Open Social IntroductionSocial Media & Open Social Introduction
Social Media & Open Social Introduction
 
Top 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and SitesTop 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and Sites
 
Building Tomorrow's Web Services
Building Tomorrow's Web ServicesBuilding Tomorrow's Web Services
Building Tomorrow's Web Services
 
Mashups & APIs
Mashups & APIsMashups & APIs
Mashups & APIs
 
Open Social Presentation - GSP West 2008
Open Social Presentation - GSP West 2008Open Social Presentation - GSP West 2008
Open Social Presentation - GSP West 2008
 
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
 
Fiddling with flickr
Fiddling with flickrFiddling with flickr
Fiddling with flickr
 
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webFuturopolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
 

More from Jonathan LeBlanc

JavaScript App Security: Auth and Identity on the Client
JavaScript App Security: Auth and Identity on the ClientJavaScript App Security: Auth and Identity on the Client
JavaScript App Security: Auth and Identity on the ClientJonathan LeBlanc
 
Improving Developer Onboarding Through Intelligent Data Insights
Improving Developer Onboarding Through Intelligent Data InsightsImproving Developer Onboarding Through Intelligent Data Insights
Improving Developer Onboarding Through Intelligent Data InsightsJonathan LeBlanc
 
Better Data with Machine Learning and Serverless
Better Data with Machine Learning and ServerlessBetter Data with Machine Learning and Serverless
Better Data with Machine Learning and ServerlessJonathan LeBlanc
 
Best Practices for Application Development with Box
Best Practices for Application Development with BoxBest Practices for Application Development with Box
Best Practices for Application Development with BoxJonathan LeBlanc
 
Box Platform Developer Workshop
Box Platform Developer WorkshopBox Platform Developer Workshop
Box Platform Developer WorkshopJonathan LeBlanc
 
Modern Cloud Data Security Practices
Modern Cloud Data Security PracticesModern Cloud Data Security Practices
Modern Cloud Data Security PracticesJonathan LeBlanc
 
Understanding Box UI Elements
Understanding Box UI ElementsUnderstanding Box UI Elements
Understanding Box UI ElementsJonathan LeBlanc
 
Understanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scopingUnderstanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scopingJonathan LeBlanc
 
The Future of Online Money: Creating Secure Payments Globally
The Future of Online Money: Creating Secure Payments GloballyThe Future of Online Money: Creating Secure Payments Globally
The Future of Online Money: Creating Secure Payments GloballyJonathan LeBlanc
 
Modern API Security with JSON Web Tokens
Modern API Security with JSON Web TokensModern API Security with JSON Web Tokens
Modern API Security with JSON Web TokensJonathan LeBlanc
 
Creating an In-Aisle Purchasing System from Scratch
Creating an In-Aisle Purchasing System from ScratchCreating an In-Aisle Purchasing System from Scratch
Creating an In-Aisle Purchasing System from ScratchJonathan LeBlanc
 
Secure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaSecure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaJonathan LeBlanc
 
Protecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsProtecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsJonathan LeBlanc
 
Node.js Authentication and Data Security
Node.js Authentication and Data SecurityNode.js Authentication and Data Security
Node.js Authentication and Data SecurityJonathan LeBlanc
 
PHP Identity and Data Security
PHP Identity and Data SecurityPHP Identity and Data Security
PHP Identity and Data SecurityJonathan LeBlanc
 
Secure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaSecure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaJonathan LeBlanc
 
Protecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsProtecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsJonathan LeBlanc
 
Future of Identity, Data, and Wearable Security
Future of Identity, Data, and Wearable SecurityFuture of Identity, Data, and Wearable Security
Future of Identity, Data, and Wearable SecurityJonathan LeBlanc
 

More from Jonathan LeBlanc (20)

JavaScript App Security: Auth and Identity on the Client
JavaScript App Security: Auth and Identity on the ClientJavaScript App Security: Auth and Identity on the Client
JavaScript App Security: Auth and Identity on the Client
 
Improving Developer Onboarding Through Intelligent Data Insights
Improving Developer Onboarding Through Intelligent Data InsightsImproving Developer Onboarding Through Intelligent Data Insights
Improving Developer Onboarding Through Intelligent Data Insights
 
Better Data with Machine Learning and Serverless
Better Data with Machine Learning and ServerlessBetter Data with Machine Learning and Serverless
Better Data with Machine Learning and Serverless
 
Best Practices for Application Development with Box
Best Practices for Application Development with BoxBest Practices for Application Development with Box
Best Practices for Application Development with Box
 
Box Platform Overview
Box Platform OverviewBox Platform Overview
Box Platform Overview
 
Box Platform Developer Workshop
Box Platform Developer WorkshopBox Platform Developer Workshop
Box Platform Developer Workshop
 
Modern Cloud Data Security Practices
Modern Cloud Data Security PracticesModern Cloud Data Security Practices
Modern Cloud Data Security Practices
 
Box Authentication Types
Box Authentication TypesBox Authentication Types
Box Authentication Types
 
Understanding Box UI Elements
Understanding Box UI ElementsUnderstanding Box UI Elements
Understanding Box UI Elements
 
Understanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scopingUnderstanding Box applications, tokens, and scoping
Understanding Box applications, tokens, and scoping
 
The Future of Online Money: Creating Secure Payments Globally
The Future of Online Money: Creating Secure Payments GloballyThe Future of Online Money: Creating Secure Payments Globally
The Future of Online Money: Creating Secure Payments Globally
 
Modern API Security with JSON Web Tokens
Modern API Security with JSON Web TokensModern API Security with JSON Web Tokens
Modern API Security with JSON Web Tokens
 
Creating an In-Aisle Purchasing System from Scratch
Creating an In-Aisle Purchasing System from ScratchCreating an In-Aisle Purchasing System from Scratch
Creating an In-Aisle Purchasing System from Scratch
 
Secure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaSecure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication Media
 
Protecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsProtecting the Future of Mobile Payments
Protecting the Future of Mobile Payments
 
Node.js Authentication and Data Security
Node.js Authentication and Data SecurityNode.js Authentication and Data Security
Node.js Authentication and Data Security
 
PHP Identity and Data Security
PHP Identity and Data SecurityPHP Identity and Data Security
PHP Identity and Data Security
 
Secure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication MediaSecure Payments Over Mixed Communication Media
Secure Payments Over Mixed Communication Media
 
Protecting the Future of Mobile Payments
Protecting the Future of Mobile PaymentsProtecting the Future of Mobile Payments
Protecting the Future of Mobile Payments
 
Future of Identity, Data, and Wearable Security
Future of Identity, Data, and Wearable SecurityFuture of Identity, Data, and Wearable Security
Future of Identity, Data, and Wearable Security
 

Recently uploaded

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Recently uploaded (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

Programming Social Applications

Editor's Notes

  1. Not just living on a platform like Facebook- Can consist of a profile, activities, connections, contacts, etc.- Any application that uses social data from users- LivingSocial share to 3 friends for a free purchase- Using Facebook social data
  2. Graph = our connections to people and things- Sharing = how we share our content and activities- relationships = how we follow and interact with people
  3. - Person to person relationships- Entity relationships- Direct relationship = greatest benefit for companies
  4. - Cluster in groups (no connect)- Easy part: clustering- Bad part: manual grouping- Hard part: privacy (Google Buzz story)
  5. Opt-in = user has to enable sharing before activities are pushedOpt-in example = location based app that has to request your permission to use your locOpt-out = activity push enabled by default and user has to disable to stopMost companies use a blend, where activities are promoted to a “trusted” group like friends
  6. Follower (Twitter) – user has a one to many relationshipConnection (Facebook) – user has a one to one relationshipGroup (Y! / Google Groups - simple) – user has a one to few relationshipPrivacyFollower – content is mostly public (unless you take extensive steps like protecting tweets)Connection – Complex &amp; confusing security (not sure what sharing) especially with hosted application environmentsGroup – simple version is quite secure, complex version is almost impossible since it’s about understanding human relationships
  7. Activity = Jon added a photo to his albumComment Activity = Heather / Kimberly posted a comment on a photo