Anwendungsentwicklung mit SharePoint:

[  → ]

SharePoint kann als Dokumentverwaltungslösung genutzt werden. Die Dokumente werden in  so genannten Dokumentbibliotheken gespeichert. Es gibt verschiedene Typen von Dokumentbibliotheken je nach Zweck.

Hier eine Übersicht der Elemente von SharePoint.

Keywords: Anwendungsentwicklung ASP.NET

Die Bibliotheken können über Web-Parts und App-Parts angepasst werden. Zudem unterstützen die Bibliotheken Versionierung, Archivierung und Workflow.

Sowohl App-Parts als auch Web-Parts werden in der Webpartgalerie aufgelistet, von wo aus sie einer Seite hinzugefügt werden können.
Aus der Sicht des Endbenutzers ist ein App-Part wie ein Web-Part - beide bieten die Möglichkeit, einer Seite eine Funktionalität hinzuzufügen.
Es gibt jedoch grundlegende Unterschiede zwischen ihnen, wie diese entwickelt und bereitgestellt werden.
In einem App-Part wird der App-Code außerhalb von SharePoint ausgeführt, während der Web-Part-Code in SharePoint ausgeführt wird.
Schlecht erstellte Apps wirken sich daher nicht auf die SharePoint-Umgebung aus, was jedoch bei schlecht aufgebauten Web-Parts der Fall ist.

Es können Metadaten pro Dokumentart angelegt werden um die Inhalte zu kategorisieren oder zu filtern. Der Einsatz von Metadaten bringt viele Vorteile in der Entwicklung von DMS-Lösungen. Metadaten können in Inhaltstypen gespeichert werden und sind dann vererbbar.

Jede SharePoint-Lösung basiert auf einem Berechtigungssystem innerhalb def Websitesammlung das vorab gut geplant werden sollte. Es gibt sogenannte Standard-Berechtigungsstufen und Berechtigungsgruppen.  Die Standard-Berechtigungsstufen sollen beibehalten werden.
Eine Websitesammlung besteht immer aus einer Website auf der obersten Ebene und den darunter angeordneten Websites. Allgemein geltende Einstellungen immer in der obersten Website festlegen, diese werden dann nach unten vererbt.

Das SharPoint Ökosystem eignet sich mit seinen vorhandenen Bibliotheken, Listen, Inhaltstypen, Web-Parts und App-Parts für rapid Prototyping.

 


Um Anwendungen in SharePoint zu entwickeln kann entweder eine vorhandene Bibliothek genutzt und modifiziert werden oder es werden eigene Komponenten (App-Parts und Web-Parts) entwickelt. Für letzteres wird eine entsprechende Entwicklungsumgebung benötigt.

 

Hier ein Überblick: 
- Visual Studio 2013 Professional   
- Office 2013 Developer Tools 
- Sharepoint Designer  
- Webtools (für App-Entwicklung) 

Für die lokale Entwicklung ist normalerweise auch ein lokaler Sharepoint-Server notwendig (bzw. ein virtualisierter Server), was mit höherem Aufwand verbunden ist. Einfacher ist es eine Online-Umgebung zu nutzen. 

 SharePoint Entwicklung mit Visual Studio: 

–> App-Entwicklung

–> Solution-Entwicklung 

Der genauere Umfang der Entwicklungsumgebung sowie die zu nutzenden Tools können im Projekt ermittelt werden.

–> Tools zur Sharepoint-App-Entwicklung (CSOM) –> ggfs. auch Online-Tools wie Napa in der Sharepoint-Umgebung

 

Hinweise zu App-Entwicklung: 
https://msdn.microsoft.com/library/office/fp179924
https://msdn.microsoft.com/de-de/library/office/jj163886.aspx

Allgemeine Hinweise zur Entwicklungsumgebung: 
https://msdn.microsoft.com/de-de/library/office/ee554869.aspx
Einrichtung Entwicklungsumgebung

Es gibt... 
Provider Hosted Apps -  mit Client und Server-Code 
Sharepoint Hosted Apps nur mit Client-side-Code

 SPFx-Beispiel für client-side webpart

 

Referenzen:
Was sind Apps, App-Parts bzw. Web-Parts ?
Dokumentenmanagement mit SharePoint
Getting started with SharePoint hosted AddIns
Erstellen von Apps für SharePoint
SP ListItems mit JavaScript ermitteln
SharePoint-Framework Leitfaden
Anpassen Teamwebsite
Verwalten von Websitesammlungen