Silverlight basiert auf .net und XAML. Beides sind sehr stabile und mächtige Werkzeuge. Das Know How ist bereits breit verfügbar. Zudem ist es konsequent in die Layer UI Presentation und UI Control unterteilt. So können sich verschiedene dafür spezialisierte Teams um die verschiedenen Aufgaben kümmern. Silverlight unterstützt die Darstellung verschiedenster Medien wie Video, Ton, Bilder, etc.. Animationen können helfen komplexe Zusammenhänge in Daten besser verständlich darzustellen. Browserkompatibilitätsprobleme gehören der Vergangenheit an.
Was bringt nun SharePoint 2010 Silverlight?
SharePoint kann Silverlight Apps hosten und diese in einem Out of the Box (OotB)-Webpart bereitstellen. Zudem unterstützt SharePoint 2010 Streaming und kann so die Silverlight Apps mit Video und Ton versorgen. Und SharePoint stellt Silverlight ein stabiles Security und Application Modell bereit und dient auch als Data und Logic Layer.
Datenzugriff
Für den Austausch von Daten zu und von SharePoint stehen Silverlight drei Interfaces zur Verfügung.
Via Webservices können fast alle Bedürfnisse erfüllt werden. Zudem können eigene Webservices zusätzliche Funktionen und Business Logik bereitstellen.
Über das neue Client Object Model steht ein sehr flexibles API bereit welches folgende Klassen unterstützt:
Und als Drittes steht REST zur Verfügung über welches aus Silverlight sehr einfach auf Listen zugegriffen werden kann.
Weiteres
Silverlight kann auch helfen Probleme, die durch Einschränkungen von SharePoint 2010 entstehen, zu lösen. Z.B. unterstützen Sandboxed Solutions keine Webpart Connections jedoch Silverligh Apps. So kann ich innerhalb einer App, oder auch über mehrere, wenn ich den Aufwand eines Receivers nicht scheue, die Daten z.B. in einer Master / Detail Ansicht darstellen. Dies hat auch gleich den Vorteil, dass die Verbindung keinen Post Back erzeugt.
Und mit den .net RIA Services steht ein weiteres mächtiges Tool bereit, dass zwar nicht unmittelbar mit SharePoint zu tun hat, jedoch hilft RIA Silverlight in die Business Application Welt zu tragen. Diese in SharePoint gehostet, stellen ein unschlagbares Trio dar. Dies sowohl in Bezug auf Flexibilität, Benutzerfreundlichkeit wie auch Produktivität (das Thema RAD wird da ganz neu definiert! Dazu später mehr.).
Und so geht ein Tag mehr an der SharePoint Conference in Las Vegas ins Lande.