Beste svaret
I løpet av det siste tiåret (sprø webdeler og sputil og tillatelser) eller så, SharePoint-tillegg utvikling har utviklet seg til to hovedbøtter med teknologier, basert på typen tillegg du vil utvikle:
- SharePoint-vert SharePoint-tillegg- i : Dette er en integrert widget, og for dette er det mest anbefalte språket C # .
- Tilbyder for SharePoint-leverandør : Dette er en eksternt utviklet ui-widget, fortrinnsvis ved hjelp av html + Javascript (jQuery eller vinkel eller reager eller ember eller hva som helst) + css. I utgangspunktet anbefales det å bruke en ren klientside.
Denne klientwidgeten lastes deretter inn i SharePoint når en bruker får tilgang til tillegget ditt. Modulen kan utvikles utenfor SharePoint når det gjelder avhengighet og hosting. Men på et eller annet tidspunkt, for å bli kalt et SharePoint-tillegg, må widgeten samhandle med SharePoint for å hente data, vise den, skrive data tilbake osv. For å gjøre dette, vil skriptet samhandle med SharePoint REST Apis, i hva kalles som Client Side Object Model. (CSOM)
# 1 brukes hvis du virkelig utvikler et SharePoint-økosystemtillegg, som ikke gir mye mening utenfor det.
# 2 er brukes når du har et generelt tillegg og du vil administrere og være vert for det eksternt. SharePoint kan på det tidspunktet være en av backendene det støtter.
Svar
Svaret er Ja, selv om det ikke er populært og med visse begrensninger. SharePoint-programmering smelter sammen til webfront-end-utvikling og klientsideutvikling.
Siden SharePoint 2013 er «app-modell» sterkt annonsert og markedsført av Microsoft mens den tradisjonelle «server-side-kodingen» ved bruk av bare C # skifter bort. «App-modellen» støtter såkalt «provider hosted» -løsning, som lar oss lage løsninger med hvilket programmeringsspråk som helst og er vert på servere annet enn SharePoint farm. løsning bruker CSOM (client side object model) API for å samhandle med SharePoint.
Det er verdt å merke seg at CSOM er den anbefalte metoden for SharePoint-programmering til tross for at den moderne API-en ikke er like allsidig som server-API-en enda.