Uploaded on Aug 19, 2020
Certain SharePoint best practices need to be followed to ensure that the developed application is bug-free and helps to improve the business processes for any enterprise. Implementing the right methodology and design pattern is the important best practice that ensures your SharePoint app's high performance. Know more at http://bit.ly/2UZ6rYm
Best Practces To Follow For SharePoint Development
Best Practces To Follow
For
SharePoint Development
Why use SharePoint For Your Business?
Most widely used Enterprise Content Management
System that facilitates collaboraton and improves
business process.
Helps the informaton to ow freely, efectvely and
collaboratvely by having access to the informaton
at any level thus improving the decision making
regarding resources allocaton or utlizaton.
Helps to connect the employees with informaton
and expertse.
Helps the employees to share the informaton
within the enterprise while protectng any
proprietary informaton.
But, these benefts are totally dependent on how
properly the businesses implement SharePoint.
How Poor Coding Afects SharePoint Applicatons
SharePoint applicatons are ofen customized according to the client’s requirements. The customizatons and the
codes used to build them can have a major in uence on the below given aspects of SharePoint development:
Performance – Even one line of bad code can afect the speed of your applicaton.
Security – Poor coding introduces security aws that are hard to detect.
Maintainability - ‘Spaghet code' might fulfl your requirements, but makes it very hard to apply the changes.
Stability – Finding bugs become difcult with poor coding, which decreases stability and leads to more errors.
Microsof SharePoint Development Best Practces
Businesses need to follow certain SharePoint best practces to avail the beneft from this robust platorm. These are:
Choosing right SharePoint development patern
Understand methodologies and design
Implement regular code reviews
Choosing Right SharePoint Development Patern
The developed SharePoint apps needs to be integrated with the current level of SharePoint implementaton, be it on-premise or
cloud.
This narrows down the decision making process for choosing right SharePoint development patern.
Although many development paterns have evolved over tme, there is no preference on its usage with each one having their
own pros and cons.
Given below are some of the SharePoint development paterns:
Full Trust Soluton or Farm Soluton
JavaScript Injecton
Sandboxed solutons
Add-Ins or Apps
SharePoint Frameworks
Full Trust Soluton or Farm Soluton
This development patern was introduced with SharePoint 2003.
Pros of Farm Soluton Cons of Farm Soluton
Server Side (Trusted) executon Model Web.confg needs to be updated to make
changes. IIS resets with these changes
Uses the server API for the product
Brings down the whole farm in case of serious
Works only in on-premise implementatons error
(except for private and non-Microsof hosted
implementatons)
Covers the entre farm
JavaScript Injecton
Pros of JavaScript Injecton method Cons of JavaScript Injecton Method
Client Side Executon model Most untrusted development model as
executon is done on client side
Client Side API usage
As it is scoped to current SharePoint page
Can be built with any development tool kit only, the entre customizaton takes more
Scoped specifcally to the current SharePoint tme.
page only
Manually deployed with no publicly shared or
known automaton model for deployment
Sandboxed solutons
T his development patern made its debut with SharePoint 2010 to resolve IIS Reset Problem
Pros
Cons of Sandboxed Solutons
Server Side (Partally Trusted) executon Neither force the servers to reset nor they
model could bring down the farm in case of
integraton issues
Don’t have complete access to SharePoint
farms (But more than a SharePoint Page) Easily afected when Microsof made any
changes
More manageable than JavaScript Injecton
& benefts from integraton techniques and Pure client side customizaton not possible
DevOps paterns without Javascript Injecton
Add-ins or Apps
This development patern was introduced with SharePoint 2013 that not only resolves the IIS Reset Problem but
also allows any kind of soluton to be a SharePoint Applicaton.
Pros of Add-ins or Apps Cons of add-ins or apps
Client or Server side executon models Javascript Injecton is stll required in case
of traditonal web development as the
Client Side API Available – Client Side Object executon is done in an iFrame
Modeling(CSOM) and other techniques
allow for an Add-in to appear and behave
very much like a natve SharePoint feature
Executon is externalized from SharePoint as
it runs within an iFrame
Scopes to a Site in the case of SharePoint
Online
SharePoint Frameworks
It is an open source initatve released to ease deployment and change management
Overcomes the limitaton of apps in regards to traditonal web development
Pros Cons
Client side executon model Client side Executon Model makes it less
Executed and rendered in the context of the trusted
page Limited compatbility with on premise
Responsive and Mobile Friendly version of SharePoint startng with 2016.
Scoped to the Site Collecton using a exible
deployment model
Understand methodologies and design
It is the most important SharePoint best practce
Model-View-View-Model
Many design paterns available to build quality
SharePoint App.
e. g. Model-View-View-Model (MVVM) – Best
example of how code is seperated from user-
interface.
Choosing the right design patern or
methodologies also depends upon the developer's Image Credit: htps://msdn.microsof.com/en-us/library/f7983383..aspx
expertse
Proper sofware design is the foundaton to
SharePoint performance.
Implement regular code reviews
It is necessary to implement regular code reviews and it should be the part of the development schedule.
Benefts of regular code reviews:
Ensures tmely detecton and mitgaton of errors in SharePoint applicatons
Can be done via tools like over-the-shoulder or via pair programming.
Improves your SharePoint applicaton from functonal & technical viewpoints
To conclude
It is always a good idea to invest more eforts in design, development and review of
SharePoint applicatons to ensure that the quality of the code writen is not afected.
Following these SharePoint best practces will ensure a robust SharePoint soluton for the
enterprises.
Thank You
Comments