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

  • View
    1.192

  • Download
    0

  • Category

    Business

Preview:

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

Citation preview

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!

Andy Nogueiraandy@nonlinear.ca

nonlinear creations inc. (NLC)

www.nonlinear.ca

Thank You !