Microsoft SharePoint 2013 Software Development Kit: Complete Developer’s Guide
Overview
- Purpose: A comprehensive guide for developers building solutions with SharePoint 2013 using the Software Development Kit (SDK).
- Audience: SharePoint developers familiar with .NET, C#, and basic SharePoint concepts who want end-to-end guidance from setup through advanced customization.
What the guide covers
-
Environment setup
- Required software: Windows Server or supported Windows client, Visual Studio ⁄2013, SharePoint 2013 prerequisites, SQL Server.
- SDK installation and configuration tips, virtual machine recommendations for isolated development.
-
SharePoint architecture and fundamentals
- Farm, web application, site collection, site, lists/libraries, features, solutions (farm vs. sandbox vs. app model).
- Authentication and authorization basics (Windows auth, claims-based auth).
-
Development models
- Server-side (farm solutions): Web Parts, event receivers, timer jobs, custom field types.
- Client-side (App model / Add-in model): Provider-hosted and SharePoint-hosted apps, authentication (OAuth, ACS), app permissions.
- Client APIs: CSOM (C#), JSOM (JavaScript), REST endpoints; when to use each.
-
Key developer topics
- Creating Web Parts and Visual Web Parts.
- Building and deploying Features and Solutions (WSPs).
- Using CSOM and REST for CRUD operations on lists, libraries, and site objects.
- JavaScript frameworks integration (e.g., jQuery, Knockout) for client UX.
- Handling large lists and throttling; best practices for CAML queries and indexes.
- Taxonomy/Managed Metadata and user profiles programming.
-
Apps/add-ins
- App lifecycle, manifest, provisioning remote resources.
- Provider-hosted vs SharePoint-hosted trade-offs.
- Using Azure for provider-hosted apps and secure token flows.
-
Workflow and business processes
- SharePoint Designer vs Visual Studio workflows.
- Integrating with Workflow Manager and durable activities.
-
Search and content management
- Search schema, result sources, query rules, custom result types.
- Programmatic management of crawled and managed properties.
-
Performance, scaling, and debugging
- Profiling tools, ULS logs analysis, common performance bottlenecks.
- Caching strategies and request throttling mitigation.
-
Security and compliance
- Code access security for sandboxed solutions.
- App permission scopes, secure storage of credentials, and securing provider-hosted endpoints.
-
Testing, CI/CD, and deployment
- Automated build/deploy patterns with MSBuild, PowerShell, and VSTS/Azure DevOps.
- Packaging apps and WSPs, deployment best practices for production farms.
-
Samples and troubleshooting
- Common code samples: CRUD with CSOM, creating an app web, custom search connector.
- Troubleshooting checklist and common error patterns.
Recommended project roadmap (short)
- Set up a dev VM with SharePoint and Visual Studio.
- Build a simple SharePoint-hosted app using JSOM.
- Create a custom Web Part and package as a WSP.
- Implement a provider-hosted app with OAuth and Azure.
- Add automated build and deployment to streamline releases.
Further resources
- Official Microsoft SDK docs and MSDN articles, sample code repositories, community blogs and Stack Overflow for community Q&A.
Date: February 4, 2026
Leave a Reply