© Kellie L. Folkerts/Shutterstock.com
SharePoint-Apps mit Visual Studio LightSwitch erstellen

Es werde Licht …


Microsoft Visual Studio LightSwitch ist eine Rapid-Application-Development-Umgebung für die Entwicklung von Anwendungen auf der Basis von Daten bzw. Datenbanken. Während man SharePoint bisher hauptsächlich als Datenquelle für Visual-Studio-LightSwitch-Anwendungen nutzen konnte, gibt es seit dem Update Pack 2 für Visual Studio eine entscheidende Änderung: Nun kann man mit Visual Studio LightSwitch auch Apps für SharePoint 2013 entwickeln. Wie genau das funktioniert und welche Technologien hinter der Entwicklung von SharePoint-Apps in Visual Studio LightSwitch stehen, davon handelt dieser Artikel.

Vor knapp zwei Jahren hat Microsoft Visual Studio LightSwitch veröffentlich, eine modellbasierte RAD-(Rapid-Application-Development-)Entwicklungsumgebung, mit der man schnell und einfach Datenbankanwendungen erstellen kann. Während Visual Studio LightSwitch 2011 als separates Produkt verkauft wurde, das sich in Visual Studio 2010 eingebunden hat, ist die neue Version fester Bestandteil von Visual Studio 2012 ab der Professional Edition [1].

Der Ansatz von Visual Studio LightSwitch ist der, dass man von einem Domänenmodell der Anwendung ausgeht. Dieses Modell besteht aus Entitäten und Bildschirmen. Entitäten definieren, wie die Daten gespeichert werden, und werden im Rahmen der Visual-Studio-LightSwitch-Anwendung als Tabellen umgesetzt. Bildschirme werden auf Basis von Entitäten aufgebaut. Die Bildschirme ermöglichen es dem Anwender mit den Entitäten zu interagieren und beispielsweise neue Daten einzugeben, vorhandene Daten anzuzeigen oder zu ändern und natürlich auch Daten zu löschen. Als Ausgangspunkt zum Aufbau eines Bildschirms verwendet man eine Bildschirmvorlage, der resultierende Bildschirm lässt sich aber nach dem Erstellen beliebig anpassen. Wenn man mit Visual Studio LightSwitch eine Anwendung für SharePoint erstellt, werden die Bildschirme als HTML5-Webseiten ausgegeben. Abbildung 1 veranschaulicht den Aufbau einer LightSwitch-Anwendung.

geisler_lightswitch_1.png

Abbildung 1: LightSwitch-Anwendung bestehend aus Datenquellen und Bildschirmen

Die Architektur einer LightSwitch-Anwendung

Arbeitet man in Visual Studio LightSwitch auf dieser abstrakten Ebene, die innerhalb von Visual Studio auch als „logische Sicht“ bezeichnet wird, wird im Hintergrund eine dreischichtige Anwendung als C#- oder VB.NET-Anwendung erzeugt. Nutzt man HTML5 als Technologie für den Client-Layer, so kommt noch clientseitiges JavaScript hinzu. Den Aufbau der dreischichtigen Anwendung können Sie Abbildung 2 en...

Exklusives Abo-Special

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang