Upload
nick-boumans
View
380
Download
0
Tags:
Embed Size (px)
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