toronto share point camp 2009 social computing with share point & silverlight andy nogueira

28
Andy Nogueira Nonlinear creations www.nonlinear.ca

Upload: andy-nogueira

Post on 21-Dec-2014

1.192 views

Category:

Business


0 download

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.aspx

TRANSCRIPT

Page 1: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Andy NogueiraNonlinear creations

www.nonlinear.ca

Page 2: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Overview

Social Computing with SharePoint

Demos

Q&A

Agenda

Page 3: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Social Computing

Profiles Connections

Communities Tracking

Page 4: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Social Components in MOSS

Shared Services

User Profiles

Features

People Search

Social Distance

Presence

My Sites

Colleagues Tracker

Organizational Hierarchy

In Common Between Us

Page 5: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Social Computing

Profiles Connections

Communities Tracking

Page 6: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Users

User

Accounts

Security

Access rights

(items / documents / sites)

SPUser

(API)

User

Profiles

Shared Services Provider

Organize and aggregate users data

UserProfile

(API)

Page 7: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

User Profiles

Properties

Name / Value Pairs

Extensible

Searchable

Privacy

Relationships

Colleagues

Workgroup

Memberships

Manager

Object Model

(API)

SharePoint Web Services

Page 8: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

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

Page 9: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

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);

Page 10: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Silverlight 2 Plug-in

MOSS 2007

Visual Studio 2008 SP1

Silverlight Tools for Visual Studio

Expression Blend 2 SP1

Pre-requisites for demos

Optional

Page 11: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Demo

Profiles

Page 12: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Social Computing

Profiles Connections

Communities Tracking

Page 13: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Peers

Manager, Peers and Direct Reports

ManagerJohn

Jim Paula Paul

Direct Reports

Page 14: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

• Manager

• Peers

• Direct reportsAutomatic

• “People you know”Manually

• Outlook

• Office Communicator

• Site MembershipsSuggested

Colleagues

Page 15: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Demo

Connections

Page 16: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Social Computing

Profiles Connections

Communities Tracking

Page 17: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Distribution Lists

Active Directory

SharePoint Sites

Membership

Memberships

Page 18: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Social Computing

Profiles Connections

Communities Tracking

Page 19: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

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

Page 20: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Demo

Change Tracker

Page 21: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

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)

Page 22: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

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

Page 23: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Social Part

(Silverlight)

Demo

Page 24: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

“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

Page 25: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Questions and Answers

Page 26: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

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

Page 27: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Please complete your evaluations to enter in the prize drawing!

Page 28: Toronto Share Point Camp 2009   Social Computing With Share Point & Silverlight   Andy Nogueira

Andy [email protected]

nonlinear creations inc. (NLC)

www.nonlinear.ca

Thank You !