SlideShare a Scribd company logo
1 of 44
Social Architecture of
SharePoint
Paul J. Swider
CTO
Level: Intermediate
Agenda
 Community Sites
Template Creation and Management
Discussions and Moderation
Discovery and Membership
Reputation Model
Agenda (Continued)
 My Site
Microblogging, status
Following
Tasks
 OM and Programming API’s
MY SITE
My Site Host – Home Page
Profile (person.aspx)
My Site Hubs
• Hubs are found in global navigation
• Newsfeed (security trimmed)
– Following
– Everyone
– Mentions
• SkyDrive
– Recent Documents on Office 365
• Sites
Search Posts and Feeds
• Can be used instead of REST
• Developer topics
Following Sites and People
• Following Infrastructure is the same as
2010
– Stored in User Profile Database
– 2 Million Items per UP Database
• Integration with Consolidated Feeds Web
part
• People can see who are their followers
Following People
• Ability for users to receive system
notifications for a site
• Site conversations and activities are
received in consolidated feeds web part
• Site Admin can control at library level
Following Sites
• Track and get information on document
changes and activities
• When a document or metadata changes
new system feed is posted
– People following get notified
– Not meant to replace alerts
Document Following
Document Call Out
• A single aggregated view of all
SharePoint, Exchange and Project task
items
• Work Management Service Application
• Aggregated tasks can be synced with
Exchange
My Tasks
My Site, Profile Data
• Data stored in personal site and velocity cache
• Two lists: Microfeed list and Social List
• Profile database still used for following
people and tags
• Used to store user generated activities
• Users control system activities which
show as activity feeds
• User activity available to all authenticated
users, some system activities are security
trimmed
• New events trigger a new item in the list
and the Velocity Cache
Microfeed List
Distributed Cache in SharePoint
2013
• Aggregation of most social activities
• Doesn’t work without a My Site
• Can create limited social experience
Social List
COMMUNITY SITES
Communities
Communities Design
• Community site template Id=62
• CommunityEventReceiver fires when
activated
• Asynchronous updates - beware of save
conflicts
• The Community Site provides a forum
experience and reputation model. It does not
expose a specific API
– Use SharePoint site and list APIs directly to extend its
functionality
– Discussion Board Template Type = 108
Community Template
Categories
• Ratings and comments not in socialdb
• Reputation is based on Community silos
• Can use Feature Stapling to add reputation
functionality across the communities
Ratings and Reputation
• Points
• Configurable
• Gift Badges
Badges
OM AND API FOR MY SITE
AND SOCIAL
My Site Social API
• Working with social feeds
• Following people and content
(documents, sites, and tags),
• Working with social data
• Working with user properties.
• Add social features to a custom app
or extend the social features
Extending Social Features
API’s for Social Features
2013 App Model
App Permission Scopes
UserProfiles and People
• New client-side UserProfile Object
• Provides methods you can use to
create a personal site
• Does not contain the user properties
that the server-side UserProfile
object contains.
• Use the PersonProperties object and its
UserProfileProperties property for Server
Side
New Objects for People
• SocialActor object represents users (and
other entities) for feed and following
activities
• SPSocialActor used for server OM
• PersonProperties object contains general
user properties and user profile
properties
• PersonProperties is the primary API for
accessing user properties from client-
side code
• CSOM: SocialFollowingManager
• JSOM: SocialFollowingManager
• REST:
http://<mySiteUri>/_api/social.following
• SSOM: SPSocialFollowingManager
Instance of Following Manager
• CSOM: GetFollowers
• JSOM: getFollowers
• REST: GET
http://<mySiteUri>/_api/social.following/my
/Followers
• SSOM: GetFollowers
GetFollowers
• CSOM: Follow (StopFollowing)
• JSOM: follow (stopFollowing)
• REST: POST
http://<mySiteUri>/_api/social.following/Follow
(http://<mySiteUri>/_api/social.following/StopF
ollowing)
and pass the actor parameter in the request
body
• SSOM: Follow (StopFollowing)
Follow an Item
• http://<mySiteUri>/
– Maps back to My Site host
• http://<siteUri>/
– Any site within the scope of the User Profiles service
application
• _Api always on the right of the path
REST API
REST Services for Social Features
• Social features in the REST service
• http://<mySiteUri>/_api/social.feed
• http://<mySiteUri>/_api/social.following
• http://<siteUri>/_api/SP.UserProfiles.Peopl
eManager
• HTML and JavaScript control
• Supports Claims
• Same Properties as Server Control
• SPClientPeoplePicker
Client-side People Picker
• // Get the people picker object from the page.
var peoplePicker =
this.SPClientPeoplePicker.SPClientPeoplePickerDict.
peoplePickerDiv_TopSpan;
• // Get information about all users.
var users = peoplePicker.GetAllUserInfo(); var
userInfo = ''; for (var i = 0; i < users.length; i++) { var
user = users[i]; for (var userProperty in user) {
userInfo += userProperty + ': ' + user[userProperty] +
'<br>'; } } $('#resolvedUsers').html(userInfo);
Code for People Picker
Deprecated Features
• Microsoft.Office.Server.ActivityFee
• Activityfeed.aspx replaces with RES
• Recent Activities Web Part replace
with Newsfeed web Part
Deprecated Features
• Some Activity events
• SocialFollowingManager replaces
much of Colleagues
• Organization Profiles
• My Links
THANK YOU!
Questions?
www.paulswider.com
pswider@msn.com
@pswider

More Related Content

What's hot

Tech Ed 2010 Attended Sessions
Tech Ed 2010 Attended SessionsTech Ed 2010 Attended Sessions
Tech Ed 2010 Attended Sessionsridwansassman
 
Ridwan sassman Sharepoint Saturday Sharepoint 2013 Workflows
Ridwan sassman Sharepoint Saturday Sharepoint 2013 WorkflowsRidwan sassman Sharepoint Saturday Sharepoint 2013 Workflows
Ridwan sassman Sharepoint Saturday Sharepoint 2013 Workflowsridwansassman
 
70-331 Dumps Question Answer
70-331 Dumps Question Answer70-331 Dumps Question Answer
70-331 Dumps Question Answerpassiteasy
 
What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 2
What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 2What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 2
What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 2Sayed Ali
 
MicroSoft Sharepoint Online Training in Canada
MicroSoft Sharepoint Online Training in Canada MicroSoft Sharepoint Online Training in Canada
MicroSoft Sharepoint Online Training in Canada BoundTechS
 
Share point answer the question
Share point answer the questionShare point answer the question
Share point answer the questionthan sare
 
Office 365 Deployment Strategies
Office 365 Deployment StrategiesOffice 365 Deployment Strategies
Office 365 Deployment StrategiesBert Johnson
 
Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...
Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...
Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...Vinh Nguyen
 
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...Chirag Patel
 
Introduction to the SharePoint 2013 User Profile Service
Introduction to the SharePoint 2013 User Profile ServiceIntroduction to the SharePoint 2013 User Profile Service
Introduction to the SharePoint 2013 User Profile ServiceRegroove
 
BarCamp Hong Kong 2015 - AuthBucket - Open Source Identity Management System
BarCamp Hong Kong 2015 - AuthBucket - Open Source Identity Management SystemBarCamp Hong Kong 2015 - AuthBucket - Open Source Identity Management System
BarCamp Hong Kong 2015 - AuthBucket - Open Source Identity Management SystemWong Hoi Sing Edison
 
The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016Don Donais
 
Social computing with share point 2010
Social computing with share point 2010Social computing with share point 2010
Social computing with share point 2010Andrew Clark
 
HTF - Who Moved My SharePoint (to 2013)
HTF - Who Moved My SharePoint (to 2013)HTF - Who Moved My SharePoint (to 2013)
HTF - Who Moved My SharePoint (to 2013)Theresa Lubelski
 
SharePoint Saturday Louisville 2012
SharePoint Saturday Louisville 2012SharePoint Saturday Louisville 2012
SharePoint Saturday Louisville 2012Scott_Brickey
 
Integrate External Data w/ business connectivity services (BCS)
Integrate External Data w/ business connectivity services (BCS)Integrate External Data w/ business connectivity services (BCS)
Integrate External Data w/ business connectivity services (BCS)Tom Resing
 
Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013MJ Ferdous
 

What's hot (19)

Tech Ed 2010 Attended Sessions
Tech Ed 2010 Attended SessionsTech Ed 2010 Attended Sessions
Tech Ed 2010 Attended Sessions
 
Ridwan sassman Sharepoint Saturday Sharepoint 2013 Workflows
Ridwan sassman Sharepoint Saturday Sharepoint 2013 WorkflowsRidwan sassman Sharepoint Saturday Sharepoint 2013 Workflows
Ridwan sassman Sharepoint Saturday Sharepoint 2013 Workflows
 
2014 03-27 Share Point Portals
2014 03-27 Share Point Portals2014 03-27 Share Point Portals
2014 03-27 Share Point Portals
 
70-331 Dumps Question Answer
70-331 Dumps Question Answer70-331 Dumps Question Answer
70-331 Dumps Question Answer
 
What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 2
What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 2What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 2
What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Day 2
 
MicroSoft Sharepoint Online Training in Canada
MicroSoft Sharepoint Online Training in Canada MicroSoft Sharepoint Online Training in Canada
MicroSoft Sharepoint Online Training in Canada
 
Share point answer the question
Share point answer the questionShare point answer the question
Share point answer the question
 
Office 365 Deployment Strategies
Office 365 Deployment StrategiesOffice 365 Deployment Strategies
Office 365 Deployment Strategies
 
Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...
Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...
Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...
 
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
 
Introduction to the SharePoint 2013 User Profile Service
Introduction to the SharePoint 2013 User Profile ServiceIntroduction to the SharePoint 2013 User Profile Service
Introduction to the SharePoint 2013 User Profile Service
 
BarCamp Hong Kong 2015 - AuthBucket - Open Source Identity Management System
BarCamp Hong Kong 2015 - AuthBucket - Open Source Identity Management SystemBarCamp Hong Kong 2015 - AuthBucket - Open Source Identity Management System
BarCamp Hong Kong 2015 - AuthBucket - Open Source Identity Management System
 
Share followsync
Share followsyncShare followsync
Share followsync
 
The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016
 
Social computing with share point 2010
Social computing with share point 2010Social computing with share point 2010
Social computing with share point 2010
 
HTF - Who Moved My SharePoint (to 2013)
HTF - Who Moved My SharePoint (to 2013)HTF - Who Moved My SharePoint (to 2013)
HTF - Who Moved My SharePoint (to 2013)
 
SharePoint Saturday Louisville 2012
SharePoint Saturday Louisville 2012SharePoint Saturday Louisville 2012
SharePoint Saturday Louisville 2012
 
Integrate External Data w/ business connectivity services (BCS)
Integrate External Data w/ business connectivity services (BCS)Integrate External Data w/ business connectivity services (BCS)
Integrate External Data w/ business connectivity services (BCS)
 
Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013
 

Similar to Social Architecture of SharePoint 2013 for Developers

Developing social solutions on Microsoft technologies (SP Social and Yammer)
Developing social solutions on Microsoft technologies (SP Social and Yammer)Developing social solutions on Microsoft technologies (SP Social and Yammer)
Developing social solutions on Microsoft technologies (SP Social and Yammer)SPC Adriatics
 
Beyond Social – Tailor SharePoint 2013 Social features according to your need...
Beyond Social – Tailor SharePoint 2013 Social features according to your need...Beyond Social – Tailor SharePoint 2013 Social features according to your need...
Beyond Social – Tailor SharePoint 2013 Social features according to your need...Adis Jugo
 
SharePoint 2013 App or Not to App
SharePoint 2013 App or Not to AppSharePoint 2013 App or Not to App
SharePoint 2013 App or Not to AppKenneth Maglio
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013girish goudar
 
OpenSocial and Mixi platform
OpenSocial and Mixi platformOpenSocial and Mixi platform
OpenSocial and Mixi platformPham Thinh
 
Liferay 6.1 Roadmap - What's next!
Liferay 6.1 Roadmap - What's next!Liferay 6.1 Roadmap - What's next!
Liferay 6.1 Roadmap - What's next!Julio Camarero
 
Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...
Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...
Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...MongoDB
 
Open social & cmis oasistc-20100712
Open social & cmis   oasistc-20100712Open social & cmis   oasistc-20100712
Open social & cmis oasistc-20100712weitzelm
 
Share, Follow, and Sync: How SharePoint 2013 uses Personal MySites for Social...
Share, Follow, and Sync: How SharePoint 2013 uses Personal MySites for Social...Share, Follow, and Sync: How SharePoint 2013 uses Personal MySites for Social...
Share, Follow, and Sync: How SharePoint 2013 uses Personal MySites for Social...Paul Stork (Microsoft MVP)
 
What's New for Developers in SharePoint 2013
What's New for Developers in SharePoint 2013What's New for Developers in SharePoint 2013
What's New for Developers in SharePoint 2013CTE Solutions Inc.
 
IBM Social Business Toolkit
IBM Social Business ToolkitIBM Social Business Toolkit
IBM Social Business ToolkitVan Staub, MBA
 
10 SharePoint 2013 OOTB Solutions Every Power User Should Know
10 SharePoint 2013 OOTB Solutions Every Power User Should Know10 SharePoint 2013 OOTB Solutions Every Power User Should Know
10 SharePoint 2013 OOTB Solutions Every Power User Should KnowAdam Levithan
 
Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"
Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"
Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"Nicolas Georgeault
 
Microsoft flow how, when &amp; why
Microsoft flow   how, when &amp; whyMicrosoft flow   how, when &amp; why
Microsoft flow how, when &amp; whyDocFluix, LLC
 
Lots of SIOC Data, Now What?
Lots of SIOC Data, Now What?Lots of SIOC Data, Now What?
Lots of SIOC Data, Now What?John Breslin
 
Portal as UI of SOA
Portal as UI of SOAPortal as UI of SOA
Portal as UI of SOAAndrew Petro
 
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureTobias Lekman
 

Similar to Social Architecture of SharePoint 2013 for Developers (20)

Developing social solutions on Microsoft technologies (SP Social and Yammer)
Developing social solutions on Microsoft technologies (SP Social and Yammer)Developing social solutions on Microsoft technologies (SP Social and Yammer)
Developing social solutions on Microsoft technologies (SP Social and Yammer)
 
Beyond Social
Beyond SocialBeyond Social
Beyond Social
 
Beyond Social – Tailor SharePoint 2013 Social features according to your need...
Beyond Social – Tailor SharePoint 2013 Social features according to your need...Beyond Social – Tailor SharePoint 2013 Social features according to your need...
Beyond Social – Tailor SharePoint 2013 Social features according to your need...
 
SharePoint 2013 - What's New
SharePoint 2013 - What's NewSharePoint 2013 - What's New
SharePoint 2013 - What's New
 
Social In SharePoint 2010
Social In SharePoint 2010Social In SharePoint 2010
Social In SharePoint 2010
 
SharePoint 2013 App or Not to App
SharePoint 2013 App or Not to AppSharePoint 2013 App or Not to App
SharePoint 2013 App or Not to App
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013
 
OpenSocial and Mixi platform
OpenSocial and Mixi platformOpenSocial and Mixi platform
OpenSocial and Mixi platform
 
Liferay 6.1 Roadmap - What's next!
Liferay 6.1 Roadmap - What's next!Liferay 6.1 Roadmap - What's next!
Liferay 6.1 Roadmap - What's next!
 
Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...
Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...
Socialite, the Open Source Status Feed Part 1: Design Overview and Scaling fo...
 
Open social & cmis oasistc-20100712
Open social & cmis   oasistc-20100712Open social & cmis   oasistc-20100712
Open social & cmis oasistc-20100712
 
Share, Follow, and Sync: How SharePoint 2013 uses Personal MySites for Social...
Share, Follow, and Sync: How SharePoint 2013 uses Personal MySites for Social...Share, Follow, and Sync: How SharePoint 2013 uses Personal MySites for Social...
Share, Follow, and Sync: How SharePoint 2013 uses Personal MySites for Social...
 
What's New for Developers in SharePoint 2013
What's New for Developers in SharePoint 2013What's New for Developers in SharePoint 2013
What's New for Developers in SharePoint 2013
 
IBM Social Business Toolkit
IBM Social Business ToolkitIBM Social Business Toolkit
IBM Social Business Toolkit
 
10 SharePoint 2013 OOTB Solutions Every Power User Should Know
10 SharePoint 2013 OOTB Solutions Every Power User Should Know10 SharePoint 2013 OOTB Solutions Every Power User Should Know
10 SharePoint 2013 OOTB Solutions Every Power User Should Know
 
Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"
Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"
Sps ottawa 2012 slides - "my SharePoint is a production platform! not facebook!"
 
Microsoft flow how, when &amp; why
Microsoft flow   how, when &amp; whyMicrosoft flow   how, when &amp; why
Microsoft flow how, when &amp; why
 
Lots of SIOC Data, Now What?
Lots of SIOC Data, Now What?Lots of SIOC Data, Now What?
Lots of SIOC Data, Now What?
 
Portal as UI of SOA
Portal as UI of SOAPortal as UI of SOA
Portal as UI of SOA
 
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
 

More from Paul J. Swider

How to Nail a Power Platform Interview In the First Five Minutes
How to Nail a Power Platform Interview In the First Five MinutesHow to Nail a Power Platform Interview In the First Five Minutes
How to Nail a Power Platform Interview In the First Five MinutesPaul J. Swider
 
Dynamics 365: Secure Portals and Confidential Consortiums - fr
Dynamics 365: Secure Portals and Confidential Consortiums - frDynamics 365: Secure Portals and Confidential Consortiums - fr
Dynamics 365: Secure Portals and Confidential Consortiums - frPaul J. Swider
 
Dynamics 365: Secure Portals and Confidential Consortiums
Dynamics 365: Secure Portals and Confidential ConsortiumsDynamics 365: Secure Portals and Confidential Consortiums
Dynamics 365: Secure Portals and Confidential ConsortiumsPaul J. Swider
 
Data Visualization with SharePoint and SQL Server 12
Data Visualization with SharePoint and SQL Server 12Data Visualization with SharePoint and SQL Server 12
Data Visualization with SharePoint and SQL Server 12Paul J. Swider
 
Introduction to Real Activity
Introduction to Real ActivityIntroduction to Real Activity
Introduction to Real ActivityPaul J. Swider
 
SPTechCon Extending ECM for Developers
SPTechCon Extending ECM for DevelopersSPTechCon Extending ECM for Developers
SPTechCon Extending ECM for DevelopersPaul J. Swider
 
Build a Business with Office 365
Build a Business with Office 365Build a Business with Office 365
Build a Business with Office 365Paul J. Swider
 
SharePoint Saturday/Friday Honolulu
SharePoint Saturday/Friday HonoluluSharePoint Saturday/Friday Honolulu
SharePoint Saturday/Friday HonoluluPaul J. Swider
 

More from Paul J. Swider (9)

How to Nail a Power Platform Interview In the First Five Minutes
How to Nail a Power Platform Interview In the First Five MinutesHow to Nail a Power Platform Interview In the First Five Minutes
How to Nail a Power Platform Interview In the First Five Minutes
 
Dynamics 365: Secure Portals and Confidential Consortiums - fr
Dynamics 365: Secure Portals and Confidential Consortiums - frDynamics 365: Secure Portals and Confidential Consortiums - fr
Dynamics 365: Secure Portals and Confidential Consortiums - fr
 
Dynamics 365: Secure Portals and Confidential Consortiums
Dynamics 365: Secure Portals and Confidential ConsortiumsDynamics 365: Secure Portals and Confidential Consortiums
Dynamics 365: Secure Portals and Confidential Consortiums
 
RealActivity Overview
RealActivity OverviewRealActivity Overview
RealActivity Overview
 
Data Visualization with SharePoint and SQL Server 12
Data Visualization with SharePoint and SQL Server 12Data Visualization with SharePoint and SQL Server 12
Data Visualization with SharePoint and SQL Server 12
 
Introduction to Real Activity
Introduction to Real ActivityIntroduction to Real Activity
Introduction to Real Activity
 
SPTechCon Extending ECM for Developers
SPTechCon Extending ECM for DevelopersSPTechCon Extending ECM for Developers
SPTechCon Extending ECM for Developers
 
Build a Business with Office 365
Build a Business with Office 365Build a Business with Office 365
Build a Business with Office 365
 
SharePoint Saturday/Friday Honolulu
SharePoint Saturday/Friday HonoluluSharePoint Saturday/Friday Honolulu
SharePoint Saturday/Friday Honolulu
 

Recently uploaded

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Social Architecture of SharePoint 2013 for Developers

  • 1. Social Architecture of SharePoint Paul J. Swider CTO Level: Intermediate
  • 2.
  • 3. Agenda  Community Sites Template Creation and Management Discussions and Moderation Discovery and Membership Reputation Model
  • 4. Agenda (Continued)  My Site Microblogging, status Following Tasks  OM and Programming API’s
  • 6. My Site Host – Home Page
  • 8. My Site Hubs • Hubs are found in global navigation • Newsfeed (security trimmed) – Following – Everyone – Mentions • SkyDrive – Recent Documents on Office 365 • Sites
  • 9. Search Posts and Feeds • Can be used instead of REST • Developer topics
  • 11. • Following Infrastructure is the same as 2010 – Stored in User Profile Database – 2 Million Items per UP Database • Integration with Consolidated Feeds Web part • People can see who are their followers Following People
  • 12. • Ability for users to receive system notifications for a site • Site conversations and activities are received in consolidated feeds web part • Site Admin can control at library level Following Sites
  • 13. • Track and get information on document changes and activities • When a document or metadata changes new system feed is posted – People following get notified – Not meant to replace alerts Document Following
  • 15. • A single aggregated view of all SharePoint, Exchange and Project task items • Work Management Service Application • Aggregated tasks can be synced with Exchange My Tasks
  • 16. My Site, Profile Data • Data stored in personal site and velocity cache • Two lists: Microfeed list and Social List • Profile database still used for following people and tags
  • 17. • Used to store user generated activities • Users control system activities which show as activity feeds • User activity available to all authenticated users, some system activities are security trimmed • New events trigger a new item in the list and the Velocity Cache Microfeed List
  • 18. Distributed Cache in SharePoint 2013
  • 19. • Aggregation of most social activities • Doesn’t work without a My Site • Can create limited social experience Social List
  • 23. • Community site template Id=62 • CommunityEventReceiver fires when activated • Asynchronous updates - beware of save conflicts • The Community Site provides a forum experience and reputation model. It does not expose a specific API – Use SharePoint site and list APIs directly to extend its functionality – Discussion Board Template Type = 108 Community Template
  • 25. • Ratings and comments not in socialdb • Reputation is based on Community silos • Can use Feature Stapling to add reputation functionality across the communities Ratings and Reputation
  • 26. • Points • Configurable • Gift Badges Badges
  • 27. OM AND API FOR MY SITE AND SOCIAL
  • 28. My Site Social API • Working with social feeds • Following people and content (documents, sites, and tags), • Working with social data • Working with user properties. • Add social features to a custom app or extend the social features
  • 30. API’s for Social Features
  • 33. UserProfiles and People • New client-side UserProfile Object • Provides methods you can use to create a personal site • Does not contain the user properties that the server-side UserProfile object contains. • Use the PersonProperties object and its UserProfileProperties property for Server Side
  • 34. New Objects for People • SocialActor object represents users (and other entities) for feed and following activities • SPSocialActor used for server OM • PersonProperties object contains general user properties and user profile properties • PersonProperties is the primary API for accessing user properties from client- side code
  • 35. • CSOM: SocialFollowingManager • JSOM: SocialFollowingManager • REST: http://<mySiteUri>/_api/social.following • SSOM: SPSocialFollowingManager Instance of Following Manager
  • 36. • CSOM: GetFollowers • JSOM: getFollowers • REST: GET http://<mySiteUri>/_api/social.following/my /Followers • SSOM: GetFollowers GetFollowers
  • 37. • CSOM: Follow (StopFollowing) • JSOM: follow (stopFollowing) • REST: POST http://<mySiteUri>/_api/social.following/Follow (http://<mySiteUri>/_api/social.following/StopF ollowing) and pass the actor parameter in the request body • SSOM: Follow (StopFollowing) Follow an Item
  • 38. • http://<mySiteUri>/ – Maps back to My Site host • http://<siteUri>/ – Any site within the scope of the User Profiles service application • _Api always on the right of the path REST API
  • 39. REST Services for Social Features • Social features in the REST service • http://<mySiteUri>/_api/social.feed • http://<mySiteUri>/_api/social.following • http://<siteUri>/_api/SP.UserProfiles.Peopl eManager
  • 40. • HTML and JavaScript control • Supports Claims • Same Properties as Server Control • SPClientPeoplePicker Client-side People Picker
  • 41. • // Get the people picker object from the page. var peoplePicker = this.SPClientPeoplePicker.SPClientPeoplePickerDict. peoplePickerDiv_TopSpan; • // Get information about all users. var users = peoplePicker.GetAllUserInfo(); var userInfo = ''; for (var i = 0; i < users.length; i++) { var user = users[i]; for (var userProperty in user) { userInfo += userProperty + ': ' + user[userProperty] + '<br>'; } } $('#resolvedUsers').html(userInfo); Code for People Picker
  • 42. Deprecated Features • Microsoft.Office.Server.ActivityFee • Activityfeed.aspx replaces with RES • Recent Activities Web Part replace with Newsfeed web Part
  • 43. Deprecated Features • Some Activity events • SocialFollowingManager replaces much of Colleagues • Organization Profiles • My Links

Editor's Notes

  1. Profile lets you find out more information about somebody, including what you have in common with them. It also lets you access the content that they have shared with you.
  2. OverviewCommunity sites can be created to give people a chance to talk about a particular topic (or set of topics). Features include categories, reputation, moderation, etc. Robin Miller is the PM contact if more information is desired.My Site IntegrationThe ‘Sites’ hub will provide a link to a community portal where communities can be seen and searched. One additional goal is to add community-related activities into the newsfeed, but that is not going to be visible in Beta2.