SlideShare une entreprise Scribd logo
1  sur  23
SPSNYC 2013
Intro to SharePoint’s
Social APIs
SHAREPOINT SATURDAY NYC– JULY 27, 2013
MIKE ORYSZAK
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
SPSNYC 2013
About Me
Senior SharePoint Solution Architect w/ B&R Solutions
Microsoft SharePoint Server MVP
Leader for Triangle SharePoint User Group (TriSPUG)
Dev and Architect with MS stack since 1996
Working with SharePoint since 2002
Raleigh-Durham, NC
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
2
SPSNYC 2013 3 | SharePoint Saturday New York City 2013
Housekeeping
Please remember to turn in your filled out bingo
cards and event evaluations for prizes.
SharePint is sponsored by Slalom at Whiskey
Trader (Between 55th and 56th on 6th Avenue).
Follow SharePoint Saturday New York City on
Twitter @spsnyc and hashtag #spsnyc
Thanks to Our Sponsors!
SPSNYC 2013
Session
Overview
Feature Overview
API Options
Examples
Closeout
Target Audience:
Developers looking to leverage or
extend SharePoint’s Social Features.
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
5
SPSNYC 2013
Feature Overview
INTRO TO SHAREPOINT’S SOCIAL APIS
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
6
SPSNYC 2013
Feature Overview
Social Platform
MySite Host: Centralized Site Collection that supports
Newsfeed – Functions as a social hub
About Me (Profile) Page – Displays information about the person, their expertise, and social activities
Personal Site: Individual Site Collections that contain
Documents (personal and shared)
Blog
Tasks
Apps
Version Differences:
In 2010
 Newsfeed was pretty light; could not take action on messages
 About Me page less focused on social, more focused on organization
In 2013
 Newsfeed supports replies, likes, mentioning people.
 Newsfeed can function more like a social hub for things you are following. Ex. People, Documents, Sites, Tags
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
7
SPSNYC 2013
Feature Overview
Social Content
Social Content
Conversations
Tags/hashtags
Notes
Ratings
Version Differences:
In 2010 Newsfeed was pretty light; could not take action on messages
In 2013
Newsfeed extended to support conversations including replies, likes, mentioning people.
Newsfeed can function more like a social hub for things you are following. Ex. People, Documents, Sites, Tags
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
8
SPSNYC 2013
API Options
INTRO TO SHAREPOINT’S SOCIAL APIS
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
9
SPSNYC 2013
Social API Options
Multiple Options for interacting with social data and features.
Ranked in recommended order of preference:
Client Object Model for managed code (.NET, Silverlight, Mobile)
Client Object Model for JavaScript
Rest and OData
Server Object model
Soap based Web Services
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
10
SPSNYC 2013
Social API Options
Client Object Model – Managed
Code
This is Microsoft’s recommended approach
Provides a wrapper for the REST based services
Used within the new SharePoint Apps or non-SharePoint Apps not running for the server
Namespaces:
Microsoft.SharePoint.Client.Social
Core objects for interacting with social feeds, posts, and following data
Microsoft.SharePoint.Client.UserProfiles
Contains objects for interacting with user profiles and attributes
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
11
SPSNYC 2013
Social API Options
Client Object Model – Managed
Code
Differs from Server OM in that it requires a Client Context and cannot hold an open connection
Quick Example – Load a User Profile
string spUrl = "http://serverName/";
string user = "domainNameuserName";
ClientContext context = new ClientContext(spUrl);
PeopleManager peopleManager = new PeopleManager(context);
PersonProperties props = peopleManager.GetPropertiesFor(user);
clientContext.Load(props, p => p.AccountName, p => p.UserProfileProperties);
clientContext.ExecuteQuery();
string email = props.UserProfileProperties["Email"].ToString();
string department = props.UserProfileProperties["Department"].ToString();
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
12
SPSNYC 2013
Social API Options
Client Object Model – JavaScript
Great for client-side customizations inside of SharePoint or externally
This is the equivalent of what was previously accomplished with SPServices
Namespaces:
SP.Sharing (/_layouts/sp.js)
Contains objects for interacting with the sharing features
SP.Social (/_layouts/sp.userprofiles.js)
Core objects for interacting with social feeds, posts, and following data
SP.UserProfiles (/_layouts/sp.userprofiles.js)
Contains objects for interacting with user profiles and attributes
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
13
SPSNYC 2013
Social API Options
Client Object Model – JavaScript
Similar to Client OM in that it requires a Client Context and cannot hold an open connection
Quick Example – Load a User Profile
var spUrl = "http://serverName/";
var acctName = "domainNameuserName";
var context = new SP.ClientContext(spUrl);
var peopleManager = new SP.UserProfiles.PeopleManager(context);
var profilePropertyNames = ["Email", "Department", “Title”];
var userProperties = new SP.UserProfiles.UserProfilePropertiesForUser(context,
acctName, profilePropertyNames);
var props = peopleManager. getUserProfilePropertiesFor(userProperties);
context.load(userProperties);
context.executeQueryAsync(
function () { "Email:" + alert(props[0] + " | Department: " + props[1] + " | Title: " +
props[2]); }, function () { alert("Error Loading User Profile") });
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
14
SPSNYC 2013
Social API Options
REST and OData
The data is also available directly via the underlying REST services
These can be accessed from any language
REST Endpoints
Social Feed: http://<mySiteUri>/_api/social.feed
Read or write to a user’s social feed
Social Following: http://<mySiteUri>/_api/social.following
Read or write following information
People Manager: http://<siteUri>/_api/SP.UserProfiles.PeopleManager
Read or write user profile information
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
15
SPSNYC 2013
Social API Options
Server Object Model
Full featured, and traditional developers are most comfortable here
Requires deployment through full trust, server solutions
Social Namespaces:
Microsoft.Office.Server.Social: Core objects for interacting with social feeds, posts, and following data
Microsoft.Office.Server.SocialData: Core objects for interacting with social data such as tags and ratings
Microsoft.Office.Server.UserProfiles: Contains objects for interacting with user profiles and attributes
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
16
SPSNYC 2013
Social API Options
Server Object Model
One difference with the Server OM is that it requires a Service Context to connect to the
appropriate User Profile Service Application.
Quick Example – Load a User Profile
SPContext context = SPContext.Current;
string accountname = "domainNameuserName";
SPServiceContext svcContext = SPServiceContext.GetContext(context.Site);
UserProfileManager profileManager = new UserProfileManager(svcContext);
UserProfile profile = profileManager.GetUserProfile(accountname);
string email = profile["Email"].Value;
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
17
SPSNYC 2013
Social API Options
Soap Based Web Service API
These have officially been deprecated with SharePoint 2013.
Previously released services still available, but no new investment.
Migrate to another API
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
18
SPSNYC 2013
Examples
INTRO TO SHAREPOINT’S SOCIAL APIS
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
19
SPSNYC 2013
Examples
Demonstration
.NET Client OM
Read Profile Properties
Access Tags/Note Data
Server OM
Read Profile Properties
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
20
SPSNYC 2013
Closeout
INTRO TO SHAREPOINT’S SOCIAL APIS
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
22
SPSNYC 2013
Questions?
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
23
SPSNYC 2013
Resources
MSDN API References
Choose the right API
http://msdn.microsoft.com/en-us/library/jj164060.aspx
Server Object Model
http://msdn.microsoft.com/en-us/library/jj193040.aspx
Client Object Model
.Net Client: http://msdn.microsoft.com/en-
us/library/jj193046.aspx
Javascript: http://msdn.microsoft.com/en-
us/library/jj193045.aspx
http://msdn.microsoft.com/en-
us/library/microsoft.sharepoint.client.social.aspx
My Social Blog Posts
http://mikeoryszak.com/tag/social/
Sample Projects
http://mikeoryszak.com/wp-
content/uploads/2013/06/SPBlueprints.SocialEx
amples.ClientOM.zip
http://mikeoryszak.com/wp-
content/uploads/2013/06/SPBlueprints.SocialEx
amples.ServerOM.zip
http://mikeoryszak.com/wp-
content/uploads/2013/06/SPBlueprints.OutofOff
iceDelegation-2013.zip
LinkPad
 http://www.linqpad.net/
BLOG: WWW.MIKEORYSZAK.COM
TWITTER: @NEXT_CONNECT
LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
24

Contenu connexe

Tendances

Glossary of Digital Terms
Glossary of Digital TermsGlossary of Digital Terms
Glossary of Digital TermsLaura Kerrigan
 
Glossary of Digital Terms
Glossary of Digital TermsGlossary of Digital Terms
Glossary of Digital TermsLaura Kerrigan
 
Microsoft Graph API - A Single Stop For Your Cloud Solution
Microsoft Graph API - A Single Stop For Your Cloud SolutionMicrosoft Graph API - A Single Stop For Your Cloud Solution
Microsoft Graph API - A Single Stop For Your Cloud SolutionDipti Chhatrapati
 
Dynamic Content using Search - SPS Nashville
Dynamic Content using Search - SPS NashvilleDynamic Content using Search - SPS Nashville
Dynamic Content using Search - SPS NashvilleMichael Oryszak
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beastgueste918732
 
Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?lisbk
 
SharePoint Fest DC 2018 - Everything your need to know about the Microsoft Gr...
SharePoint Fest DC 2018 - Everything your need to know about the Microsoft Gr...SharePoint Fest DC 2018 - Everything your need to know about the Microsoft Gr...
SharePoint Fest DC 2018 - Everything your need to know about the Microsoft Gr...Sébastien Levert
 
SharePoint for Project Management (2016)
SharePoint for Project Management (2016)SharePoint for Project Management (2016)
SharePoint for Project Management (2016)wandersick
 
Social mediaprogramming part2-java-jax-london
Social mediaprogramming part2-java-jax-londonSocial mediaprogramming part2-java-jax-london
Social mediaprogramming part2-java-jax-londonKhanderao Kand
 
Facebook api
Facebook api Facebook api
Facebook api snipermkd
 
Creating Business Intelligence with SharePoint 2010
Creating Business Intelligence  with SharePoint 2010Creating Business Intelligence  with SharePoint 2010
Creating Business Intelligence with SharePoint 2010Ivan Sanders
 
Social Bookmarking
Social Bookmarking Social Bookmarking
Social Bookmarking guest9c244f
 
IRJET- Socially Smart an Aggregation System for Social Media using Web Sc...
IRJET-  	  Socially Smart an Aggregation System for Social Media using Web Sc...IRJET-  	  Socially Smart an Aggregation System for Social Media using Web Sc...
IRJET- Socially Smart an Aggregation System for Social Media using Web Sc...IRJET Journal
 

Tendances (18)

BrandYourself
BrandYourselfBrandYourself
BrandYourself
 
Introducing Facebook
Introducing FacebookIntroducing Facebook
Introducing Facebook
 
Glossary of Digital Terms
Glossary of Digital TermsGlossary of Digital Terms
Glossary of Digital Terms
 
Glossary of Digital Terms
Glossary of Digital TermsGlossary of Digital Terms
Glossary of Digital Terms
 
Microsoft Graph API - A Single Stop For Your Cloud Solution
Microsoft Graph API - A Single Stop For Your Cloud SolutionMicrosoft Graph API - A Single Stop For Your Cloud Solution
Microsoft Graph API - A Single Stop For Your Cloud Solution
 
Dynamic Content using Search - SPS Nashville
Dynamic Content using Search - SPS NashvilleDynamic Content using Search - SPS Nashville
Dynamic Content using Search - SPS Nashville
 
Web2.0 ppt
Web2.0 pptWeb2.0 ppt
Web2.0 ppt
 
Facebook Apps
Facebook AppsFacebook Apps
Facebook Apps
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beast
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?Web 2.0: What Can It Offer The Research Community?
Web 2.0: What Can It Offer The Research Community?
 
SharePoint Fest DC 2018 - Everything your need to know about the Microsoft Gr...
SharePoint Fest DC 2018 - Everything your need to know about the Microsoft Gr...SharePoint Fest DC 2018 - Everything your need to know about the Microsoft Gr...
SharePoint Fest DC 2018 - Everything your need to know about the Microsoft Gr...
 
SharePoint for Project Management (2016)
SharePoint for Project Management (2016)SharePoint for Project Management (2016)
SharePoint for Project Management (2016)
 
Social mediaprogramming part2-java-jax-london
Social mediaprogramming part2-java-jax-londonSocial mediaprogramming part2-java-jax-london
Social mediaprogramming part2-java-jax-london
 
Facebook api
Facebook api Facebook api
Facebook api
 
Creating Business Intelligence with SharePoint 2010
Creating Business Intelligence  with SharePoint 2010Creating Business Intelligence  with SharePoint 2010
Creating Business Intelligence with SharePoint 2010
 
Social Bookmarking
Social Bookmarking Social Bookmarking
Social Bookmarking
 
IRJET- Socially Smart an Aggregation System for Social Media using Web Sc...
IRJET-  	  Socially Smart an Aggregation System for Social Media using Web Sc...IRJET-  	  Socially Smart an Aggregation System for Social Media using Web Sc...
IRJET- Socially Smart an Aggregation System for Social Media using Web Sc...
 

En vedette

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
 
The Social Side Of SharePoint
The Social Side Of SharePointThe Social Side Of SharePoint
The Social Side Of SharePointKris Wagner
 
Making your search social with SharePoint 2013
Making your search social with SharePoint 2013Making your search social with SharePoint 2013
Making your search social with SharePoint 2013Johnny Tordgeman
 
Patterns in add ins espc15
Patterns in add ins espc15Patterns in add ins espc15
Patterns in add ins espc15Sonja Madsen
 
Branding Office 365 SharePoint Days
Branding Office 365 SharePoint DaysBranding Office 365 SharePoint Days
Branding Office 365 SharePoint DaysSonja Madsen
 
Social Architecture of SharePoint 2013 for Developers
Social Architecture of SharePoint 2013 for DevelopersSocial Architecture of SharePoint 2013 for Developers
Social Architecture of SharePoint 2013 for DevelopersPaul J. Swider
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSPC Adriatics
 
Build a Search Driven Site-Understanding Cross-Site Publishing
Build a Search Driven Site-Understanding Cross-Site PublishingBuild a Search Driven Site-Understanding Cross-Site Publishing
Build a Search Driven Site-Understanding Cross-Site PublishingSPC Adriatics
 

En vedette (8)

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)
 
The Social Side Of SharePoint
The Social Side Of SharePointThe Social Side Of SharePoint
The Social Side Of SharePoint
 
Making your search social with SharePoint 2013
Making your search social with SharePoint 2013Making your search social with SharePoint 2013
Making your search social with SharePoint 2013
 
Patterns in add ins espc15
Patterns in add ins espc15Patterns in add ins espc15
Patterns in add ins espc15
 
Branding Office 365 SharePoint Days
Branding Office 365 SharePoint DaysBranding Office 365 SharePoint Days
Branding Office 365 SharePoint Days
 
Social Architecture of SharePoint 2013 for Developers
Social Architecture of SharePoint 2013 for DevelopersSocial Architecture of SharePoint 2013 for Developers
Social Architecture of SharePoint 2013 for Developers
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystified
 
Build a Search Driven Site-Understanding Cross-Site Publishing
Build a Search Driven Site-Understanding Cross-Site PublishingBuild a Search Driven Site-Understanding Cross-Site Publishing
Build a Search Driven Site-Understanding Cross-Site Publishing
 

Similaire à Intro to SharePoint's Social APIs - SharePoint Sat NYC 2013

Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.Basant Kumar Yadav
 
Share point 2013 - Javascript Object Model
Share point 2013 - Javascript Object ModelShare point 2013 - Javascript Object Model
Share point 2013 - Javascript Object ModelMuawiyah Shannak
 
Create Tailored Search Results through Customized Display Templates
Create Tailored Search Results through Customized Display TemplatesCreate Tailored Search Results through Customized Display Templates
Create Tailored Search Results through Customized Display TemplatesMichael Oryszak
 
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
 
SharePoint Social Computing And Social Networking In Everyday Use
SharePoint  Social  Computing And  Social  Networking In  Everyday  UseSharePoint  Social  Computing And  Social  Networking In  Everyday  Use
SharePoint Social Computing And Social Networking In Everyday UseNicolas Georgeault
 
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsSharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsPrashant G Bhoyar (Microsoft MVP)
 
Business Process Management with Office 365
Business Process Management with Office 365Business Process Management with Office 365
Business Process Management with Office 365Paul J. Swider
 
Create Tailored Search Results through Customized Display Templates
Create Tailored Search Results through Customized Display TemplatesCreate Tailored Search Results through Customized Display Templates
Create Tailored Search Results through Customized Display TemplatesMichael Oryszak
 
Introduction to the sharepoint 2013 userprofile service By Quontra
Introduction to the sharepoint 2013 userprofile service By QuontraIntroduction to the sharepoint 2013 userprofile service By Quontra
Introduction to the sharepoint 2013 userprofile service By QuontraQUONTRASOLUTIONS
 
Johnson share point mms in enterprise applications
Johnson   share point mms in enterprise applicationsJohnson   share point mms in enterprise applications
Johnson share point mms in enterprise applicationsjumboj35
 
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...Ivan Sanders
 
Microsoft and The Social Enterprise
Microsoft and The Social EnterpriseMicrosoft and The Social Enterprise
Microsoft and The Social EnterpriseSalman Ghani
 
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
 
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
 
Creating Business Intelligence With Share Point 2010
Creating Business Intelligence With Share Point 2010Creating Business Intelligence With Share Point 2010
Creating Business Intelligence With Share Point 2010Ivan Sanders
 
SharePoint 2013 for intranets and the digital workplace
SharePoint 2013 for intranets and the digital workplaceSharePoint 2013 for intranets and the digital workplace
SharePoint 2013 for intranets and the digital workplaceMichal Pisarek
 
Share point 2013 for intranets and the digital workplace (1)
Share point 2013 for intranets and the digital workplace (1)Share point 2013 for intranets and the digital workplace (1)
Share point 2013 for intranets and the digital workplace (1)Alex Manchester
 

Similaire à Intro to SharePoint's Social APIs - SharePoint Sat NYC 2013 (20)

Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
Technical Lead (Azure , SharePoint, ASP.Net ), 12+ years exp.
 
Share point 2013 - Javascript Object Model
Share point 2013 - Javascript Object ModelShare point 2013 - Javascript Object Model
Share point 2013 - Javascript Object Model
 
Create Tailored Search Results through Customized Display Templates
Create Tailored Search Results through Customized Display TemplatesCreate Tailored Search Results through Customized Display Templates
Create Tailored Search Results through Customized Display Templates
 
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
 
SharePoint Social Computing And Social Networking In Everyday Use
SharePoint  Social  Computing And  Social  Networking In  Everyday  UseSharePoint  Social  Computing And  Social  Networking In  Everyday  Use
SharePoint Social Computing And Social Networking In Everyday Use
 
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsSharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
 
Business Process Management with Office 365
Business Process Management with Office 365Business Process Management with Office 365
Business Process Management with Office 365
 
Basant Resume
Basant ResumeBasant Resume
Basant Resume
 
Create Tailored Search Results through Customized Display Templates
Create Tailored Search Results through Customized Display TemplatesCreate Tailored Search Results through Customized Display Templates
Create Tailored Search Results through Customized Display Templates
 
Introduction to the sharepoint 2013 userprofile service By Quontra
Introduction to the sharepoint 2013 userprofile service By QuontraIntroduction to the sharepoint 2013 userprofile service By Quontra
Introduction to the sharepoint 2013 userprofile service By Quontra
 
Johnson share point mms in enterprise applications
Johnson   share point mms in enterprise applicationsJohnson   share point mms in enterprise applications
Johnson share point mms in enterprise applications
 
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...
SharePoint Saturday Orlando 2012 Creating Business Intelligence with SharePoi...
 
Microsoft and The Social Enterprise
Microsoft and The Social EnterpriseMicrosoft and The Social Enterprise
Microsoft and The Social Enterprise
 
Anusha Padala
Anusha PadalaAnusha Padala
Anusha Padala
 
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
 
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
 
Creating Business Intelligence With Share Point 2010
Creating Business Intelligence With Share Point 2010Creating Business Intelligence With Share Point 2010
Creating Business Intelligence With Share Point 2010
 
SharePoint 2013 for intranets and the digital workplace
SharePoint 2013 for intranets and the digital workplaceSharePoint 2013 for intranets and the digital workplace
SharePoint 2013 for intranets and the digital workplace
 
Share point 2013 for intranets and the digital workplace (1)
Share point 2013 for intranets and the digital workplace (1)Share point 2013 for intranets and the digital workplace (1)
Share point 2013 for intranets and the digital workplace (1)
 

Plus de Michael Oryszak

Xtending nintex workflow cloud w azure functions - xchange conference
Xtending nintex workflow cloud w azure functions - xchange conferenceXtending nintex workflow cloud w azure functions - xchange conference
Xtending nintex workflow cloud w azure functions - xchange conferenceMichael Oryszak
 
Making Workflow Automation Personal: The Next Step in Digital Transformation...
Making Workflow Automation Personal:  The Next Step in Digital Transformation...Making Workflow Automation Personal:  The Next Step in Digital Transformation...
Making Workflow Automation Personal: The Next Step in Digital Transformation...Michael Oryszak
 
Making Workflow Automation Personal: Next Step in Digital Transformation (SP...
Making Workflow Automation Personal:  Next Step in Digital Transformation (SP...Making Workflow Automation Personal:  Next Step in Digital Transformation (SP...
Making Workflow Automation Personal: Next Step in Digital Transformation (SP...Michael Oryszak
 
Making Workflow Automation Personal: The Next Step in Digital Transformation...
Making Workflow Automation Personal:  The Next Step in Digital Transformation...Making Workflow Automation Personal:  The Next Step in Digital Transformation...
Making Workflow Automation Personal: The Next Step in Digital Transformation...Michael Oryszak
 
Using Search to Unlock the Value of your Content - SPEngage2016
Using Search to Unlock the Value of your Content - SPEngage2016Using Search to Unlock the Value of your Content - SPEngage2016
Using Search to Unlock the Value of your Content - SPEngage2016Michael Oryszak
 
Intro to Delve - SPSATL 2016
Intro to Delve - SPSATL 2016Intro to Delve - SPSATL 2016
Intro to Delve - SPSATL 2016Michael Oryszak
 
Spsnyc 2016 JSLink Primer
Spsnyc 2016   JSLink PrimerSpsnyc 2016   JSLink Primer
Spsnyc 2016 JSLink PrimerMichael Oryszak
 
Unlock the Value of your Content with Optimized Search Results - SPS NYC
Unlock the Value of your Content with Optimized Search Results - SPS NYCUnlock the Value of your Content with Optimized Search Results - SPS NYC
Unlock the Value of your Content with Optimized Search Results - SPS NYCMichael Oryszak
 
Developing SP 2013 Display Templates
Developing SP 2013 Display TemplatesDeveloping SP 2013 Display Templates
Developing SP 2013 Display TemplatesMichael Oryszak
 
Unlocking the Power of SharePoint Search
Unlocking the Power of SharePoint SearchUnlocking the Power of SharePoint Search
Unlocking the Power of SharePoint SearchMichael Oryszak
 
Developer FAST Queries (SPS NY)
Developer FAST Queries (SPS NY)Developer FAST Queries (SPS NY)
Developer FAST Queries (SPS NY)Michael Oryszak
 
Developing FAST Queries - SPSATL
Developing FAST Queries - SPSATLDeveloping FAST Queries - SPSATL
Developing FAST Queries - SPSATLMichael Oryszak
 
Keys to SharePoint Search - SPS Philly
Keys to SharePoint Search - SPS PhillyKeys to SharePoint Search - SPS Philly
Keys to SharePoint Search - SPS PhillyMichael Oryszak
 
Developing Reusable Workflow Features (SPSVB)
Developing Reusable Workflow Features (SPSVB)Developing Reusable Workflow Features (SPSVB)
Developing Reusable Workflow Features (SPSVB)Michael Oryszak
 
How Many Sites Do I Need? (SPSVB)
How Many Sites Do I Need? (SPSVB)How Many Sites Do I Need? (SPSVB)
How Many Sites Do I Need? (SPSVB)Michael Oryszak
 
Developing Reusable Workflow Features (SPS Richmond)
Developing Reusable Workflow Features (SPS Richmond)Developing Reusable Workflow Features (SPS Richmond)
Developing Reusable Workflow Features (SPS Richmond)Michael Oryszak
 
CASPUG - Developing Reusable Workflow Features
CASPUG - Developing Reusable Workflow FeaturesCASPUG - Developing Reusable Workflow Features
CASPUG - Developing Reusable Workflow FeaturesMichael Oryszak
 
Spstc2011 Getting the Most from SharePoint's User Profiles
Spstc2011   Getting the Most from SharePoint's User ProfilesSpstc2011   Getting the Most from SharePoint's User Profiles
Spstc2011 Getting the Most from SharePoint's User ProfilesMichael Oryszak
 
Spstc2011 Developing Reusable Workflow Features
Spstc2011   Developing Reusable Workflow FeaturesSpstc2011   Developing Reusable Workflow Features
Spstc2011 Developing Reusable Workflow FeaturesMichael Oryszak
 

Plus de Michael Oryszak (20)

Xtending nintex workflow cloud w azure functions - xchange conference
Xtending nintex workflow cloud w azure functions - xchange conferenceXtending nintex workflow cloud w azure functions - xchange conference
Xtending nintex workflow cloud w azure functions - xchange conference
 
Making Workflow Automation Personal: The Next Step in Digital Transformation...
Making Workflow Automation Personal:  The Next Step in Digital Transformation...Making Workflow Automation Personal:  The Next Step in Digital Transformation...
Making Workflow Automation Personal: The Next Step in Digital Transformation...
 
Making Workflow Automation Personal: Next Step in Digital Transformation (SP...
Making Workflow Automation Personal:  Next Step in Digital Transformation (SP...Making Workflow Automation Personal:  Next Step in Digital Transformation (SP...
Making Workflow Automation Personal: Next Step in Digital Transformation (SP...
 
Making Workflow Automation Personal: The Next Step in Digital Transformation...
Making Workflow Automation Personal:  The Next Step in Digital Transformation...Making Workflow Automation Personal:  The Next Step in Digital Transformation...
Making Workflow Automation Personal: The Next Step in Digital Transformation...
 
Using Search to Unlock the Value of your Content - SPEngage2016
Using Search to Unlock the Value of your Content - SPEngage2016Using Search to Unlock the Value of your Content - SPEngage2016
Using Search to Unlock the Value of your Content - SPEngage2016
 
Intro to Delve - SPSATL 2016
Intro to Delve - SPSATL 2016Intro to Delve - SPSATL 2016
Intro to Delve - SPSATL 2016
 
Spsnyc 2016 JSLink Primer
Spsnyc 2016   JSLink PrimerSpsnyc 2016   JSLink Primer
Spsnyc 2016 JSLink Primer
 
Unlock the Value of your Content with Optimized Search Results - SPS NYC
Unlock the Value of your Content with Optimized Search Results - SPS NYCUnlock the Value of your Content with Optimized Search Results - SPS NYC
Unlock the Value of your Content with Optimized Search Results - SPS NYC
 
Optimize Search Results
Optimize Search ResultsOptimize Search Results
Optimize Search Results
 
Developing SP 2013 Display Templates
Developing SP 2013 Display TemplatesDeveloping SP 2013 Display Templates
Developing SP 2013 Display Templates
 
Unlocking the Power of SharePoint Search
Unlocking the Power of SharePoint SearchUnlocking the Power of SharePoint Search
Unlocking the Power of SharePoint Search
 
Developer FAST Queries (SPS NY)
Developer FAST Queries (SPS NY)Developer FAST Queries (SPS NY)
Developer FAST Queries (SPS NY)
 
Developing FAST Queries - SPSATL
Developing FAST Queries - SPSATLDeveloping FAST Queries - SPSATL
Developing FAST Queries - SPSATL
 
Keys to SharePoint Search - SPS Philly
Keys to SharePoint Search - SPS PhillyKeys to SharePoint Search - SPS Philly
Keys to SharePoint Search - SPS Philly
 
Developing Reusable Workflow Features (SPSVB)
Developing Reusable Workflow Features (SPSVB)Developing Reusable Workflow Features (SPSVB)
Developing Reusable Workflow Features (SPSVB)
 
How Many Sites Do I Need? (SPSVB)
How Many Sites Do I Need? (SPSVB)How Many Sites Do I Need? (SPSVB)
How Many Sites Do I Need? (SPSVB)
 
Developing Reusable Workflow Features (SPS Richmond)
Developing Reusable Workflow Features (SPS Richmond)Developing Reusable Workflow Features (SPS Richmond)
Developing Reusable Workflow Features (SPS Richmond)
 
CASPUG - Developing Reusable Workflow Features
CASPUG - Developing Reusable Workflow FeaturesCASPUG - Developing Reusable Workflow Features
CASPUG - Developing Reusable Workflow Features
 
Spstc2011 Getting the Most from SharePoint's User Profiles
Spstc2011   Getting the Most from SharePoint's User ProfilesSpstc2011   Getting the Most from SharePoint's User Profiles
Spstc2011 Getting the Most from SharePoint's User Profiles
 
Spstc2011 Developing Reusable Workflow Features
Spstc2011   Developing Reusable Workflow FeaturesSpstc2011   Developing Reusable Workflow Features
Spstc2011 Developing Reusable Workflow Features
 

Dernier

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Intro to SharePoint's Social APIs - SharePoint Sat NYC 2013

  • 1. SPSNYC 2013 Intro to SharePoint’s Social APIs SHAREPOINT SATURDAY NYC– JULY 27, 2013 MIKE ORYSZAK BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK
  • 2. SPSNYC 2013 About Me Senior SharePoint Solution Architect w/ B&R Solutions Microsoft SharePoint Server MVP Leader for Triangle SharePoint User Group (TriSPUG) Dev and Architect with MS stack since 1996 Working with SharePoint since 2002 Raleigh-Durham, NC BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 2
  • 3. SPSNYC 2013 3 | SharePoint Saturday New York City 2013 Housekeeping Please remember to turn in your filled out bingo cards and event evaluations for prizes. SharePint is sponsored by Slalom at Whiskey Trader (Between 55th and 56th on 6th Avenue). Follow SharePoint Saturday New York City on Twitter @spsnyc and hashtag #spsnyc
  • 4. Thanks to Our Sponsors!
  • 5. SPSNYC 2013 Session Overview Feature Overview API Options Examples Closeout Target Audience: Developers looking to leverage or extend SharePoint’s Social Features. BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 5
  • 6. SPSNYC 2013 Feature Overview INTRO TO SHAREPOINT’S SOCIAL APIS BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 6
  • 7. SPSNYC 2013 Feature Overview Social Platform MySite Host: Centralized Site Collection that supports Newsfeed – Functions as a social hub About Me (Profile) Page – Displays information about the person, their expertise, and social activities Personal Site: Individual Site Collections that contain Documents (personal and shared) Blog Tasks Apps Version Differences: In 2010  Newsfeed was pretty light; could not take action on messages  About Me page less focused on social, more focused on organization In 2013  Newsfeed supports replies, likes, mentioning people.  Newsfeed can function more like a social hub for things you are following. Ex. People, Documents, Sites, Tags BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 7
  • 8. SPSNYC 2013 Feature Overview Social Content Social Content Conversations Tags/hashtags Notes Ratings Version Differences: In 2010 Newsfeed was pretty light; could not take action on messages In 2013 Newsfeed extended to support conversations including replies, likes, mentioning people. Newsfeed can function more like a social hub for things you are following. Ex. People, Documents, Sites, Tags BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 8
  • 9. SPSNYC 2013 API Options INTRO TO SHAREPOINT’S SOCIAL APIS BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 9
  • 10. SPSNYC 2013 Social API Options Multiple Options for interacting with social data and features. Ranked in recommended order of preference: Client Object Model for managed code (.NET, Silverlight, Mobile) Client Object Model for JavaScript Rest and OData Server Object model Soap based Web Services BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 10
  • 11. SPSNYC 2013 Social API Options Client Object Model – Managed Code This is Microsoft’s recommended approach Provides a wrapper for the REST based services Used within the new SharePoint Apps or non-SharePoint Apps not running for the server Namespaces: Microsoft.SharePoint.Client.Social Core objects for interacting with social feeds, posts, and following data Microsoft.SharePoint.Client.UserProfiles Contains objects for interacting with user profiles and attributes BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 11
  • 12. SPSNYC 2013 Social API Options Client Object Model – Managed Code Differs from Server OM in that it requires a Client Context and cannot hold an open connection Quick Example – Load a User Profile string spUrl = "http://serverName/"; string user = "domainNameuserName"; ClientContext context = new ClientContext(spUrl); PeopleManager peopleManager = new PeopleManager(context); PersonProperties props = peopleManager.GetPropertiesFor(user); clientContext.Load(props, p => p.AccountName, p => p.UserProfileProperties); clientContext.ExecuteQuery(); string email = props.UserProfileProperties["Email"].ToString(); string department = props.UserProfileProperties["Department"].ToString(); BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 12
  • 13. SPSNYC 2013 Social API Options Client Object Model – JavaScript Great for client-side customizations inside of SharePoint or externally This is the equivalent of what was previously accomplished with SPServices Namespaces: SP.Sharing (/_layouts/sp.js) Contains objects for interacting with the sharing features SP.Social (/_layouts/sp.userprofiles.js) Core objects for interacting with social feeds, posts, and following data SP.UserProfiles (/_layouts/sp.userprofiles.js) Contains objects for interacting with user profiles and attributes BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 13
  • 14. SPSNYC 2013 Social API Options Client Object Model – JavaScript Similar to Client OM in that it requires a Client Context and cannot hold an open connection Quick Example – Load a User Profile var spUrl = "http://serverName/"; var acctName = "domainNameuserName"; var context = new SP.ClientContext(spUrl); var peopleManager = new SP.UserProfiles.PeopleManager(context); var profilePropertyNames = ["Email", "Department", “Title”]; var userProperties = new SP.UserProfiles.UserProfilePropertiesForUser(context, acctName, profilePropertyNames); var props = peopleManager. getUserProfilePropertiesFor(userProperties); context.load(userProperties); context.executeQueryAsync( function () { "Email:" + alert(props[0] + " | Department: " + props[1] + " | Title: " + props[2]); }, function () { alert("Error Loading User Profile") }); BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 14
  • 15. SPSNYC 2013 Social API Options REST and OData The data is also available directly via the underlying REST services These can be accessed from any language REST Endpoints Social Feed: http://<mySiteUri>/_api/social.feed Read or write to a user’s social feed Social Following: http://<mySiteUri>/_api/social.following Read or write following information People Manager: http://<siteUri>/_api/SP.UserProfiles.PeopleManager Read or write user profile information BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 15
  • 16. SPSNYC 2013 Social API Options Server Object Model Full featured, and traditional developers are most comfortable here Requires deployment through full trust, server solutions Social Namespaces: Microsoft.Office.Server.Social: Core objects for interacting with social feeds, posts, and following data Microsoft.Office.Server.SocialData: Core objects for interacting with social data such as tags and ratings Microsoft.Office.Server.UserProfiles: Contains objects for interacting with user profiles and attributes BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 16
  • 17. SPSNYC 2013 Social API Options Server Object Model One difference with the Server OM is that it requires a Service Context to connect to the appropriate User Profile Service Application. Quick Example – Load a User Profile SPContext context = SPContext.Current; string accountname = "domainNameuserName"; SPServiceContext svcContext = SPServiceContext.GetContext(context.Site); UserProfileManager profileManager = new UserProfileManager(svcContext); UserProfile profile = profileManager.GetUserProfile(accountname); string email = profile["Email"].Value; BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 17
  • 18. SPSNYC 2013 Social API Options Soap Based Web Service API These have officially been deprecated with SharePoint 2013. Previously released services still available, but no new investment. Migrate to another API BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 18
  • 19. SPSNYC 2013 Examples INTRO TO SHAREPOINT’S SOCIAL APIS BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 19
  • 20. SPSNYC 2013 Examples Demonstration .NET Client OM Read Profile Properties Access Tags/Note Data Server OM Read Profile Properties BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 20
  • 21. SPSNYC 2013 Closeout INTRO TO SHAREPOINT’S SOCIAL APIS BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 22
  • 22. SPSNYC 2013 Questions? BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 23
  • 23. SPSNYC 2013 Resources MSDN API References Choose the right API http://msdn.microsoft.com/en-us/library/jj164060.aspx Server Object Model http://msdn.microsoft.com/en-us/library/jj193040.aspx Client Object Model .Net Client: http://msdn.microsoft.com/en- us/library/jj193046.aspx Javascript: http://msdn.microsoft.com/en- us/library/jj193045.aspx http://msdn.microsoft.com/en- us/library/microsoft.sharepoint.client.social.aspx My Social Blog Posts http://mikeoryszak.com/tag/social/ Sample Projects http://mikeoryszak.com/wp- content/uploads/2013/06/SPBlueprints.SocialEx amples.ClientOM.zip http://mikeoryszak.com/wp- content/uploads/2013/06/SPBlueprints.SocialEx amples.ServerOM.zip http://mikeoryszak.com/wp- content/uploads/2013/06/SPBlueprints.OutofOff iceDelegation-2013.zip LinkPad  http://www.linqpad.net/ BLOG: WWW.MIKEORYSZAK.COM TWITTER: @NEXT_CONNECT LINKEDIN: HTTP://WWW.LINKEDIN.COM/IN/MICHAELORYSZAK 24

Notes de l'éditeur

  1. Social Namespace: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.social.aspxUserProfiles Namespace: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.userprofiles.aspx
  2. Social Namespace: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.social.aspxUserProfiles Namespace: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.userprofiles.aspx
  3. JS Client OM: http://msdn.microsoft.com/en-us/library/jj193045.aspx
  4. JS Client OM: http://msdn.microsoft.com/en-us/library/jj193045.aspxhttp://msdn.microsoft.com/en-us/library/jj642945.aspx
  5. http://msdn.microsoft.com/en-us/library/jj822974.aspx
  6. http://msdn.microsoft.com/en-us/library/jj193058.aspx#SPNETServerlanding_SocialSocial Classes: http://msdn.microsoft.com/en-us/library/jj193040.aspxWork with Social Feeds in SharePoint 2013: http://msdn.microsoft.com/en-us/library/jj163237.aspx
  7. http://msdn.microsoft.com/en-us/library/jj193058.aspx#SPNETServerlanding_SocialSocial Classes: http://msdn.microsoft.com/en-us/library/jj193040.aspxWork with Social Feeds in SharePoint 2013: http://msdn.microsoft.com/en-us/library/jj163237.aspx