SharePoint 2010 integriert eine signifikante Verbesserung im Bereich der dezentralen Organisation und Separation von SharePoint-Anwendungen. Sandbox Solutions sind ein komplett neues Deployment-Modell, das es ermöglicht, SharePoint Solutions Packages (WSP-Dateien) auf Ebene der Site Collection bereitstellen zu können. Besonders im Hosting-Umfeld liefern Sandbox Solutions neue Perspektiven, da Anwendungen nicht mehr durch einen administrativ gesteuerten Prozess zentral bereitgestellt werden müssen. Sandbox Solutions sind auf einen bestimmten Funktionsumfang des Objektmodells (bezogen auf die Site Collection) beschränkt. Folgende Typen werden von Sandbox Solutions unterstützt:
- Content Types, Site Columns
- Custom Actions
- SharePoint Designer Workflows
- Event Receiver, Features Receiver
- InfoPath Forms
- List Definitions
- Webparts
- Site Pages
Was genau ist eine Sandbox? Die Sandbox ist ein separater Prozess, in dem die Solution ausgeführt wird. Die Sandbox stellt ein Subset des Microsoft.SharePoint-Namespaces bereit, der den Code auf die Ausführung von Funktionen innerhalb Site Collection einschränkt.

Die Limitierung wird über Code Access Security Policies gesteuert. Folgende Abbildung zeigt die möglichen Berechtigung einer Sandbox Solutions.

Bei der genaueren Betrachtung der Sandbox Solutions müssen drei Prozesse in die engere Sicht genommen werden:
- User Code Service (SPUCHostService.exe). Dieser Windows Service wird auf jedem Server der Farm ausgeführt, auf dem Sandbox Solutions erlaubt sein sollen. Er übernimmt die Kontrolle der Worker Prozesse, in denen die Solutions ausgeführt werden.
- Sandbox Worker Process (SPUCWorkerProcess.exe). Dieser Prozess stellt den Kern der Sandbox dar, da hierüber die Solution ausgeführt wird.
- Sandbox Worker Process Proxy (SPUCWorkerProcessProxy.exe). Sandbox Solutions verwenden dieselbe Service-Infrastruktur, wie alle anderen Anwendungen. Die Kommunikation übernimmt dieser Proxy.
Die Installation einer Sandbox Solutions wird über die Solution Gallery ermöglicht, die auf der Ebene der Site Collection bereitgestellt wird.

Die Kontrolle, das Management und Monitoring wird über die Zentraladministration durchgeführt.

Aus meiner Sicht sind Sandbox Solutions die Grundlage für die Bereitstellung von Hosting und Cloud-Diensten und eine wirklich wichtige Verbesserung in der neuen SharePoint-Version.
Bereitgestellt
25 Okt 2009 13:26
von
Fabian Moritz