Bedste svar
I løbet af det sidste årti (skøre webdele og sputil og tilladelser) eller deromkring, SharePoint-tilføjelse udvikling har udviklet sig til 2 hovedspande med teknologier, baseret på den type tilføjelse, du vil udvikle:
- SharePoint-hostet SharePoint-tilføjelse i : Dette er en integreret widget, og til dette er det mest anbefalede sprog C # .
- Udbyder hostet SharePoint-tilføjelsesprogram : Dette er en eksternt udviklet ui-widget, der fortrinsvis bruger html + Javascript (jQuery eller vinkel eller reagerer eller ember eller hvad som helst) + css. Grundlæggende anbefales en ren klientsideapplikation.
Denne klientwidget indlæses derefter i SharePoint, når en bruger får adgang til dit tilføjelsesprogram. Widgeten kan udvikles uden for SharePoint med hensyn til afhængighed og hosting. Men på et tidspunkt, for at blive kaldt et SharePoint-tilføjelsesprogram, skal widgeten interagere med SharePoint for at hente data, vise dem, skrive data tilbage osv. For at gøre dette vil dit script interagere med SharePoint REST Apis, i hvad kaldes klientens side-objektmodel. (CSOM)
# 1 bruges, hvis du virkelig udvikler et SharePoint-økosystem-tilføjelsesprogram, som ikke giver meget mening uden for det.
# 2 er bruges, når du har en generel tilføjelse, og du vil administrere og hoste den eksternt. SharePoint kan på det tidspunkt være en af de backends, den understøtter.
Svar
Svaret er Ja, selvom det ikke er populært og med visse begrænsninger. SharePoint-programmering smelter sammen med webfront-end-udvikling og klientsideudvikling.
Siden SharePoint 2013 er “app-model” stærkt annonceret og promoveret af Microsoft mens den traditionelle “server-sidekodning” kun bruger C # skifter væk. “App-model” understøtter såkaldt “provider hosted” -løsning, som giver os mulighed for at skabe løsninger med det programmeringssprog, som helst foretrækkes og hostes i andre servere end SharePoint farm. løsning bruger CSOM (client side object model) API til at interagere med SharePoint.
Det er værd at bemærke, at CSOM er den anbefalede d-metode til SharePoint-programmering til trods for at den moderne API endnu ikke er så alsidig som server-API.