Erstellen von Farmlösungen in SharePoint

Übersicht über unsere Dokumentation und die Entwicklung, Verpackung und Bereitstellung von administrativen Erweiterungen für SharePoint mit Farmlösungen.

Was sind Farmlösungen?

SharePoint verfügt über ein eigenes System für die Installation von Erweiterungen für administrative SharePoint-Funktionen, das sich von anderen Windows-Anwendungen und -Plattformen unterscheidet. Es ist keine MSI-Datei und ClickOnce-Technologie implementiert. Die Assemblys, XML- und andere Dateien in die Erweiterung werden stattdessen in einer einzelnen Datei gebündelt, die Lösungspaket genannt wird. Ein Lösungspaket verfügt über ein CAB-basiertes Format mit einer WSP-Dateierweiterung. Das Paket kann SharePoint-Features und deren untergeordnete Komponenten sowie bestimmte Arten von Komponenten beinhalten, die nicht in Features bereitgestellt werden. Farmadministratoren laden die Pakete an einem farmübergreifenden Speicherort hoch, von wo sie bereitgestellt und die zugehörigen Features aktiviert werden können.

Im Gegensatz zu SharePoint-Add-Ins enthalten Farmlösungen Code, der auf den SharePoint-Servern bereitgestellt wird und Aufrufe an das SharePoint-Serverobjektmodell sendet. Diese Assemblys werden immer mit voller Vertrauenswürdigkeit ausgeführt. Darüber hinaus können die Features in Farmlösungen einen bereichsweiten Umfang wie die Websitesammlung, Webanwendung oder die gesamte Farm haben, zusätzlich zum Websitebereich von Features in SharePoint-Add-Ins. Diese Aspekte von Farmlösungen führen manchmal dazu, dass Farmadministratoren zögern, sie zu installieren, es sei denn, sie stammen aus einer bekannten und vertrauenswürdigen Quelle. Aus diesem Grund sollten SharePoint-Erweiterungen, die hauptsächlich von Endbenutzern verwendet werden, als SharePoint-Add-Ins und nicht als Farmlösungen entwickelt werden. Farmlösungen sollten für Anpassungen von SharePoint-Verwaltungsfunktionen wie benutzerdefinierte Zeitgeberaufträge, benutzerdefinierte Windows PowerShell-Cmdlets und Erweiterungen der Zentralverwaltung verwendet werden. Weitere Informationen zu den Vorteilen von SharePoint-Add-Ins und der Verwendung von Farmlösungen finden Sie unter SharePoint-Add-Ins im Vergleich zu SharePoint-Lösungen.

Leitfaden für die Dokumentation für Entwickler von Farmlösungen

Die Entwicklung von Farmlösungen hat sich seit SharePoint 2010 nur sehr wenig geändert, sodass dieser Abschnitt Links zum SharePoint 2010 SDK enthält. Um Verwirrung zu vermeiden, sollten Sie bei der Verwendung des SharePoint 2010 SDK für die Entwicklung für SharePoint stets die folgenden Punkte berücksichtigen:

  • Im SharePoint 2010 SDK wird häufig auf „Sandkastenlösungen" verwiesen. Sandkastenlösungen mit benutzerdefiniertem Code sind in SharePoint veraltet. Sandkastenlösungen „ohne Code" werden weiterhin verwendet.

  • Unsere Empfehlung, Farmlösungenin erster Linie für administrative Erweiterungen zu verwenden, gilt nicht in SharePoint 2010. Aus diesem Grund beziehen sich möglicherweise viele Beispiele und andere Dokumentationen im SharePoint 2010 SDK auf Endbenutzer-Erweiterungen, die als Farmlösungen bereitgestellt werden.

  • Die Begriffe "serverseitiger" oder "Servercode" im SharePoint 2010 SDK beziehen sich auf Code, der das SharePoint-Serverobjektmodell aufruft. Diese Begriffe beziehen sich nicht auf den Code, der auf Remote-Webservern ausgeführt wird (d. h. Webservern außerhalb der SharePoint-Farm). Code, der SharePoint von Remotewebservern in SharePoint 2010 und SharePoint aufruft, verwendet immer eines der SharePoint-Clientobjektmodelle . Im SharePoint 2010 SDK wird dieser Code als "clientseitiger" oder "Clientcode" bezeichnet.

  • Die Assemblys in einer Farmlösung in SharePoint 2010 können mit CAS-Richtlinien (Custom Access Security, CAS) bereitgestellt werden. Solche Richtlinien werden in SharePoint ignoriert; alle Assemblys in Farmlösungen in SharePoint werden mit voller Vertrauenswürdigkeit ausgeführt.

Verpackung und Bereitstellung

Die Grundlagen des Packens, Installierens, Aktualisierens und Lokalisierens von Farmlösungen werden in Der Übersicht über Lösungen und dem Knoten Farmlösungen in SharePoint 2010 erläutert. Die Entwicklung bestimmter SharePoint-Komponenten für die Integration in einer Farmlösung wird in den entsprechenden Artikeln zum SharePoint 2010 SDK beschrieben. Die meisten Komponenten in einer Farmlösung sollten in einem oder mehreren benutzerdefinierten SharePoint-Features eingeschlossen werden. Informationen zum Entwerfen und Erstellen von Features finden Sie im Knoten Arbeiten mit Features des SharePoint 2010 SDK.

Administrative Erweiterungen

Anleitungen zum Erweitern der administrativen Funktionen in einer SharePoint-Farm finden Sie im Knoten Windows SharePoint Services Administration des SharePoint 2010 SDK. Dort sind Erläuterungen zur Erweiterung der Zentraladministration, Erstellen von benutzerdefinierten Windows PowerShell-Cmdlets, Anpassen von Upgrades und Migration, Anpassung von Backups und Anpassen der SharePoint-Ereignisprotokollierung enthalten. In einem Abschnitt wird die Anpassung der SharePoint-Farmintegrität und des Leistungsmesssystems erläutert. Anweisungen zum Erstellen eines benutzerdefinierten Zeitgeberauftrags finden Sie unter Gewusst wie: Ausführen von Code auf allen Webservern.

Inhalt dieses Abschnitts

Die Themen in diesem Abschnitt beschreiben die Änderungen bei der Entwicklung von SharePoint-Lösungen.

Siehe auch