SharePoint can refer to one or more products from the Microsoft SharePoint family.
Office 365 is a separate Microsoft offering that includes the SharePoint Online service, although not all plans support all SharePoint features.
The following links provide extensive feature comparisons between available SharePoint versions:
Version | Official Name | Release Date |
---|---|---|
Pre-2003 | SharePoint Portal Server | 2002-07-09 |
2003 | SharePoint Portal Server 2003 | 2003-11-23 |
2007 | SharePoint Server 2007 | 2007-01-27 |
2010 | Microsoft SharePoint Server 2010 | 2010-07-15 |
2013 | Microsoft SharePoint Server 2013 | 2013-01-09 |
2016 | Microsoft SharePoint Server 2016 | 2016-05-01 |
dev.office.com/sharepoint is a great place to get started with the SharePoint Framework.
The SharePoint Framework is a modern, client side approach to SharePoint Development initially targeted at SharePoint Online in Office 365. Web parts created with the SharePoint Framework are a new type of web part and they can be made available to add on both existing SharePoint pages and new SharePoint pages.
There's a great hello world example for this process hosted at Build your first SharePoint client-side web part (Hello World part 1). All of the examples at dev.office.com are available for community contributions through github.
The basic steps of Hello World in the SharePoint Framework are:
Generate the skeleton of the project with the Yeoman SharePoint Generator.
yo @microsoft/SharePoint
Edit the generated code in the editor of your choice. Support for Visual Studio Code is strong across platforms.
Preview the web part using gulp and the local SharePoint Workbench
gulp serve
Preview in your SharePoint Online environment
Go to the following URL: 'https://your-sharepoint-site/_layouts/workbench.aspx'
SharePoint 2016 is the version 16 release of the SharePoint product family. It was released on May 4, 2016. This example covers the installation of SharePoint 2016 using the Single Server Farm configuration. This configuration covers the basics of setting up a SharePoint farm without the need to have multiple servers. Note that the covered scenarios by a Single Server Farm are usually limited to development and very small production scenarios.
Prior to installing SharePoint, the basic environment must be set up. SharePoint stores documents as well as metadata, logs, custom applications, customizations, and much more. Ensure that you have sufficient disk space and RAM available above the base line requirements.
All other prerequisites can be installed manually or done using the SharePoint Prerequisite installer included with the SharePoint installation.
If you are continuing from the previous step the SharePoint 2016 Product Configuration Wizard should open automatically. if the box does not appear or you are running the configuration later, open the configuration wizard by going to Start -> SharePoint 2016 Products -> SharePoint 2016 Product Configuration Wizard.
Once the central web app, config database, and central admin are set up, you will be ready to configure the farm for use for users or development. You can bookmark the location of the Central Admin site or access it through a shortcut in the same location as the Product Configuration Wizard.
The farm and the first site collection are now configured for use.
The SharePoint Unified Logging Service (ULS) provides support and debugging capabilities for both ops and developers. Understanding how to read the logs is an important first step to resolving issues.
Microsoft provides the ULS Viewer to help read old logs and logs that are currently being written to as the farm is running. It can also filter and apply formatting to logs to help narrow down a problem.
To isolate an issue, it is helpful to only look at a particular correlation id. Each correlation id is associated with a request or end to end action of the system (such as a time jobber). If there is a problem with a web page being rendered, locating the request in the ULS logs and isolating it to the specific correlation id removes all the noise from the other logs, helping to pinpoint the problem.
One way to figure add logging and some performance monitoring is to add SPMonitoredScope to your code.
using (new SPMonitoredScope("Feature Monitor"))
{
// My code here
}
This code will log the beginning and end of your requests as well as some performance data. Building your own custom monitor that implements ISPScopedPerformanceMonitor allows you to set the trace level or maximum execution time for a set of code.