SPFx Series: Wat is SPFx?

SharePoint Framework (SPFx) is een uitbreidingsmodel voor Microsoft 365 waarmee ontwikkelaars Microsoft 365-services kunnen uitbreiden door JavaScript-gestuurde componenten en ervaringen in de gebruikersinterface te integreren.

Dus wat is SharePoint?

“SharePoint is een webgebaseerd samenwerkingsplatform dat native integreert met Microsoft Office” – de introductie van Wikipedia over SharePoint. SharePoint werd oorspronkelijk gelanceerd in 2001 als een server-side product voor documentbeheer en opslagsystemen, maar werd vervolgens uitgebreid met opeenvolgende versies om functies voor intranet en zelfs op internet gericht contentbeheer te omvatten.

SharePoint was een zeer succesvol on-premises product met bijna onbeperkte uitbreidingsopties voor klanten. Vanaf de SharePoint 2007-versie werd het een van de meest succesvolle contentbeheerprodukten ter wereld. Een van de grootste uitdagingen in de on-premises omgeving was echter dat de klantspecifieke uitbreidbaarheid versiespecifiek was, zodat telkens wanneer een nieuwe on-premises versie werd uitgebracht, er extra kosten waren vanwege de uitbreidingen die waren gebouwd voor de implementatie.

SharePoint, met een hoofdletter P

De schrijfwijze van “SharePoint” met een hoofdletter “P” is een merkkeuse van Microsoft. Het helpt de productnaam te onderscheiden en herkenbaarder te maken. Deze stijl is consistent in de documentatie en marketingmaterialen van Microsoft om een uniforme merkidentiteit te behouden.

En wat is SPFx?

SharePoint Framework (SPFx) is een client-side uitbreidingsmodel voor Microsoft Teams, Microsoft Viva, Outlook, Microsoft 365-app (Office) en SharePoint. Het werd oorspronkelijk geïntroduceerd voor SharePoint als onderdeel van de “moderne” SharePoint-ervaringen die werden geïntroduceerd in Microsoft 365 (destijds Office 365 genoemd).

Microsoft moest een toekomstbestendig uitbreidingsmodel bieden dat aansluit bij zijn doel om zelfs wekelijks nieuwe functies aan klanten uit te rollen. Het klassieke on-premises SharePoint-uitbreidingsmodel werkte niet voor de cloud, omdat het klanten zou hebben belet de nieuwe mogelijkheden te ontvangen als onderdeel van hun Microsoft 365-abonnement. Daarom werd het SPFx-model geïntroduceerd om aanvankelijk de creatie van gebruikersinterface-uitbreidbaarheid in SharePoint Online (onderdeel van Microsoft 365) te ondersteunen.

Alle SPFx-oplossingen worden gemaakt met TypeScript tijdens de ontwikkeling en vervolgens omgezet naar gewoon JavaScript wanneer ze worden geïmplementeerd voor gebruik in de browser. Dit sluit aan bij het industriestandaard webstack-ontwikkelingsmodel, en SPFx-ontwikkeltools bieden een geweldige gestroomlijnde ervaring voor het maken van deze webcomponenten.

SPFx geeft je de mogelijkheid om je JavaScript-componenten eenmalig te bouwen en hetzelfde component te hergebruiken voor de verschillende services in Microsoft 365 – zodat dezelfde op JavaScript gebaseerde app kan worden gebruikt in Microsoft Teams, Microsoft Viva, Outlook, Microsoft 365-app (Office) en in SharePoint. Eenmaal gebouwd, zichtbaar in Microsoft 365.

SPFx wordt ook gebruikt door Microsoft-ingenieurs om de native kant-en-klare functies te bouwen die beschikbaar zijn in SharePoint Online, zoals de kant-en-klare webonderdelen.

SPFx heeft de volgende doelstellingen:

  • Klanten en partners voorzien van een betrouwbaar en voorspelbaar uitbreidingsmodel voor Microsoft 365
  • Ondersteuning van het gebruik van industriestandaarden zonder enige vereiste van eigen programmeeropties – met standaard webstack-ontwikkeling met Node, Gulp, Yeoman, React, en meer
  • Vereenvoudiging van het hosten en uitvoeren van aangepaste oplossingen door automatisch gehoste oplossingen te bieden voor klanten en partners – geen behoefte aan extern gehoste websites, bijvoorbeeld in Microsoft Azure
  • Automatische single sign-on met Azure Active Directory met een veilige manier om Microsoft Graph APIs en Azure-gehoste services te gebruiken – geen zorgen over tokens
  • Oplossingen gebouwd met SPFx draaien in de context van de klanttenant – zonder de noodzaak van extern gehoste code om toegang te krijgen tot de klanttenant via APIs

Uiteraard kun je SPFx-oplossingen ook integreren met code die draait in Microsoft Azure, bijvoorbeeld met Azure Functions of met Web APIs. SPFx ondersteunt het veilig aanroepen van deze cloudcomponenten op basis van de administratieve goedkeuring in de klanttenant.

Gezien het mondiale succes van SPFx bij klanten en partners, besloot Microsoft te investeren in het gebruik ervan buiten SharePoint Online. Vanaf 2018 kun je SPFx-oplossingen rechtstreeks gebruiken in Microsoft Teams. In 2021 kondigden we aan dat de uitbreidbaarheid van Microsoft Viva Connections gebaseerd zal zijn op SPFx, en in 2022 kondigden we ondersteuning aan voor het bouwen van Outlook en Microsoft 365-app (Office) uitbreidbaarheid met SPFx – met alle eerder genoemde voordelen.

Met de introductie van Office 365 (tegenwoordig bekend als Microsoft 365) werden SharePoint-functies en -mogelijkheden ook opgenomen in de cloudaanbiedingen van Microsoft als cloudgebaseerde samenwerkings- en contentbeheerservices. Als onderdeel van deze overgang werd vanaf 2017 een geheel nieuwe versie van de SharePoint-ervaringen uitgebracht met zogenaamde moderne ervaringen. Deze moderne ervaringen zijn ontworpen om meer toekomstbestendig te zijn en meer evergreen-opties te bieden om nieuwe functies voor klanten in de cloud mogelijk te maken zonder voortdurend onderhoud of operationele vereisten door de geïmplementeerde uitbreidbaarheid. Dit betekende ook dat een nieuwe uitbreidingsoptie nodig zou zijn om dit cloud-first model te ondersteunen, wat resulteerde in de introductie van het SharePoint Framework (SPFx).

SharePoint zal on-premises beschikbaar blijven, en de nieuwste versie wordt de SharePoint Subscription Edition (uitgebracht in 2021) genoemd, maar de nieuwste en beste functies zijn beschikbaar als onderdeel van het Microsoft 365-aanbod met zelfs wekelijkse updates en nieuwe functies.

SharePoint biedt de content- en platformservices voor Microsoft 365-functies en -mogelijkheden voor Microsoft Viva, Microsoft Teams, Microsoft Syntex en Microsoft Stream, bijvoorbeeld. SharePoint Online heeft meer dan 200 miljoen maandelijks actieve gebruikers in de cloud met continue investering in de verschillende functiesets over zijn mogelijkheden heen.

SPFx-versies

SPFx werd in februari 2017 uitgebracht voor SharePoint Online. Elke versie die sindsdien is uitgebracht, had SharePoint Online als doelwit. Dit betekent dat alles wat je ontwikkelt in SharePoint Framework ook werkt in SharePoint Online.

SPFx & SharePoint 2016

Aanvankelijk was het SharePoint Framework niet beschikbaar buiten SharePoint Online, maar aan het einde van 2017 bracht Microsoft feature pack 2 uit voor SharePoint Server 2016. Dit feature pack was inbegrepen in SharePoint Framework versie 1.1. Omdat de belangrijkste focus van SharePoint Framework de cloud is, heeft dit feature pack na versie 1.1 geen updates meer gehad, en Microsoft is ook niet van plan er ooit een update voor uit te brengen. Dit betekent dat voor SharePoint Server 2016 het niet mogelijk is om een hogere SPFx-versie te gebruiken dan SPFx 1.1.

SPFx & SharePoint 2019

In september 2018 bracht Microsoft SPFx versie 1.4.1 uit met ondersteuning voor SharePoint Server 2019. Net als SharePoint Server 2016 heeft Microsoft geen updates uitgebracht binnen SPFx voor SharePoint Server 2019, en heeft het ook geen plannen daarvoor. Dit betekent dat voor SharePoint Server 2019 het niet mogelijk is om een hogere SPFx-versie te gebruiken dan SPFx 1.4.1.

Meer informatie over de versies is te vinden op https://learn.microsoft.com/en-us/sharepoint/dev/spfx/compatibility#spfx-development-environment-compatibility

Compatibiliteitsoverzicht

  • SharePoint Online kan alle SPFx-versies verwerken
  • SharePoint Server 2019 met Feature Pack 2 kan SPFx-versies tot en met 1.4.1 verwerken
  • SharePoint Server 2016 met Feature Pack 2 kan SPFx-versies tot en met 1.1 verwerken