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

20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 

Recently uploaded (20)

20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 

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