toronto share point camp 2009 social computing with share point & silverlight andy nogueira
DESCRIPTION
This is the Social Computing with SharePoint and Silverlight slide for the session I've presented at the Toronto SharePoint Code Camp 2009 http://www.torontosharepointcamp.com/Lists/Speakers/AllSpeakers.aspxTRANSCRIPT
Andy NogueiraNonlinear creations
www.nonlinear.ca
Overview
Social Computing with SharePoint
Demos
Q&A
Agenda
Social Computing
Profiles Connections
Communities Tracking
Social Components in MOSS
Shared Services
User Profiles
Features
People Search
Social Distance
Presence
My Sites
Colleagues Tracker
Organizational Hierarchy
In Common Between Us
Social Computing
Profiles Connections
Communities Tracking
Users
User
Accounts
Security
Access rights
(items / documents / sites)
SPUser
(API)
User
Profiles
Shared Services Provider
Organize and aggregate users data
UserProfile
(API)
User Profiles
Properties
Name / Value Pairs
Extensible
Searchable
Privacy
Relationships
Colleagues
Workgroup
Memberships
Manager
Object Model
(API)
SharePoint Web Services
User Profile API
• Microsoft.Sharepoint.dll
• Microsoft.Office.Server.dll
Reference
• Microsoft.SharePoint
• Microsoft.Office.Server
• Microsoft.Office.Server.UserProfiles
Namespaces
• UserProfileManager
• UserProfile
Classes
• http://<server>/_vti_bin/UserProfileService.asmx
Web Services
Retrieving a User Profile
Retrieve the User Profile
UserProfile usrProfile = profileMgr.GetUserProfile(loginName);
Connect to the User Profile Manager
UserProfileManager profileMgr = new UserProfileManager(svrContext);
Retrieve the Server Context of the site collection
ServerContext svrContext = ServerContext.GetContext(siteCollection);
Silverlight 2 Plug-in
MOSS 2007
Visual Studio 2008 SP1
Silverlight Tools for Visual Studio
Expression Blend 2 SP1
Pre-requisites for demos
Optional
Demo
Profiles
Social Computing
Profiles Connections
Communities Tracking
Peers
Manager, Peers and Direct Reports
ManagerJohn
Jim Paula Paul
Direct Reports
• Manager
• Peers
• Direct reportsAutomatic
• “People you know”Manually
• Outlook
• Office Communicator
• Site MembershipsSuggested
Colleagues
Demo
Connections
Social Computing
Profiles Connections
Communities Tracking
Distribution Lists
Active Directory
SharePoint Sites
Membership
Memberships
Social Computing
Profiles Connections
Communities Tracking
Tracks profile changes
Properties
Memberships
Quick Links
Change Types
Adding
Updating
Deleting
Colleagues
See what your colleagues are
doing
Time Based
Ability to specify a timeframe
(minutes, days) to get changes
Change Log
Demo
Change Tracker
Web Part Page
SharePoint and Silverlight Integration
Silverlight Web Part (e.g. SilverPart)
Silverlight Web Part
Silverlight Web Part
Silverlight Application 1 (App1.xap)
Silverlight Application 2 (App2.xap)
Silverlight Application 3
(App3.xap)
Client
Browser
HTML
CSS
JavaScript
Silverlight
Au
dio
&
Vid
eo
An
imat
ion
CLR
/ D
LR
Co
ntr
ols
Net
wo
rkin
g
Processing
Server
Web
Ser
vice
s
Web Server
ASP.NET
Client Centric Processing Model
JSON
SOAP
REST
XAP
Social Part
(Silverlight)
Demo
“Gotchas” and Limitations
Don’t use Microsoft.SharePoint.Portal.UserProfiles (obsolete)
Make sure all steps to enable Silverlight in SharePoint are checked
Pay attention to security issues and test, test and test.
Sometimes “tricky” integration with existing SP Web Services
Lack of documentation
Questions and Answers
Links and Resources
• http://www.microsoft.com/sharepoint/capabilities/collaboration/overview.mspx
Microsoft Social Computing and Collaboration
• http://www.silverlight.net
Silverlight
• http://www.codeplex.com/SilverPart
SilverPart (Silverlight Web Part)
• http://www.codeplex.com/blacklight
BlackLight Controls for Silverlight
Please complete your evaluations to enter in the prize drawing!