Conceptual Overview of SharePoint Foundation

Applies to: SharePoint Foundation 2010

Microsoft SharePoint Foundation is an application that is built on top of Internet Information Services (IIS) and the Microsoft ASP.NET Framework. A set of servers that run the various components of SharePoint Foundation is called a server farm. A server farm can contain multiple front-end web servers and multiple Microsoft SQL Server database servers. Each farm has its own configuration database on the database server. The configuration database contains information about the front-end web servers in a farm and administrators of the farm. In SharePoint Foundation, all the content, including user information, is stored in a content database. Every server farm can have multiple content databases. For more information about SharePoint Foundation architecture, see Server and Site Architecture: Object Model Overview.

A site collection is a hierarchical set, or collection, of sites. A site collection includes only one top-level site but can contain multiple child sites within. Sites in a site collection share common features, such as permissions, galleries, and Web Parts. Each site collection has a site collection administrator and unique permissions from other site collections. This allows a decentralized approach to server farm administration. Within a site collection, a site is used to store content in the form of pages, libraries, and lists. A site can be secured so that only specified users have access to the content of that site. For more information about sites and site collections, see Building Block: Websites and Site Collections.

Within each site, you can provision lists, libraries, and pages. A list is the basic type of object inside SharePoint Foundation. There are different kinds of lists. Some of the list types include announcement lists, task lists, and event lists. Lists contain columns of information that are often referred to as fields. You can define custom columns to suit the kind of data that you want to store in a list. And you can use columns to sort, filter, and group list items. A document library is a specialized kind of list that is used to store files and folders. The columns in a document library are used to store metadata about a document. For more information about lists and document libraries, see Building Block: Lists and Document Libraries.

SharePoint Foundation also provides an extensibility framework that includes deployment. SharePoint Foundation provides multiple object models that you can use for different kinds of development. These object models include the server, client, ECMAScript (JavaScript, JScript), and web services. When you build an application, you can deploy it by using a combination of a solution package and a Feature. Features enable you to deploy specific functionality that can be scoped to different levels. A Feature can contain templates, pages, lists, event handlers, and other customizations. A solution package (.wsp file) lets you package and deploy applications that are built on SharePoint Foundation. A solution package contains the Features and any related resources necessary for the application.

Because SharePoint Foundation is built on top of ASP.NET, it carries familiar concepts from that environment, including Web Parts, master pages, navigation controls, and mobile adapters. For more information about similarities to ASP.NET, see Glide Path for ASP.NET Developers.

See Also


SharePoint Foundation 2010 Building Blocks

Server and Site Architecture: Object Model Overview

Other Resources

Glide Path for ASP.NET Developers

What's New in SharePoint Foundation 2010