© Kellie L. Folkerts/Shutterstock.com
SharePoint Kompendium
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.

Heinrich Wendel, Frank Geisler


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.Die Architektur einer LightSwitch-AnwendungArbeitet 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 entnehmen.In der Clientschicht werden von Visual Studio LightSwitch Bildschirme, Methoden und Steuerelemente implementiert. Außerdem besitzt die Clientschicht einen Datenarbeitsbereich, in dem die Daten lokal gecacht werden. Erst wenn der Anwender in einer Visual-Studio-LightSwitch-Anwendung auf die Schaltfläche Speichern klickt, werden die lokal gespeicherten Daten an die Anwendungsschicht weitergegeben und von dort in der Datenbank persistiert. Die Kommunikation zwischen Clientschicht und Datenschicht wird über einen WCF-Datendienst realisiert. Der WCF-Datendienst spricht OData. Das hat den Vorteil, dass man auf ihn auch von anderen Anwendungen aus, wie beispielsweise von Win...

SharePoint Kompendium
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.

Heinrich Wendel, Frank Geisler


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.Die Architektur einer LightSwitch-AnwendungArbeitet 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 entnehmen.In der Clientschicht werden von Visual Studio LightSwitch Bildschirme, Methoden und Steuerelemente implementiert. Außerdem besitzt die Clientschicht einen Datenarbeitsbereich, in dem die Daten lokal gecacht werden. Erst wenn der Anwender in einer Visual-Studio-LightSwitch-Anwendung auf die Schaltfläche Speichern klickt, werden die lokal gespeicherten Daten an die Anwendungsschicht weitergegeben und von dort in der Datenbank persistiert. Die Kommunikation zwischen Clientschicht und Datenschicht wird über einen WCF-Datendienst realisiert. Der WCF-Datendienst spricht OData. Das hat den Vorteil, dass man auf ihn auch von anderen Anwendungen aus, wie beispielsweise von Win...

Neugierig geworden?


    
Loading...

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