SharePoint 2010-Solutions in einer Sandbox
» Von , 08.02.2010 18:34.
Um die oben erwähnte Einschränkung des Datenzugriffs ausserhalb der Site Collection via zu umgehen, kann auf die Business Connectivity Services (BCS) oder auf sogenannte Full-Trust-Proxies [5], die als Farm Solution implementiert werden müssen, zurückgegriffen werden.
IntelliSense-Filter in Visual Studio 2010
Die Kenntnis darüber was in Sandbox-Solutions möglich ist und was nicht, verlangt dem Entwickler etwas an Lernaufwand und ein Umdenken ab. Immer denkt Visual Studio 2010 hier ein wenig mit: Wird ein SharePoint-Projekt als Sandboxed Solution eröffnet, werden nicht verfügbare Klassen von IntelliSense nicht angezeigt. Allerdings lässt sich der Code auch dann kompilieren, wenn "verbotene" Klassen verwendet werden. Der Gund: Auch in einem Sandboxed-Projekt wird die gewöhnliche Sharepoint.dll-Datei im ISAPI-Ordner referenziert. Wer sichergehen will, dass er keine der API-Einschränkungen verwendet, kann temporär die Sharepoint.dll-Datei in UserCode\Assemblies als Referenz angeben. Vor dem Deployment darf man dann allerdings nicht vergessen, die Referenz wieder zurückzusetzen.
Abbildung 4: In einem Sandboxed-Projekt blendet IntelliSense nicht verfügbare Klassen wie SPSecurity einfach aus
Ein notwendiges Konzept
Sandboxed Solutions sind ein interessantes und ein dringend notwendiges Konzept, das den Markt für SharePoint-Anwendungen und Add-Ons von Drittanbietern beleben könnte. Wer vor der Entwicklung einer eigenen, firmeninternen Lösung steht, muss sich gut überlegen, ob er seine Anwendung als Sandboxed- oder Farm-Solution implementiert. Wenn immer möglich, sollte man sich aufgrund der höheren Stabilität und Sicherheit zugunsten einer Sandboxed-Version entscheiden. Gleichzeitig muss man sich aber der Einschränkungen und des höheren Entwicklungsaufwands bewusst sein. Keine Qual der Wahl hat, wer als ISV SharePoint-Anwendungen für ein möglichst großen Markt (On-Premise-, Hosting- und Cloud-Computing-Installationen) im Visier hat. Hier kommen ohnehin nur Sandboxed-Solutions in Frage.
Urs Bertschy gehört die auf SharePoint-Consulting spezialisierte Bertschy Informatik AG. Unter www.bertschy.ch/blog unterhält er einen Technologieblog, in der er sich vor allem SharePoint-Themen widmet.
Links
[1] msdn.microsoft.com/en-us/library/ee539417(office.14).aspx
[2] msdn.microsoft.com/en-us/library/ee537860(office.14).aspx
[3] www.sharepointdevwiki.com/display/sp2010/SharePoint+Sandboxed+Solutions
[4] www.computerworld.ch/aktuell/news/50109/index4.html
[5] blah.winsmarts.com/2009-12-SharePoint_2010_Sandboxed_Solutions__Full_Trust__Proxies.aspx
IS



KOMMENTARE
KOMMENTAR SCHREIBEN