Microsoft SharePoint Foundation

**Microsoft SharePoint Foundation** (tidligere kalt **Windows SharePoint Services**) er en gratis platform for webportal og er et supplement til Microsoft Windows Server 2003 og Microsoft Windows Server 2008.

I tillegg til webportalfunksjonalitet, gir Microsoft SharePoint Foundation tilgang til den komplette API modellen til SharePoint teknologien. Dette inkluderer en samling med web parts som kan legges til websider og gi funksjonalitet som *skrivebord*, *dokumentlister*, *generelle lister*, *alarmer (alerts)*, *kalendere*, *kontaktlister*, *diskusjonsfora* og enkel *wiki*.

Microsoft SharePoint Foundation er tilgjengelig for gratis nedlasting fra Microsoft og kan ikke installeres på andre operativsystemer enn Microsoft Windows Server 2003 og Microsoft Windows Server 2008, og krever .NET Framework. Plattformen er Microsofts kommersielle portalplattform mens Microsoft Office SharePoint Server (MOSS) er en lisensiert utvidelse. 

## Oversikt
**Microsoft SharePoint Foundation** (SPF) består av:
* Et underliggende rammeverk som inkluderer en objektmodell, vedvarende lagring av innhold og konfigurasjon i SQL Server-databaser, og ASP.NET-kontroller for å presentere innholdet.
* Et administratorverktøy for å administrere «web farm» bestående av en eller flere servere med en eller flere siter.
* Innebygde maler for nye siter
* Redigering av site som lar deg redigere strukturen på nettstedet ditt, endre layout og innhold av enkeltsider, opprette nye arbeidsområder og lister, og rediger utseende og adferd til eksisterende objekter
* En indexer som indekserer databasen og muliggjør rask søking

SharePoint baserer seg på IIS for håndtering av web siter, og Microsoft SQL Server for lagring av data. 
For autentisering benyttes Active Directory eller såkalt «*[[HTML]] Forms authentication*».

## Nedlasting og installasjon
**Microsoft SharePoint Foundation 2010** kan lastes ned fra Microsoft og må installeres på Windows Server 2008 x64 eller 2008 R2 x64 (eller på Windows 7 x64 i testøyemed), mens **Windows SharePoint Services 3** kan installeres på Windows 2003 Server Service Pack 1 (eller nyere versjoner). 

WSS 2 kan fremdeles lastes ned fra Microsoft og installeres på en Windows Server 2003 maskin (eller nyere versjoner)
.

## Historie
Den første versjonen (kalt **SharePoint Team Services**, forkortet til **STS**) ble sluppet samtidig som Office XP og var tilgjengelig som en del av Microsoft FrontPage. Den versjonen kunne kjøre på 
Windows 2000 Server eller Windows XP.

Windows SharePoint Services 2.0 ble annonsert som en oppgradering av SharePoint Team Services, men var i virkeligheten en helt redesignet applikasjon. I den forrige versjonen ble dokumenter lagret på filservere mens metadata ble lagret i database. I Windows SharePoint Services 2.0 ble dette gjort om slik at både filer og metadata ble lagret i databasen. Dermed ble også versjonering av filer støttet. 

Windows SharePoint Services 3.0 ble sluppet 16. november 2006 som en del av Microsoft Office 2007 og Windows Server 2003. WSS 3.0 ble bygget basert på .NET Framework 2.0 og .NET Framework 3.0 sin Windows Workflow Foundation for å legge til arbeidsflytfunksjonalitet til basispakken. I starten av 2007 ble WSS 3.0 tilgjengelig for nedlasting av alle. 

Fra versjon 4.0 endret Microsoft navnet til *SharePoint Foundation 2010*.

## Funksjonspakker
* Administrasjon av innhold (engelsk: Content Management system)*Trenger bedre oversettelse*.
* Samhandlingsverktøy (engelsk: Collaboration tools).
* Delte kalendere og kontaktlister
* Varsling (også via e-post)
* Diskusjonsfora
* Blogger og enkel Wiki
* Dokumenthåndtering (med basisfunksjonalitet)
* Web-basert samhandling, deling av dokumenter
* Publisering, inkludert publisering av arbeidsflyt
* Tilgangskontroll og revisjonskontroll for dokumenter i et bibliotek

## Tekniske detaljer
### Bruk av ASP.Net web parts innenfor SharePoint
En SharePoint side er bygget opp ved å kombinere web parts som igjen leses av en nettleser. Alle nettlesere som støtter ASP.NET kan benyttes for å sette opp og kombinere disse web partene. 
Nye web parter kan laqges for å utvide den eksisterende funksjonaliteten til SharePoint.

#### Oversikt over SharePoint API
Windows SharePoint Services inkluderer en objektmodell som tillater programkode å redigere på strukturen til SharePoint. Hovedhiriarkiet til APIet er som følger:

* SPWebApplication er en fullstendig *Web Application*
* SPContentDatabase er en *Content Database* som benyttes innen en web application og blir lagret i en egen SQL database
* SPSite er en *Site Collection* som inkluderer flere *sites*, på samme måte som et IIS virtual directory
* SPWeb er en *Web Site* eller en web side. En typisk .aspx fil
* SPList er en *Liste* på en web site
* SPListItem er et objekt i en liste
* SPField er et felt på et objekt i en liste

Alle disse klassene finnes i navnerommet *Microsoft.SharePoint* i komponenten *Microsoft.SharePoint.dll*, som er lagret i Global Assembly Cache.
Kodeeksempel:

  `
    SPWeb currentWeb = SPContext.Current.Web;<br/>
    foreach(SPWeb subWeb in currentWeb.Webs)<br/>
      foreach(SPList list in subWeb.Lists)<br/>
        ...
  `

## Referanser