2009 10 Sdc09 Iw01 Nick Boumans Social Networking

Preview:

DESCRIPTION

Software Development Conference (SDN) 2009 - Papendal

Citation preview

Session Code: IW.01

Social Networking in SharePoint

Nick Boumans

Giraffe IT

Agenda

• Inleiding Social Networking

• SharePoint en Social Networking

• Development: Messaging WebPart– Technieken voor innovatief WebPart dev.

Wie ben ik?

• MCT

• Ent. Application Developer

• SharePoint Specialist

• Giraffe IT

• 25 jaar

Wie kent het niet?

Nadelen publieke tools

• Security

• Bedrijfsintegratie – Active Directory– Backup

• Toegankelijkheid

• ……

Voorbeelden Tools

• Social Networking Sites

• Wiki’s

• Blogs

• Podcasts

• Discussion Boards

Social Computing Tools

Veranderen:

• Hoe we informatie verkrijgen

• Hoe we samenwerken

• Hoe men zich profileert

Bedrijfsbehoefte Social Comp.

Direct

• Verbinden van mensen

• Delen van kennis en informatie

• Building Community

Indirect

• Katalysator voor innovatie

• Vinden van specialisten

SP Social Networking Features

• People Search (MySite profile page)

• MySite (documenen / blogs)

• Presence information (OCS)

WebParts:

• RSS feeds views

• Recent blog posts (OOB webparts)

Requirements custom tools

• Eenvoudig, te leren en te begrijpen

• Persoonlijk, mensen moeten hun presentatie kunnen aanpassen (foto etc.)

• Zelf vullend, flexibel, voorkomen misbruik

• Toegang, anywhere, anytime on any device

• Security

Messaging WebPart in SP

• Opslag in lijsten– Opruimen history

• Profielfoto vanuit MySite

• Paging

• Postbacks en char counter: jQuery / AJAX

Load UserControl in WebPart

• Geen mogelijkheid om visueel Web Parts te ontwerpen in Visual Studio 2008!

• Reusability

• Na aanpassen User Control is geen IIS-reset en deployment vereist

• Designers kunnen de opmaak aanpassen zonder dat developers hieraan te pas komen

UserControl in WebPart

User Control (ASCX)

User Control (ASCX)

Web PartWeb Part SharePointSharePoint

Wrapper (laden User Control)Wrapper (laden User Control)

Standalone Aanpasbaar

DEMO USERCONTROL IN WP

ASP.NET AJAX Grid

• Activeer ASP.NET Ajax

• Ajaxify MOSS http://www.codeplex.com/ajaxifymoss/Release/ProjectReleases.aspx?

• EnsurePanelFix();– Voorkomt conflict SharePoint en AJAX

• UpdatePanel

DEMO AJAX GRID

Wat is jQuery?

• “jQuery is een vrij JavaScript-framework voor dynamische en interactieve websites, onder andere voor het bewerken van het DOM en CSS en interactie met de webserver (ook bekend als AJAX)….”

• www.jQuery.com

Wat biedt jQuery?

• Selectors

• Traversing: DOM doorlopen

• Manipulation: DOM veranderen

• Events

• Effecten

• Ajax

• Tools

DEMO JQUERY CHAR COUNTER

Gebruikersafbeeldingprivate string GetUserPictureUrl(string accountName) { string imageUrl = ""; try { ServerContext siteContext = ServerContext.GetContext(SPContext.Current.Site); UserProfileManager pmManager = new UserProfileManager(siteContext); UserProfile profile = pmManager.GetUserProfile(accountName);

//get user image URL imageUrl = profile[PropertyConstants.PictureUrl].

Value.ToString(); }}

Vragen?

• Blogwww.sharepointdevelopment.nl

www.CodePlex.com/SPMessaging

• Twitterwww.twitter.com/nickboumans

Evaluation form

Vul je evaluatieformulier in en maak kans op een van de prachtige prijzen!!

Fill out your eveluation form and win one of the great prizes!!

Session Code: IW.01

Recommended