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;
    foreach(SPWeb subWeb in currentWeb.Webs)
      foreach(SPList list in subWeb.Lists)
        ...

Referanser

Microsoft Office

en:Microsoft SharePoint Foundation
zh:Windows SharePoint Services