Home » SharePoint 2013 » Choosing How Best to Deploy a Process for SharePoint 2013

Choosing How Best to Deploy a Process for SharePoint 2013

SharePoint 2013 offers developers 3 different methods of deploying applications:

  • Apps
  • Farm Solutions
  • and Content Solutions

Developers will benefit from understanding more about each option in order to successfully choose the most appropriate method of deployment. Yaroslav Pentsarskyy, an acknowledged subject matter expert (SME) on SharePoint application development, and published author, defines each of these methods in a video tutorial available on SharePoint-Videos.com, The 3 Main Development Options.

Using content to deploy a solution is defined in this video tutorial as simply an effort to customize pages, lists, libraries, etc. in SharePoint Server 2013. The most obvious limitation of this method is a lack of scalability. Hard coding a custom site, library, list, etc. works fine for a local implementation. But scaling it across a farm, and managing any modifications via version control, requires a different deployment method.

The two other deployment methods meet the requirements of scalability and manageability. The first of these, Apps, can be implemented without requiring modification of other applications. But App development options are strictly limited to Javacript, only. As Yaroslav Pentsarskyy points out in this video, Apps cannot be written with Dot Net code. But the new client object model for SharePoint 2013 is built for implementation via JavaScript, which makes this language into a highly useful application development tool for processes intended for browser clients. Apps can also be sold in the SharePoint Apps Market Place. Finally, App deployment can be automated. As Yaroslav remarks in this video, their “sweet spot” is Office 365.

The last deployment solution, a farm solution, “is actually a package containing DLLs, Libraries, and Controls.” (quoted from this video). A Farm Solution cannot, however, be run in SharePoint Online. If this package of DLLs were to run on SharePoint Online, there would not be a reliable method of limiting the applicability of the solution. SharePoint Online is a multi-tenant environment. Any farm solution implemented on SharePoint Online will impact on each of the tenants. Managing any farm solution would be challenging and complex. So these solutions cannot be used for SharePoint Online. Finally, Farm Solutions cannot be distributed via Microsoft’s App Marketplace. Farm administrator privileges are required to install them.

Ira Michael Blonder

© Rehmani Consulting, Inc. & Ira Michael Blonder, 2013 All Rights Reserved