The market share for SharePoint has grown in leaps and bounds over the last few years, leading to many developers being told that they are now SharePoint developers. Developing for SharePoint is a strange new world; we will cover what’s new, what’s the same, the top things that every SharePoint developer should know, and a few things to make every new developer’s life easier.
4. Me: LiquidHub Solution Architect SharePoint Architect Developer Father Virginia Tech Hokie Gamer World Famous Jungle Cruise Skipper (ret.)
5. SharePoint for the ASP.Net Developer What’s different? What’s the same? What tools do I need? 10 things every SharePoint developer should know How to get your code rejected by your SharePoint Architect(s) Resources
16. What’s the same? SharePoint is an ASP.Net app Web.config HTTPHandlers/HTTPModules Authentication Master Pages Web Parts == Composite Server Controls Inherit from System.Web.UI.WebControls.WebParts.WebPart Postbacks/Event Lifecycle Model
20. 10 Things Every SharePoint Developer Should Know Whenever possible, avoid creating custom Site Definitions
21. 10 Things Every SharePoint Developer Should Know Solution packages are NOT side-by-side, versioned deployments
22.
23. 10 Things Every SharePoint Developer Should Know Out of the box master & layout pages should never be modified
24. 10 Things Every SharePoint Developer Should Know JavaScript and Publishing Content Pages do not play well together OK (In a Content Editor Web Part): <script type="javascript">…</script> Not OK (CEWP or page content): <a href="#" onclick="javascript: …">link</a> List data is always stripped of JavaScript
25.
26. 10 Things Every SharePoint Developer Should Know Many of the out-of-box web part classes are inheritable (but not all)
27. 10 Things Every SharePoint Developer Should Know The rules for proper disposal of SharePoint objects isn’t cut & dry – but there is help. SPDisposeCheck
28. How to get your code rejected by your SharePoint Architecture Group Don’t dispose of your SPSite and SPWeb (and related) objects properly The SPDisposeCheck utility is invaluable for this Use SPSecurity.RunWithElevatedPrivileges when unnecessary or just plain badly Log errors to whatever’s handy at the time Make changes to the web.config file without consideration for others
29. Resources SPDisposeCheck Utility http://code.msdn.microsoft.com/SPDisposeCheck StackOverflow/SharePointOverflow http://stackoverflow.com http://sharepointoverflow.com Twitter (really) RSS feed for tweets w/ SharePoint links: http://hrl.mn/SPTweetLinks Your local SharePoint User Group