Want to get your organization using SharePoint to collaborate? Check SSW's SharePoint consulting page.
Rolling out SharePoint solutions without a disciplined approach quickly creates brittle customisations, blocked release pipelines, and unhappy users.
Development for SharePoint is very different depending upon whether you are online or using On-Premises SharePoint.
This is to prevent their work affecting other developers. During development, you can expect many of these things to happen:
Thus, all SharePoint customization and development must be done on a Virtual Machine. No ifs, no buts.
It's important for all your SharePoint Sites to be as consistent as possible. This helps users' navigation through new pages as they know exactly where to look.
Most people have now moved to SharePoint Online, either from scratch or by migrating content from previous versions of SharePoint. In SharePoint Online, a lot of legacy features have been deprecated and replaced by more modern counterparts. Unfortunately, chances are you have ported a whole lot of useless things as part of your migration.
[TODO: Screenshot of Useless stuff]
Before removing seemingly useless or old stuff, you should always make sure that site owners are OK with the deletion and that the data is actually not useful. In most cases however, the libraries detailed below have been added to your site by default and contain only demo and/or defautl data.
On intranets you always want a bunch of links easily accessible and customizable by the end users.
In ASP.NET deployment is a simple xcopy. Or you can right click the website project and "Publish website" in Visual Studio.
✅ Figure: Publish website in Visual Studio
In ASP.NET - Typically, the team will store the code on a source control system such as TFS (Team Foundation Server), check it out to their own local system, develop and test locally then check it back into source control for sharing.
In SharePoint - SharePoint comes with its own document control and version history out of the box. This is great for collaborating between developers and designers, but isn’t available for everything.
Differences - Unlike TFS, SharePoint does not support multiple check-out so each file can only be checked out to one person at a time. The modification must be checked back into SharePoint.
This is the number one, and most important rule in working with InfoPath.
Always go for the lowest common denominator. It sure beats realizing half way later that your form can't be hosted on SharePoint InfoPath Forms Services!
SharePoint allows you to create a Data Connection Library to hold all the connection information that Forms and Excel services can utilize.
You should always use a Data Connection Library.
In SharePoint, web configuration includes:
ASP.NET is file system driven, whilst SharePoint is database driven. All SharePoint content and meta data comes from a database, including images, HTML, Master Page, etc. SharePoint provides a framework where components can be plugged in, and as a result these areas are improved out-of-the-box:
Deployment model is very different:
Tools:
Microsoft SharePoint Technologies is built on top of ASP.NET technologies. In particular, MOSS 2007 is based on ASP.NET 2.0, SharePoint 2010 is based on ASP.NET 3.5, SharePoint 2013 is based on ASP.NET 4.
Development for a SharePoint solution is always risky and may involve bringing down the server from time to time. So we always customize and develop SharePoint solutions on a separate development server. But when your development is done, do you know how to deploy your changes to the staging and eventually the production server?
CAML is the XML definition for all things in SharePoint, in deployment, and in creating templates, CAML is the only format. In SharePoint development, you will also need to know CAML, in particular, how to write a query in CAML.
Each time you deploy a new package to your SharePoint site, you should add a new entry in the version list.
This will enable you to quickly find out which version of the package your SharePoint site is using, and let users know what version they are running.
These controls are similar, but the DVWP needs heavier customization and should be avoided where possible.
The CQWP is easier to style. The DVWP should only be used if you need one of these features:
SharePoint comes with some very basic workflows out of the box. A particular example is the content approval workflow.
When a content approval workflow is used, it modifies the process of publishing content to be:
What is the problem?
The out of the box workflow is extremely generic. It has no customizations or shortcuts. Even if you are an approver, you cannot skip any of the steps. The end result is that you will have to click 4 times and receive 3 emails, for approving your own finalized content.
These kind of workflows are designed generic to fit any business’ needs – and in fact, businesses using these out of the box workflows have to adjust their staff’s workflow to match SharePoint’s ones. Which can be counter intuitive.