SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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 a 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 a 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
 

Más de 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
 

Más de 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
 

Último

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Último (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

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

Notas del editor

  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.