Erstellen von Windows Phone-Apps, die auf SharePoint zugreifen

SharePoint gibt Entwicklern die Möglichkeit, mobile Apps zu erstellen, die die Benutzer begleiten, attraktiv und interaktiv sowie immer und überall verfügbar sind, wenn die Benutzer mit ihnen arbeiten wollen. Sie können Windows Phone 8- und Windows Phone 7-Anwendungen mit lokalen SharePoint-Diensten und -Anwendungen kombinieren oder mit SharePoint-Remotediensten und -anwendungen, die in der Cloud ausgeführt werden (z. B. solche, die SharePoint Online verwenden), um leistungsfähige Anwendungen zu erstellen, die die Funktionalität über den klassischen Desktop- oder Laptopcomputer hinaus in eine wirklich mobile und besser zugängliche Umgebung erweitern.

Die neuen von SharePoint bereitgestellten Mobilitätsfeatures basieren auf vorhandenen Microsoft-Tools und -Technologien wie SharePoint, Windows Phone, Visual Studio und Silverlight. Entwickler, die bereits mit diesen Technologien und deren zugehörigen Tools vertraut sind, können damit mobile Apps mit SharePoint für Windows Phone ohne Einarbeitungsphase erstellen. In diesem Abschnitt werden einige der Typen von mit SharePoint-erstellten mobilen Apps näher betrachtet, die Sie für Windows Phone 8 und Windows Phone 7 erstellen können, sowie die am häufigsten verwendeten Möglichkeiten zum Anpassen dieser Anwendungen. SharePoint bietet ein Framework und Tools für Entwickler, einschließlich Visual Studio 2010-Projektvorlagen, um mobile Lösungen zu erstellen, die mit SharePoint-Daten sowohl in lokalen SharePoint-Installation als auch in der Cloud mithilfe von SharePoint Online interagieren. Abbildung 1 zeigt, wie eine einfache Listenanwendung auf einem Windows Phone aussehen könnte.

Abbildung 1. SharePoint-Listenelemente in einer Windows Phone-App

SharePoint-Listenelemente in einer Windows Phone-App

Welche Qualifikationen benötigen Sie zum Erstellen von mobilen Apps?

In diesem Abschnitt wird davon ausgegangen, dass Sie mit SharePoint, dem .NET Framework, dem Visual Studio-Entwicklungssystem und Visual C# vertraut sind. Es ist auch gut, etwas Erfahrung mit Windows Phone 8- oder Windows Phone 7-Anwendungsentwicklung mit Silverlight zu haben, und es ist hilfreich, sich mit XAML, den StackPanel- und Pivot-Steuerelementen für Windows Phone und Konzepten wie Tombstoning, Silverlight-Datenbindung usw. vertraut zu machen. Wenn Sie noch nicht mit Windows Phone der Anwendungsentwicklung mithilfe von Silverlight vertraut sind, empfehlen wir Ihnen, die folgenden Ressourcen zu lesen.

Entwicklungsübersicht für mobile Apps mithilfe von SharePoint

Sie können eine Vielzahl von mobilen Apps mithilfe von SharePoint erstellen. In diesem Abschnitt wird beschrieben, was in der Version SharePoint, die die Entwicklung mobiler Apps für Entwickler erleichtert, neu ist oder sich geändert hat.

Vorlage für Windows Phone SharePoint-Anwendung

Dies ist der einfachste Typ einer mobilen App, die Sie erstellen können, um eine normale Liste auf dem Telefon nutzen zu können. SharePoint bietet eine Visual Studio-Vorlage, mit der Sie SharePoint-Listenanwendungen für das Windows Phone schnell und einfach erstellen können. Sie können z. B. eine Windows Phone-Anwendung in der Art einer "Aufgabenliste" erstellen, die Ihre Aufgabenliste aus SharePoint auf das Windows Phone bringt und Ihnen so ermöglicht, den Status einer Aufgabe mit Ihrem Telefon unterwegs zu aktualisieren. Ein weiteres Beispiel ist ein Produktkatalog für eine Bestandsliste in SharePoint, der für Vertriebsmitarbeiter auf dem Telefon verfügbar ist.

Durch Installieren von Windows Phone SharePoint SDK werden in Visual Studio 2010 oder Visual Studio 2010 Express für Windows Phone zwei SharePoint-Anwendungsvorlagen für Windows Phone verfügbar (siehe Einrichten einer Umgebung für die Entwicklung mobiler Apps für SharePoint).

Mithilfe der Vorlage für die Windows Phone SharePoint-Anwendung können Sie den Schritten eines Assistenten zum Erstellen einer funktionalen Windows Phone-App folgen, die auf Daten in einer SharePoint-Liste zugreifen und diese bearbeiten dann.

Neues und verbessertes Mobilitätsobjektmodell in SharePoint

SharePoint Fügt mehrere neue Klassen sowohl zu den Server- als auch zu den Clientobjektmodellen hinzu, um die weiter oben in diesem Artikel beschriebenen SharePoint-Mobilitätsszenarien zu ermöglichen.

To enable location-aware apps, there is a new native field type class, SPFieldGeoLocation, along with several associated classes for structuring the value of location fields and rendering them. These classes are also callable in the SharePoint client object model for Silverlight. Der neue Feldtyp enthält auch eine Definition, die der standardmäßigen SharePoint-Datei „fldtypes.xml“ hinzugefügt wurde, und neue Benutzersteuerelemente zum Rendern des Felds auf den Anzeige-, Bearbeitungs- und neuen Formularen. Eine Übersicht finden Sie unterIntegrieren von Standort- und Kartenfunktionen in SharePoint.

Um die SharePoint-Authentifizierung für Windows Phone-Benutzer zu ermöglichen, umfasst das Clientobjektmodell eine neue Authenticator-Klasse und mehrere verknüpfte Klassen. Eine Übersicht finden Sie unter Übersicht über das SharePoint-Objektmodell für die mobile Clientauthentifizierung.

Um automatische Benachrichtigungen für Windows Phone-Benutzer für Ereignisse auf einer SharePoint-Farm zu ermöglichen, enthält das Serverobjektmodell mehrere neue Klassen, von denen jede auch über das Clientobjektmodell aufgerufen werden kann. Zu diesen Klassen gehören Methoden, über die sich Telefon-Apps bei SharePoint-Server-Apps für Benachrichtigungen zu bestimmten Typen von Ereignissen registrieren können. Es gibt auch Methoden, die die Server-Apps verwenden, um Benachrichtigungen an registrierte Abonnenten zu senden. Eine Übersicht finden Sie unter Erstellen einer Windows Phone - SharePoint-Listenanwendung zum Empfangen von Pushbenachrichtigungen.

Mit SharePoint sind Sie nicht auf die Entwicklung mobiler Apps beschränkt, nur für Windows Phone 8 und Windows Phone 7. Mit der JavaScript-Programmierschnittstelle und der neuen REST-Programmierschnittstelle (Representational State Transfer), die von SharePoint bereitgestellt wird, können Sie Anwendungen für nicht Windows Phone mobile Geräte erstellen. Sie können mit SharePoint-Websites interagieren, indem Sie JavaScript verwenden, das als Skripts im Browser ausgeführt wird, oder remote mithilfe einer beliebigen Technologie, die Standard-REST-Funktionen unterstützt. Der folgende Abschnitt bietet eine Übersicht über die REST- und JavaScript-Programmierschnittstellen.

Objektmodellarchitektur ECMAScript (JavaScript, JScript)

In SharePoint Foundation 2010 wurden die Clientobjektmodelle eingeführt, über die Entwickler eine Remotekommunikation mit SharePoint mithilfe einer Webprogrammiertechnologie ihrer Wahl ausführen konnten: .NET Framework, Silverlight oder JavaScript.

In SharePoint Foundation 2010 stellen die Clientobjektmodelle APIs bereit, mit denen Entwickler über ein Skript, das im Browser ausgeführt wird, über Code (basierend auf .NET Framework 3.5 oder höher), der in einer von .NET Framework verwalteten Anwendung ausgeführt wird, oder über Code, der in einer Silverlight 2.0-Anwendung ausgeführt wird, mit SharePoint-Websites interagieren können. Die Datei „proxy.js" und verwaltete DLL-Dateien, aus denen die Clientobjektmodelle bestehen, basieren auf dem client.svc-Webdienst und verarbeiten die effektive Batchverarbeitung, die Serialisierung von Anforderungen sowie die Analyse von Antworten. Abbildung 2 zeigt eine allgemeine Übersicht über die Architektur des SharePoint-Clientobjektmodells.

Abbildung 2. Architektur des SharePoint-Clientobjektmodells

Architektur des SharePoint-Clientobjektmodells

Informationen zum Verwenden des JavaScript-Clientobjektmodells mit SharePoint-Daten finden Sie im Video zum ECMAScript-Clientobjektmodell.

REST-Endpunkte in SharePoint

Um die REST-Funktionen zu nutzen, die in SharePoint integriert sind, erstellen Sie mithilfe des OData-Standards (Open Data Protocol), welcher der Clientobjektmodell-API entspricht, die Sie verwenden möchten, eine RESTful-HTTP-Anforderung. Der client.svc-Webdienst verarbeitet die HTTP-Anforderung und liefert die entsprechende Antwort im Atom- oder JavaScript Object Notation (JSON)-Format. Die Clientanwendung muss diese Antwort dann analysieren. In Abbildung 3 ist eine allgemeine Ansicht der SharePoint-REST-Architektur dargestellt.

Abbildung 3. SharePoint-REST-Architektur

SharePoint REST-Architektur

Derzeit ist der REST-Dienst in SharePoint schreibgeschützt. Dies bedeutet, dass nur REST-Endpunkte, die eine HTTP-GET-Operation darstellen, verfügbar sind.

Standardmäßig werden die Antworten des SharePoint REST-Diensts mithilfe des Atom-Protokolls gemäß der OData-Spezifikation formatiert. Darüber hinaus unterstützt der REST-Dienst HTTP-Accept-Header, mit denen Entwickler angeben können, dass die Antwort im JSON-Format zurückgegeben wird. Weitere Informationen zu REST-Diensten in SharePoint finden Sie unter Verwenden von OData-Abfragevorgängen in SharePoint-REST-Anforderungen.

Der SharePoint REST-Dienst unterstützt die folgenden OData-Abfrageoperatoren:

  • Filter
  • Take
  • Expand

Beginnen mit der Entwicklung von mobilen Apps für SharePoint

Die folgenden Vorgehensweisen und Übersichten befassen sich mit den spezifischen Informationen, die Sie benötigen, um mit der Entwicklung Ihrer mobilen Apps zu beginnen:

Siehe auch