target audience

Written by

in

Microsoft SharePoint 2013 Software Development Kit Guide The Microsoft SharePoint 2013 Software Development Kit (SDK) is the foundational resource for developers building applications, extensions, and integrations for SharePoint 2013 environments. This guide provides an overview of the SDK components, core development models, installation requirements, and best practices for modernizing your legacy SharePoint solutions. Overview of the SharePoint 2013 SDK

The SharePoint 2013 SDK contains documentation, code samples, and architectural guidance to help developers extend the platform. It focuses heavily on the shift toward cloud-hosted app models, client-side development, and standard web technologies. Key Components

Conceptual Documentation: Detailed explanations of the SharePoint 2013 architecture, security models, and APIs.

Code Samples: Ready-to-use snippets and complete projects demonstrating remote data access, workflow integration, and user interface customization.

Redistributable Components: Client-side assemblies required to connect external applications to SharePoint. Core Development Models

SharePoint 2013 introduced a major shift in how custom code interacts with the platform, prioritizing remote execution over server-side deployment. 1. The SharePoint App Model (Add-in Model)

The App Model allows developers to build extensions that run outside of the SharePoint server farm. Apps interact with SharePoint strictly through web APIs.

SharePoint-Hosted Apps: Consist entirely of client-side code (JavaScript, HTML, CSS) and assets stored directly in a isolated subweb on SharePoint.

Provider-Hosted Apps: Include remote web applications hosted on external servers (IIS, Azure, Linux) running any server-side technology (C#, PHP, Node.js) while integrating with SharePoint via OAuth. 2. Client-Side Object Model (CSOM)

CSOM allows developers to write code that executes on a client machine or external server but interacts with SharePoint data. The SDK provides specific libraries for:

.NET Managed apps: For desktop or external server applications.

Silverlight applications: For legacy rich-media integration.

JavaScript (JSOM): For browser-based execution within SharePoint pages. 3. REST/OData Endpoints

SharePoint 2013 exposed its data structure through a robust REST API. Developers can perform Create, Read, Update, and Delete (CRUD) operations on lists, libraries, and user profiles using standard HTTP requests, making SharePoint accessible from any platform or programming language. Installation and System Requirements

To set up a local development environment using the SDK tools, you need a structured environment configuration. Prerequisites

Operating System: Windows Server 2008 R2 SP1, Windows Server 2012, or Windows ⁄10 (64-bit) for client-side development tools.

Development IDE: Visual Studio 2012 or Visual Studio 2013 with the Microsoft Office Developer Tools installed. Framework: .NET Framework 4.0 or 4.5. Deployment of Client Assemblies

If you are developing applications that connect remotely to SharePoint 2013, you do not need to install the full SharePoint Server on your development machine. Instead, download and install the SharePoint 2013 Client Components SDK. This package installs the necessary client-side assemblies (Microsoft.SharePoint.Client.dll and Microsoft.SharePoint.Client.Runtime.dll) into the Global Assembly Cache (GAC). Key Developer Scenarios

The SDK provides guidance on several primary scenarios that developers encounter when modifying SharePoint 2013: Workflow 4.0 Integration

SharePoint 2013 introduced a new workflow architecture powered by Windows Workflow Foundation 4.0 and hosted externally in Workflow Manager. The SDK explains how to design declarative workflows using Visual Studio, create custom workflow actions, and listen to list events. Enterprise Search Customization

Developers can leverage the SDK to customize the search experience through the Keyword Query Language (KQL), create custom Content Enrichment Web Services to alter managed properties during indexing, and programmatically manipulate search results via CSOM or REST. Business Connectivity Services (BCS)

BCS enables SharePoint to connect to external data sources like databases, OData services, and WCF endpoints. The SDK provides templates for creating External Content Types (ECTs) and rendering external data directly inside SharePoint lists. Modernization Note

While the SharePoint 2013 SDK remains an essential reference for maintaining legacy corporate intranets, modern SharePoint development has evolved. Organizations transitioning away from SharePoint 2013 should focus on migrating their custom SDK-based solutions to the SharePoint Framework (SPFx), which is the current standard for SharePoint Online and modern on-premises releases.

To help you get started on your project,I can provide C# CSOM code examples, step-by-step instructions for configuring a Provider-Hosted app, or strategies for migrating legacy server-side code to modern web standards.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *