SharePoint 2010-Entwicklerbausteine: Technologien zum Erstellen von SharePoint-Anwendungen (Teil 2 von 2)

Zusammenfassung:   In dieser zweiteiligen Serie erhalten Sie einen umfassenden Überblick über die SharePoint-Entwicklung, und Sie erfahren mehr zu den SharePoint-Entwicklerbausteinen.

Letzte Änderung: Montag, 9. März 2015

Gilt für: Business Connectivity Services | Open XML | SharePoint Designer 2010 | SharePoint Foundation 2010 | SharePoint Online | SharePoint Server 2010 | Visual Studio

Inhalt dieses Artikels
Einführung
Wichtige SharePoint-Bausteine
Vollständige Liste der SharePoint-Entwicklerbausteine
Verwenden des Entwicklerdashboards zum Anzeigen von Leistungsmetrik
Richtlinien für Barrierefreiheit in SharePoint 2010
SharePoint 2010-Entwicklungstools
Einrichten von SharePoint 2010-Entwicklungsumgebungen
SharePoint 2010 und Lebenszyklusverwaltung (Application Life Cycle Management, ALM)
Abschluss
Weitere Ressourcen

Inhalt

  • Einführung

  • Wichtige SharePoint-Bausteine

  • Vollständige Liste der SharePoint-Entwicklerbausteine

  • Verwenden des Entwicklerdashboards zum Anzeigen von Leistungsmetrik

  • Richtlinien für Barrierefreiheit in SharePoint 2010

  • SharePoint 2010-Entwicklungstools

  • Einrichten von SharePoint 2010-Entwicklungsumgebungen

  • SharePoint 2010 und Lebenszyklusverwaltung (Application Life Cycle Management, ALM)

  • Abschluss

  • Weitere Ressourcen

Dieser Artikel ist der zweite Artikel einer zweiteiligen Artikelserie zu den Entwicklerbausteinen für Microsoft SharePoint-Produkte und -Technologien.

Einführung

Im vorherigen Artikel dieser Serie, SharePoint 2010-Bausteine für Entwickler: Technologien zum Erstellen von SharePoint-Anwendungen (Teil 1 von 2), wurden SharePoint-Anwendungen definiert. Ich habe verschiedene SharePoint-Funktionen identifiziert, die von den Benutzern sehr geschätzt werden. Es wurden Entwicklerszenarien erläutert und Beispiele für diese Arten von Szenarien bereitgestellt. In diesem Artikel stelle ich die SharePoint-Entwicklerbausteine vor. Was wird von Ihnen als Entwickler tatsächlich entwickelt, wenn Sie Anwendungen für Microsoft SharePoint-Produkte und -Technologien erstellen?

Wichtige SharePoint-Bausteine

Die folgende Tabelle ist alphabetisch sortiert, jedoch sind nicht alle Bausteine für Sie von gleicher Bedeutung. In diesem Abschnitt sind mehrere Bausteine aufgeführt, die aufgrund ihrer Bedeutung separat erläutert werden sollten.

  • Zunächst müssen Sie das Serverobjektmodell kennen lernen. Diese Programmierschnittstelle wird beim Erstellen von Webparts, Workflows mit benutzerdefinierten Aktionen und Ereignisempfängern verwendet. Das verwaltete Clientobjektmodell basiert auf dem Serverobjektmodell. Viele Aspekte, die auf das Serverobjektmodell zutreffen, gelten auch für das clientseitige Objektmodell.

  • Webparts stellen die am häufigsten verwendete Möglichkeit zum Erweitern von SharePoint dar. Das Erlernen des Erstellens von Webparts stellt eine hervorragende Möglichkeit dar, um mit der SharePoint-Entwicklung zu beginnen.

  • Workflows ermöglichen Ihnen das Verschlüsseln und Standardisieren von Geschäftsprozessen. Sie stellen eines der wichtigsten Tools zum Implementieren bestimmter Szenarien dar. Wenn Sie Workflows mithilfe von Code erweitern, verwenden Sie das Serverobjektmodell.

  • Microsoft Business-Konnektivitätsdienste (Business Connectivity Services) (Business Connectivity Services, BCS) stellen Daten außerhalb der SharePoint-Bereitstellung für die SharePoint-Anwendung zur Verfügung.

  • Das Verständnis von Collaborative Application Markup Language (Collaborative Application Markup Language (CAML)) und LINQ to SharePoint sind wichtige Voraussetzung für das Erstellen guter SharePoint-Anwendungen.

  • Neben ihrer Funktion als Endbenutzerfeatures von Microsoft SharePoint Foundation 2010 stellen Dokumentbibliotheken und Listen Programmierressourcen für Sie als Entwickler dar. Beim Entwerfen eines Softwaresystems müssen Sie häufig Konfigurationsinformationen speichern, mit denen das Verhalten der Anwendung gesteuert wird. Diese Informationen können in verborgenen Listen gespeichert werden. Mit ihnen kann der Zugriff für Benutzer bei Bedarf eingeschränkt werden. Dies ist besonders wichtig, wenn Sie Benutzern, die keine Entwickler sind, die Verwaltung der Anwendungskonfiguration ermöglichen müssen. Ein weiterer Ansatz sieht das Speichern von XML-Konfigurationsdateien in einer verborgenen Dokumentbibliothek mit eingeschränktem Zugriff vor.

Vollständige Liste der SharePoint-Entwicklerbausteine

In der folgenden Tabelle sind die SharePoint-Entwicklerbausteine aufgeführt, die zum Erstellen einer SharePoint-Anwendung verwendet werden können.

SharePoint 2010-Entwicklerbausteine

Baustein

Beschreibung

SharePoint Foundation 2010

SharePoint Server 2010

SharePoint Enterprise 2010

Access Services

Veröffentlichen von Microsoft Access-Datenbanken auf SharePoint-Websites

X

Verwaltung

Programmgesteuertes Verwalten von SharePoint Foundation 2010 und Microsoft SharePoint Server 2010

X

X

X

Benachrichtigungen

Senden von E-Mail-Nachrichten oder SMS-Nachrichten

X

X

X

ASP.NET-Anwendungsseiten

Erstellen von Webseiten mithilfe des Microsoft ASP.NET-CodeBehind-Modells

X

X

X

Business-Konnektivitätsdienste (Business Connectivity Services)

Bereitstellen externer Daten in SharePoint-Bereitstellungen

X

X

X

Clientseitige API der Business-Konnektivitätsdienste

Zugreifen auf Business-Konnektivitätsdienste (Business Connectivity Services)-Daten von Clientcomputern

X

X

X

Collaborative Application Markup Language (CAML)

Deklarative, als XML ausgedrückte Abfragesprache

X

X

X

Spaltentypen und Feldtypen

Erstellen von Domänendefinitionen für Daten in Listen und Bibliotheken

X

X

X

Inhaltstypen

Definieren von Prototypen für Listenelemente

X

X

X

Benutzerdefinierte Aktionen

Erstellen von Verknüpfungen, Symbolleistenschaltflächen und Menüelementen

X

X

X

Benutzerdefinierte Ansichten

Definieren einer Ansicht für Listen und Dokumentbibliotheken

X

X

X

Dashboards und KPIs

Webpart für Berichte, Diagramme und KPIs

X

Dokumentbibliotheken

Speicher für Dokumente oder Dateien eines beliebigen Typs

X

X

X

Dokumentmetadaten

Anspruchsvolle Dokumentkategorisierung

X

X

ECMAScript-Clientobjektmodell

Zugreifen auf SharePoint-Daten über ECMAScript (JavaScript, JScript)

X

X

X

Ereignisempfänger

Bereitstellen eines Verhaltens bei der Aktualisierung von Listen oder Bibliotheken

X

X

X

Excel Services

Laden, Berechnen und Anzeigen von Microsoft Excel-Arbeitsmappen

X

Excel Services-ECMAScript-Schnittstelle

Zugreifen auf das Excel Web Access-Webpart-Steuerelement über JavaScript

X

Excel Services-REST-API

Zugreifen auf Teile oder Elemente eines Excel-Arbeitsmappendokuments direkt über eine URL

X

Benutzerdefinierte Funktionen in Excel Services

Schreiben von Hochleistungsfunktionen zur Verwendung in serverseitigen Kalkulationstabellen

X

Excel Web Services

Programmgesteuertes Zugreifen auf Excel-Dienste mithilfe von Webdiensten

X

Features

Bereitstellungseinheit

X

X

X

Integritätsregeln

Verschlüsseln der Überwachung der Integrität in einer umfangreichen Installation

X

X

X

InfoPath Forms Services

Ermöglichen der Vervollständigung von Microsoft InfoPath 2010-Formularen in einem Browser

X

LINQ to SharePoint

Verwenden von LINQ zum Abfragen von SharePoint-Listen und -Dokumentbibliotheken

X

X

X

Listen

Vom Benutzer zu bearbeitende Speicherung von Daten

X

X

X

Verwaltetes Clientobjektmodell

Zugreifen auf SharePoint-Daten von Clientcomputern

X

X

X

Mobile Seiten, Steuerelemente und Adapter

Bereitstellen von SharePoint-Daten auf Mobiltelefonen

X

X

OData-REST-APIs

Bereitstellen von REST-Zugriff auf SharePoint-Daten mithilfe des von OData vorgeschlagenen Standards

X

X

X

Verwaltete Add-Ins im Office-Client

Erweitern von Office-Clients für die Verwendung von SharePoint-Daten und -Dokumenten

X

X

X

Open XML SDK

Verwenden von Open XML zur Dokumenterstellung und -transformation

X

X

X

PerformancePoint Services

Erstellen von Dashboards, Scorecards, Berichten und KPIs (Key Performance Indicators, Kennzahlen)

X

PowerPivot

Erstellen von Business Intelligence-Lösungen

X

Sandkastenlösungen

Von der Sandkasteninfrastruktur wird schadhafter Code isoliert und heruntergefahren, wodurch eine Beeinträchtigung der Serverfarm verhindert wird

X

X

X

Anpassung der Suche

Ermöglichen der Suche in verschiedenen Inhalten, einschließlich externen Inhaltstypen.

X

X

Einmaliges Anmelden (Secure Store Service)

Sicheres Zugreifen auf Systeme der Vorversion

X

X

Sicherheit

Sicherstellen, dass vertrauliche Informationen nur autorisierten Benutzern zur Verfügung stehen

X

X

X

Serverobjektmodell

Serverseitige, auf .NET Framework basierte API für den Zugriff auf Daten und Inhalt

X

X

X

Menüband für die Serverkomponente

Anpassen des Menübands in SharePoint

X

X

X

Dienstanwendungsarchitektur

Erstellen von gemeinsamen Diensten, die von mehreren SharePoint-Anwendungen genutzt werden können

X

X

X

SharePoint-Dialogframework

JavaScript-Programmierschnittstelle zum Erstellen von Dialogfeldern und anderen clientseitigen Elementen der Benutzeroberfläche

X

X

X

SharePoint-Designs

Anwenden von benutzerdefiniertem Branding auf eine Website oder Websitesammlung

X

X

X

SharePoint-Webdienste

Zugreifen auf SharePoint-Daten über Webdienste

X

X

X

Silverlight-Webparts

Erstellen von ansprechenderen und benutzerfreundlicheren Benutzeroberflächen

X

X

X

Websitedefinitionen

Erstellen, Konfigurieren und Bereitstellen von SharePoint-Websites

X

X

X

Websiteseiten

Vom Benutzer anzupassende Seiten, durch die Ressourcen eingespart werden

X

X

X

Zeitgeberaufträge

Ausführen von Code zu spezifischen Zeiten oder Intervallen

X

X

X

Variationen

Anpassen von Websites auf verschiedene Kulturen, Märkte und Sprachen

X

X

Visio Services

Freigeben und Anzeigen von Microsoft Visio-Zeichnungen

X

Erweiterbarkeit von SharePoint-Tools in Visual Studio

Erweitern von Microsoft Visual Studio 2010 zum rascheren Erstellen von benutzerdefinierten Lösungen

X

X

X

WebDAV (Web-Based Distributed Authoring and Versioning)

Effizientes Herauf- und Herunterladen von Dateien

X

X

X

Webparts

Mithilfe von Webparts und Webpartseiten können Benutzer die Benutzeroberfläche anpassen. Das Erstellen von Webparts stellt die am häufigsten verwendete Möglichkeit zum Erweitern von SharePoint dar.

X

X

X

Webdienste

Hauptkomponente zum Erstellen skalierbarer, verteilter und locker gekoppelter SharePoint-Anwendungen.

X

X

X

Windows Identity Foundation

Bereitstellen von anspruchsbasierten Identitätsdiensten auf der Grundlage von vertrauenswürdigen Anbietern.

X

X

X

Word-Automatisierungsdienste

Bereitstellen von Diensten zum Konvertieren von Dokumenten in bzw. aus verschiedenen Dateiformaten

X

X

Workflows

Automatisieren von Geschäftsprozessen mithilfe von Aufgaben und Formularen

X

X

X

Access Services

Mit Access Services in SharePoint Server 2010 können verknüpfte Access 2010-Datenbanken bearbeitet, aktualisiert und erstellt werden, indem ein Internetbrowser oder der Access-Client verwendet wird. Zum Erstellen von formatierten Berichten kann Microsoft SQL Server Reporting Services verwendet werden.

Visueller Gewusst wie-Artikel: Creating Web Databases with Access 2010 and Access Services

Video: Die Access-Show: Access 2010-Demo zu Access Services und Webdatenbanken

Whitepaper: Verbessern der Erreichbarkeit und Verwaltbarkeit von Microsoft Access 2010-Datenbankanwendungen mit Microsoft Access Services

Portal: Entwicklung mit Access 2010

SDK: Using Access Services with SQL Reporting Services

Verwaltung

Die Klassen des Microsoft.SharePoint.Administration-Namespaces stellen Entwicklern Tools zum programmgesteuerten Bereitstellen, Migrieren, Warten und Verwalten ihrer SharePoint-Websites und auf SharePoint basierenden Lösungen bereit.

SDK: SharePoint Foundation-Administration

SDK: Microsoft.SharePoint.Administration

SDK: Das administrative Objektmodell von Microsoft SharePoint Foundation

Benachrichtigungen

Mit Benachrichtigungen wird ein Framework für das automatische Senden von E-Mail-Nachrichten oder SMS-Benachrichtigungsergebnissen an SharePoint-Benutzer bereitgestellt. Benachrichtigungen können an Listen oder Listenelemente angefügt werden. In SharePoint Foundation 2010 ist eine Bibliothek mit Benachrichtigungsvorlagen für häufig auftretende Szenarien bereitgestellt.

SDK: Baustein: Warnungen

SDK: Warnungen in SharePoint Foundation

SDK: Übersicht über Warnungen

SDK: Objektmodell für Warnungen

ASP.NET-Anwendungsseiten

Wenn Sie eine benutzerdefinierte Benutzeroberfläche mit spezifischer Anwendungslogik (in Microsoft Visual C# oder Microsoft Visual Basic mithilfe des ASP.NET-CodeB-Modells geschrieben) erstellen möchten, können Sie ASP.NET-Anwendungsseiten (auch ASPX-Seiten genannt) verwenden, die eine Sonderform von ASP.NET-Seiten darstellen.

Die ASPX-Seiten müssen in eine ASP.NET-Gestaltungsvorlage integriert sein. Mithilfe der Beziehung zwischen Gestaltungsvorlagen und ASPX-Seiten können Sie eine konsistente Benutzeroberfläche über die Grenzen von SharePoint-Websites und -Websitesammlungen hinweg bereitstellen.

Da es sich um traditionelle ASPX-Seiten handelt, die CodeBehind enthalten und vorkompiliert sein können, bieten sie einige Vorteile gegenüber SharePoint-Websiteseiten.

Anwendungsseiten können nicht zum Hosten von Webpartzonen oder Webparts verwendet werden.

Ein Merkmal von ASPYX-Seiten besteht darin, dass mehrere Optionen zur Platzierung von Microsoft Silverlight-Steuerelementen zur Verfügung stehen. Sie können für bestimmte Benutzer exklusiv Silverlight-Oberflächen für große Teile der Website bereitstellen. Die Administratoren der Website können jedoch die standardmäßige SharePoint-Benutzeroberfläche verwenden.

SDK: Gestaltungsvorlagen

SDK: Websites und -seiten

SDK: SharePoint-Seitentypen

MSDN: Creating Application Pages for SharePoint

SDK: Baustein: Seiten und Benutzeroberfläche

SDK: Verwendung von CSS-Klassen (Cascading Stylesheets) in SharePoint Foundation

Business-Konnektivitätsdienste (Business Connectivity Services)

Von Business-Konnektivitätsdienste (Business Connectivity Services) wird eine Infrastruktur bereitgestellt, sodass Sie einige Methoden (mit bestimmten Prototypen) definieren und Daten in SharePoint bereitstellen können. Benutzer können die Daten dann direkt über SharePoint anzeigen und ändern. Externe Tabellen werden als externe Inhaltstypen oder Entitäten bezeichnet. Sie können externe Inhaltstypen als Entitäten verwenden (wie in der Entitäts-/Beziehungstheorie).

Von Business-Konnektivitätsdienste (Business Connectivity Services) werden drei grundlegende Mechanismen zur Verfügung gestellt, die zum Bereitstellen von externen Daten in SharePoint verwendet werden können:

  • Sie können eine Verbindung mit SQL-Datenbanken herstellen. Standardmäßig wird SQL Server unterstützt. Mit ein wenig Aufwand können Sie auch eine Verbindung mit Oracle oder anderen Arten von Datenbankservern herstellen.

  • Sie können Webdienste zum Offenlegen von Methoden verwenden, die bestimmten Mustern für die Methodenprototypen folgen.

  • Sie können von .NET verwalteten Code (C# oder Visual Basic) schreiben, um eine Verbindung mit beliebigen Daten herzustellen. Für die Erweiterung mithilfe von Code stehen zwei Möglichkeiten zur Verfügung:

    • Sie können .NET-Assemblykonnektoren schreiben, um Benutzern das Erstellen von externen Inhaltstypen für vordefinierte Schemas zu ermöglichen. Die Schemas können nur durch erneutes Kompilieren und Bereitstellen geändert werden.

    • Falls Sie auf der Grundlage eines zugrunde liegenden Systems erstellen, das seinen eigenen Schemamechanismus und eigene Definitionen enthält, können Sie einen benutzerdefinierten Konnektor schreiben, der die zugrunde liegende Schemadefinition verwendet und Benutzern das Erstellen von externen Inhaltstypen für eine beliebige Tabelle im zugrunde liegenden Schema ermöglicht. Dies ist natürlich aufwändiger als das Schreiben von .NET-Assemblykonnektoren.

Externe Listen und externe Datenspalten sind Teil der integrierten Benutzeroberflächenfunktionalität, die das Anzeigen und Verwalten von Daten in externen Inhaltstypen ermöglicht. Sie können externe Listen mithilfe der Weboberfläche, mit Microsoft SharePoint Designer 2010 oder Visual Studio 2010 erstellen.

Sie können die externen Inhaltstypen für das Suchmodul offen legen, sodass Benutzer Daten darin finden können. Standardmäßig werden Daten auf Profilseiten angezeigt. Sie können die Seite anpassen oder das Verhalten, das beim Klicken eines Benutzers auf ein Element in den Suchergebnissen auftritt. Sie können z. B. eine Website außerhalb von SharePoint zum Anzeigen und Verwalten des Elements verwenden.

SDK: Business Connectivity Services (Übersicht)

SDK: Microsoft Business Connectivity Services

SDK: Business Connectivity Services: Vorgehensweisen und exemplarische Vorgehensweisen

SDK: Unterschiede zwischen der Verwendung des .NET-Assembly-Konnektors und dem Erstellen eines benutzerdefinierten Konnektors

SDK: Gewusst wie: Erstellen externer Listen in SharePoint

SDK Gewusst wie: Erstellen eines externen Inhaltstyps basierend auf einer SQL Server-Tabelle

SDK Vorgehensweise: Verbinden zu einer Oracle-Datenbank unter Verwendung von Business Connectivity Services

SDK Vorgehensweise: Erstellen einer SharePoint-Liste mit Spalten für externe Daten

Visueller Gewusst wie-Artikel: Erstellen von SharePoint 2010-Webparts zum Lesen aus externen Datenquellen und Schreiben in in externe Datenquellen

Exemplarische Vorgehensweise: Creating an External List in SharePoint by Using Business Data

Video und praktische Übung: Zugreifen auf externe Daten mit Business-Konnektivitätsdienste in SharePoint 2010

Blog: Walkthrough of creating a SharePoint 2010 external list using Visual Studio 2010

Blog: Searching External Data in SharePoint 2010 Using Business Connectivity Services

Clientseitige API der Business-Konnektivitätsdienste

Mit der clientseitigen API der Business-Konnektivitätsdienste (Business Connectivity Services) können Sie Anwendungen erstellen, die eine Funktionalität zum Erstellen, Lesen, Aktualisieren und Löschen (Create, Read, Update and Delete, CRUD) für einen externen Inhaltstyp besitzen. Beim Erstellen von verwalteten Add-Ins in Microsoft Office kann die Benutzeroberfläche bequem mithilfe von Aufgabenbereichen oder Aktionsbereichen bereitgestellt werden. Dadurch ist eine Interaktion der Benutzer mit Business-Konnektivitätsdienste (Business Connectivity Services)-Daten möglich, während die Benutzer in ihrem Dokument oder in der Kalkulationstabelle weiterarbeiten.

Die clientseitige API in Business-Konnektivitätsdienste (Business Connectivity Services) stellt eine Möglichkeit bereit, mit der Clientanwendungen auf Daten aus Business-Konnektivitätsdienste (Business Connectivity Services) zugreifen können. Darüber hinaus können Sie Business-Konnektivitätsdienste (Business Connectivity Services) so konfigurieren, dass die Daten in den Offlinemodus gesetzt werden können. Wenn der Clientcomputer wieder in den Onlinemodus wechselt, werden die Änderungen durch Business-Konnektivitätsdienste (Business Connectivity Services) synchronisiert, indem bei Bedarf die Konfliktbehebung verwendet wird. Die clientseitige API in Business-Konnektivitätsdienste (Business Connectivity Services) wird häufig innerhalb von durch den Office 2010-Client verwalteten Add-Ins verwendet. Sie kann jedoch auch von jeder .NET Framework–basierten Anwendung verwendet werden.

Sie können für die Daten den Offlinemodus festlegen, sodass Benutzer die Daten weiterhin in einem Zwischenspeicher überprüfen und ändern können. Falls ein Offlinebenutzer Daten so ändert, dass sie mit Änderungen eines anderen Benutzers in Konflikt stehen, können Sie Code zum Auflösen dieser Konflikte schreiben und dem Benutzer entsprechende Optionen zur Verfügung stellen.

SDK: Erstellen erweiterter codebasierter Lösungen mithilfe von Business Connectivity Services

SDK: Gewusst wie: Anzeigen externer Daten in Word mithilfe von Inhaltssteuerelementen

Blog: Overview of business connectivity services Advanced Code-Based Solutions

Collaborative Application Markup Language (CAML)

Collaborative Application Markup Language (CAML) ist eine XML-basierte Abfragesprache, mit der Sie Filter, eine Sortierreihenfolge und mehr angeben können. Sie können exakt die Felder in jedem Element angeben, die Sie abrufen möchten. Dadurch können Sie die Größe der Abfrageergebnisse steuern.

In bestimmten Fällen können Sie zwar LINQ to SharePoint an Stelle von CAML zum Abfragen verwenden, jedoch ist CAML inSharePoint 2010 weiterhin von Bedeutung. CAML wird bei Abfragen mithilfe des verwalteten Clientobjektmodells verwendet. Bei Verwendung des verwalteten Clientobjektmodells erfolgt das Filtern im zugrunde liegenden System für den Fall, dass Listenelemente mithilfe von LINQ anstatt mit CAML gefiltert werden, nach der Rückgabe aller Elemente. Dadurch können mehr CPU und Arbeitsspeicherressourcen als nötig auf dem Server verwendet werden.

SDK: CAML-Hauptschemas (Collaborative Application Markup Language)

SDK: Einführung in CAML (Collaborative Application Markup Language)

Spaltentypen und Feldtypen

Mithilfe von Spaltentypen und Feldtypen können Sie umfangreiche Metadaten für standardisierte Felder und Spalten in SharePoint-Listen definieren. Sie können eine Websitespalte (in einem Websitespaltenkatalog) eines bestimmten Datentyps definieren, die Sie auf Ihrer Website verwenden können. Der Vorgang ähnelt dem Definieren von Domänen im Datenbankschemadesign. Dadurch können Sie sicherstellen, dass in den Spalten verschiedener Listen derselbe Wertebereich verwendet wird.

SDK: Benutzerdefinierte Feldtypen

SDK: Spalten

Inhaltstypen

Sie können einen Inhaltstyp definieren, der ein Prototyp eines Listenelements ist. Falls Sie Inhaltstypen für eine Liste verwenden, können Sie definieren, dass die Liste nur Elemente eines Inhaltstyps enthält. Oder Sie legen fest, dass sie Elemente eines von mehreren Inhaltstypen enthält.

SDK: Inhaltstypen

SDK: Einführung zu Inhaltstypen

Benutzerdefinierte Aktionen

Benutzerdefinierte Aktionen stellen eine Verknüpfung, eine Symbolleistenschaltfläche, ein Menüelement oder ein beliebiges Steuerelement dar, das Sie den in der Benutzeroberfläche angezeigten Symbolleisten oder Menüs hinzufügen können. Benutzerdefinierte Aktionen können mithilfe von benutzerdefinierten Aktionselementen innerhalb der Featuredefinitionsdateien definiert werden. Diese benutzerdefinierten Aktionen können an Listentypen, Inhaltstypen, Dateitypen oder Programmkennungen (ProgID) gebunden werden.

SDK: Benutzerdefinierte Aktion

SDK: Vorgehensweise: Ändern der Benutzeroberfläche mit benutzerdefinierten Aktionen

Benutzerdefinierte Ansichten

Das Definieren von benutzerdefinierten Ansichten für SharePoint-Listen stellt eins der wichtigsten Tools im Toolkit dar. Sie können benutzerdefinierte Ansichten für bestimmte Benutzer oder Szenarien programmgesteuert definieren, sodass die Daten im jeweils geeignetsten Format angezeigt werden. Häufig werden benutzerdefinierte Ansichten zum Definieren des Formats von Daten zum Exportieren in eine Kalkulationstabelle zur weiteren Verarbeitung verwendet.

HinweisHinweis

Eine Ansicht in diesem Kontext weicht von einer Sicht im Kontext von SQL Server ab. In SQL Server stellen Sichten Datenbankonstrukte zum Definieren von Ansichten in Tabellen dar. In diesem Kontext stellen Sichten sichtbare Tabellen dar, die auf Seiten angezeigt werden, sodass Benutzer eine spezifische Teilmenge der Daten in SharePoint-Listen sehen.

Office Online: Erstellen oder Ändern einer Ansicht

SDK: SPViewCollection

SDK: SP.View Class

SDK: SP.ViewCollection Class

Dashboards und KPIs

Ein Dashboard ist eine Lösung für Information Worker, in der persönliche, externe Informationen, Team- oder Unternehmensinformationen zusammengeführt sind. Das Dashboard stellt einen Zugriff auf Analysetools und Tools für die Zusammenarbeit mit einem einfachen Mausklick bereit. Es vereint integrierte Ansichten von Unternehmensdatenressourcen auf einem einzelnen Desktop. Dadurch wird der Zugriff auf wichtige Unternehmensinformationen bereitgestellt.

Erste Schritte: Einführung in das Business Intelligence Center

Office Online: Erste Schritte mit Dashboards

Office Online: KPIs und Statusindikatoren

SDK: Entwicklungsszenarien für PerformancePoint-Dienste

Dokumentbibliotheken

SharePoint-Dokumentbibliotheken stellen Sonderformen von SharePoint-Listen dar. Sie enthalten Features wie z. B. die Funktionen zum Aufbewahren von Haupt- und Nebenversionen von Dokumenten. Mit ihnen kann der Zugriff auf Dokumente auf der Grundlage der Identität eingeschränkt werden. Sie können eine beliebige Anzahl von Spalten definieren, die Zusatzinformationen zu jedem Dokument in der Bibliothek enthalten.

Ein sehr wichtiges Feature von Dokumentbibliotheken besteht darin, dass Sie Spaltendaten an Metadaten im Dokument binden können. Beim Auschecken des Dokuments aus der Bibliothek werden die Metadaten in das Dokument kopiert, wo sie vom Benutzer verwaltet werden können. Wird das Dokument wieder in die Dokumentbibliothek eingecheckt, werden die aktualisierten Metadaten zurück in die Felder des Elements in der Dokumentbibliothek kopiert.

Dokumentbibliotheken können Dateien beliebigen Typs enthalten. Dokumentbibliotheken können auch geschachtelte Ordner enthalten. Dadurch ähnelt eine Dokumentbibliothek einem Dateisystem.

SDK: Baustein: Dateien und Dokumente

Dokumentmetadaten

Bei Dokumentmetadaten handelt es sich um benutzerdefinierte Daten, die von SharePoint für jedes Dokument in einer Dokumentbibliothek gespeichert werden. Die Benutzer können diese Daten angeben, indem sie die SharePoint-Webbenutzeroberfläche oder Microsoft Word verwenden. Sie können diese Daten programmgesteuert in einem Ereignishandler festlegen, wenn Benutzer den Dokumentbibliotheken Dokumente hinzufügen. Die Benutzer können dann mithilfe dieser Daten nach Dokumenten suchen und diese filtern. Zudem kann auf diese Metadaten in SharePoint-Workflows zugegriffen werden, und das Workflowverhalten kann auf der Grundlage dieser Metadaten geändert werden. In der Regel werden Dokumentmetadaten mithilfe von Inhaltstypen definiert. Eine Interaktion mit diesen Daten ist für Workflows möglich.

Bei Dokumentinformationsbereichen handelt es sich um Formulare, die in der Clientanwendung angezeigt werden. Sie enthalten Felder für die Dokumentmetadaten. Über Dokumentinformationsbereiche können Benutzer bei Bedarf wichtige Metadaten zu einer Datei eingeben, ohne die Clientanwendung verlassen zu müssen.

SDK: Metadatennavigation und -filterung

SDK: Übersicht über den Dokumentinformationsbereich

ECMAScript-Clientobjektmodell

Das JavaScript-Clientobjektmodell ist eine Variante des verwalteten Clientobjektmodells, das in JavaScript verwendet werden kann. Es werden dieselben Methoden und Datentypen verwendet. Es wird dasselbe Programmiermodell angewendet. Wie beim verwalteten Clientobjektmodell auch steuern Sie das Senden von Netzwerkdatenverkehr zum Server und vom Server.

SDK: Verwaltetes Clientobjektmodell

SDK: Unterschiede zwischen verwalteten und ECMAScript-Objektmodellen

Ereignisempfänger

Mithilfe von Ereignisempfängern können Sie Ereignishandler schreiben, die beim Hinzufügen, Löschen oder Ändern von Elementen in SharePoint-Dokumentbibliotheken oder -listen sowie zu anderen Zeiten aufgerufen werden. Sie können Ereignishandler entweder als Farmlösungen mit voll vertrauenswürdigem Server oder als Lösungen mit eingeschränkter Sicherheitsstufe bereitstellen.

Video: Gewusst wie: Erstellen von Ereignisempfängern für SharePoint 2010 in Visual Studio 2010

SDK: Baustein: Ereignisbehandlung

SDK: Ereignisse in SharePoint Foundation 2010

SDK: Einführung in Ereignisse in SharePoint Foundation

SDK: Walkthrough: Add Feature Event Receivers

SDK: SPEventReceiverDefinition

Excel Services

Excel Services ermöglicht Benutzern das Laden, Berechnen und Anzeigen von Excel-Arbeitsmappen in SharePoint Server 2010. Es gibt vier primäre Programmierschnittstellen für Excel Services.

  • Excel Web Access Eine Viewerseite und ein Excel Services-Webpart, die bzw. das Sie einer beliebigen Webpartseite in SharePoint Server 2010 hinzufügen können. Excel Web Access rendert (mit anderen Worten, erstellt den HTML-Code bereit für) Live-Excel-Arbeitsmappen auf Webseiten und ermöglicht dem Benutzer die Interaktion mit diesen Arbeitsmappen.

  • Excel-Webdienste Stellt programmgesteuerten Zugriff bereit.

  • JavaScript-Objektmodell Ermöglicht Ihnen das Automatisieren und Anpassen sowie das Steuern des Excel Web Access-Steuerelements und unterstützt Sie beim Erstellen überzeugender, integrierter Lösungen.

  • REST-API (Representational State Transfer) Ermöglicht den Zugriff auf Teile des Arbeitsmappendokuments direkt über URLs.

Zum Anpassen von Kalkulationstabellen können Sie Dienste für Excel-Berechnungen durch das Erstellen von Benutzerdefinierte Funktionen in Excel Services erweitern.

Office Online: Excel Services

SDK: Excel Web Access

SDK: Excel Web Services

SDK: Excel Services-ECMAScript (JavaScript, JScript)

SDK: Excel Services-REST-API

SDK: Getting Started with Excel Services

SDK: Wegweiser für die Excel Services-Entwicklung

Excel Services-ECMAScript-Schnittstelle

Das JavaScript-Objektmodell in Excel Services ermöglicht es Ihnen, Code zum Automatisieren und Anpassen sowie zur Interaktion mit Excel Web Access-Webpartsteuerelementen auf Seiten zu schreiben. Mithilfe des JavaScript-Objektmodells können Sie Mashups und andere integrierte Lösungen erstellen, die mit Excel Web Access-Webpartsteuerelementen interagieren. Zudem ermöglicht es Ihnen, Ihren Arbeitsmappen mehr Funktionen hinzuzufügen.

SDK: Excel Services-ECMAScript (JavaScript, JScript)

Excel Services-REST-API

Die Excel Services-REST-API stellt programmgesteuerten Zugriff auf Teile oder Elemente des Arbeitsmappendokuments direkt über URLs bereit.

SDK: Excel Services-REST-API

Benutzerdefinierte Funktionen in Excel Services

Benutzerdefinierte Funktionen (User-Defined Functions, UDFs) in Excel Services ermöglichen Ihnen das Schreiben von Hochleistungsfunktionen in Microsoft Visual C oder Microsoft Visual C++ zur Verwendung in serverseitigen Kalkulationstabellen.

SDK: Benutzerdefinierte Funktionen in Excel Services

Visueller Gewusst wie-Artikel: Writing Asynchronous User-Defined Functions in Excel 2010

Visueller Gewusst wie-Artikel: Creating Managed-Code UDFs for Excel Services

Excel Web Services

Excel-Webdienste kann zum programmgesteuerten Zugriff auf Excel Services verwendet werden.

SDK: Excel Web Services

Features

Features sind Einheiten einer Bereitstellung für SharePoint. Durch das Bereitstellen von Features in einer umfangreichen Serverfarm wird sichergestellt, dass die Artifakte in den Features auf allen Servern installiert werden. Features können Vorlagen, Seiten, Listendefinitionen, Ereignishandler, Workflows, JavaScript-Quelldateien und CSS-Dateien (Cascading Style Sheets) enthalten. Features können Featureempfänger enthalten, bei denen es sich um Ereignishandler handelt, die bei der Installation, Deinstallation, Aktivierung, Deaktivierung oder dem Upgrade des Features ausgeführt werden.

SDK: Verwenden von Features

SDK: Featureupgrade (Übersicht)

SDK: Walkthrough: Add Feature Event Receivers

Integritätsregeln

In SharePoint-Integritätsanalyse wird die Integrität einer SharePoint Foundation-Bereitstellung über Serverfarmen durch Anwendung von Integritätsregeln überwacht. Eine Integritätsregel ist ausführbarer Code, der in einer kompilierten Assembly auf Serverfarmebene bereitgestellt wird und mit SharePoint-Integritätsanalyse registriert wird. Wenn Regeln registriert werden, werden Zeitgeberaufträge zur Ausführung der Regeln erstellt. Der Liste Regel der Integritätsanalyse wird unter Regeldefinitionen überprüfen im Abschnitt Überwachung der Zentraladministration ein Element für die Regel hinzugefügt.

SDK: Baustein: Integritätsregeln

SDK: SharePoint-Integritätsanalyse

InfoPath Forms Services

InfoPath Forms Services ist eine Servertechnologie, die Benutzern das Vervollständigen von Formularen in Webbrowsern ermöglicht. Durch das Verwalten von Formularen an zentralen Speicherorten können Sie Geschäftsprozesse optimieren und Beziehungen zu Kunden, Partnern und Lieferanten verbessern.

Developer Center: InfoPath Developer Center

Office Online: Erste Schritte mit InfoPath 2010

TechNet: Plan InfoPath Forms Services

LINQ to SharePoint

Bei LINQ to SharePoint handelt es sich um einen LINQ-Abfrageanbieter, der Ihnen das Schreiben von Abfragen auf eine natürlichere Art und Weise ermöglicht als bei der Verwendung von CAML. Dies ist besonders bei der Verwendung des SharePoint Server-Objektmodells wichtig.

Ein wichtiges Merkmal von LINQ to SharePoint ist die Verwendung von generiertem Code, sodass der Code stark typisierte Objektmodelle für den Zugriff auf die von Abfragen zurückgegebenen Daten verwendet.

Für Entwickler, die an funktionaler Programmierung interessiert sind, dient LINQ to SharePoint als Datenquelle für rein funktionale Transformationen.

SDK: Verwalten von Daten mit LINQ to SharePoint

Video und praktische Übung: Zugreifen auf SharePoint 2010-Daten mit serverseitigen APIs

Blog: Query Composition using Functional Programming Techniques in C# 3.0

Listen

Mit benutzerdefinierten Listen in SharePoint-Websites wird Speicherplatz für Daten bereitgestellt. Die Verwendung von SharePoint-Listen zum Speichern von Daten, auf die programmgesteuert zugegriffen werden kann, ist ein sehr wichtiger Baustein für Entwickler. Im Abschnitt Vergleich zwischen SharePoint-Anwendungen und Datenbankanwendungen wird die Verwendung von SharePoint-Listen für Teile der Datenbank erläutert.

SDK: Baustein: Listen und Dokumentbibliotheken

SDK: SharePoint-Listendatenmodell

Verwaltetes Clientobjektmodell

Das verwaltete Clientobjektmodell stellt Zugriff auf SharePoint-Daten aus externen .NET Framework–basierten Anwendungen bereit. Diese API wird auch clientseitiges Objektmodell (Client-Side Object Model, CSOM) genannt.

Das verwaltete Clientobjektmodell hat drei grundlegende Verwendungsbereiche:

  • Verwaltete mit .NET verbundene Anwendungen. Sie können das verwaltete Clientobjektmodell aus den meisten .NET Framework–basierten Anwendungen verwenden. Eingeschlossen sind Rich-Client-Anwendungen, die auf Benutzercomputern ausgeführt werden oder als Teile der .NET Framework–basierten Serveranwendungen. Sie können eine WPF-Immobilienverwaltungsanwendung (Windows Presentation Foundation) schreiben, die auf Clientcomputern ausgeführt wird und Informationen aus SharePoint Server abruft, indem das verwaltete Clientobjektmodell verwendet wird. Sie können auch traditionelle ASP.NET-Anwendungen so verbessern, dass Daten mithilfe des Clientobjektmodells abgerufen werden.

  • Silverlight-Webpart Code innerhalb von Silverlight-Steuerelementen kann das Clientobjektmodell verwenden.

  • HTML-Webpart Sie können JavaScript-Versionen des Clientobjektmodells verwenden. Es hat exakt dieselbe Semantik, mit der Ausnahme, dass JavaScript-Programmierschnittstellen verwendet werden.

Wichtiger HinweisWichtig

Wenn Sie das verwaltete Clientobjektmodell zum Abfragen von Elementen in Listen verwenden, sollten die Abfragen immer mithilfe von CAML geformt werden, nicht mit LINQ. Falls Sie LINQ verwenden, hat dies Auswirkungen auf die Leistung, die relational zur Summe der Elemente in der Liste sind. Im Gegensatz hierzu wird bei Verwendung des Serverobjektmodells die Verwendung von LINQ to SharePoint an Stelle von CAML empfohlen.

Eine häufige Aktivität von clientseitigem Code stellt das Hochladen und Herunterladen von Dokumenten und Dateien in SharePoint-Dokumentbibliotheken dar. Im verwalteten Clientobjektmodell verwenden die OpenBinaryDirect-Methode und die SaveBinaryDirect-Methode WebDAV (Web-Based Distributed Authoring and Versioning) zum Herauf- und Herunterladen von Dateien. Wenn Sie keinen eigenen benutzerdefinierten Windows Communication Foundation (WCF)-Dienst erstellen, stellt WebDAV die effizienteste Möglichkeit zum Herauf- und Herunterladen von Dateien dar.

SDK: Verwaltetes Clientobjektmodell

Technischer Artikel: Verwenden des verwalteten Clientobjektmodells von SharePoint Foundation 2010

Technischer Artikel: Verwenden des verwalteten Clientobjektmodells von SharePoint Foundation 2010 mit Open XML SDK 2.0

Video und praktische Übung: Zugreifen auf SharePoint 2010-Daten mit clientseitigen APIs

Mobile Seiten, Steuerelemente und Adapter

SharePoint Foundation 2010 stellt mobile Seiten und mobile Steuerelemente bereit, die von den Seiten und Steuerelementen getrennt sind, die auf Desktopcomputern und tragbaren Computern angezeigt werden. Mobile Browser können auf bestimmte Webparts mithilfe von mobilen Webpartadaptern zugreifen.

SDK: Baustein: Mobile Seiten, Steuerelemente und Adapter

OData-REST-APIs

Von SharePoint 2010 werden Daten wie Ressourcen bereitgestellt, auf die mithilfe von URIs und dem OData-Protokoll zugegriffen werden kann. Das Zugreifen auf und Ändern von Daten kann mithilfe von standardmäßigen HTTP-Verben wie GET, PUT, POST und DELETE erfolgen. OData verwendet die Konventionen der Entitätsbeziehung des Entitätsdatenmodells, um Ressourcen als Entitäten offen zu legen, die mithilfe von Zuordnungen verbunden sind.

SDK: SharePoint Foundation-REST-Schnittstelle

Verwaltete Add-Ins im Office-Client

Mit verwalteten Add-Ins im Office-Client können Sie Office-Clientanwendungen erweitern und tiefer in SharePoint Foundation und SharePoint Server integrieren. Das Erstellen von verwalteten Add-Ins im Office-Client stellt eine effektive Möglichkeit dar, die Features der SharePoint-Anwendung für Endbenutzer erkennbar zu machen und zur Verfügung zu stellen. Die tiefe Integration von SharePoint-Daten in Microsoft Word-Dokumente oder Excel-Kalkulationstabellen führt dazu, dass Sie in Anwendungen nur eine Version der wichtigen Daten vorliegen haben, sodass das Treffen von Entscheidungen auf der Grundlage von veralteten Daten verhindert werden kann.

Auf externe SharePoint-Inhaltstypen kann über die Clientseitige API von Business-Konnektivitätsdienste zugegriffen werden. Sie können auf Daten und Dokumente zugreifen, die in SharePoint-Listen und -Dokumenten gespeichert sind, indem Sie das verwaltete Clientobjektmodell verwenden.

Developer Center: Office Developer Center

Developer Center: Office-Entwicklung mit Visual Studio

Video: Entwickeln mit Office 2010

Open XML SDK

Dokumentbibliotheken werden von den meisten SharePoint-Benutzern sehr häufig verwendet, und die meisten Dokumente in Dokumentbibliotheken sind im Open XML-Dateiformat gespeichert. Vor der Einführung von Open XML war es schwierig, Code zu schreiben, der direkt auf den Inhalt von Dokumenten zugreift. Mit dem Open XML SDK stehen Ihnen jedoch Tools mit verstärkter Serversicherheit zum Abfragen und Umwandeln von Open XML-Dokumenten zur Verfügung. Mithilfe von Open XML in SharePoint-Anwendungen werden neue Szenarien möglich. Sie können zahlreiche Dokumente generieren und automatisch aus einem Format in ein anderes konvertieren. Sie können den Inhalt aus vorhandenen Dokumenten abfragen und diesen Inhalt und Daten Benutzern mithilfe neuer und interessanter Möglichkeiten zur Verfügung stellen. Ein Produktdesignteam kann z. B. bestimmte Dokumentvorlagen für Spezifikationen verwenden, und jeder Abschnitt der Spezifikation kann Konventionen folgen, die den Status der Spezifikation angeben. Dann könnten Sie eine Anwendung zum Verarbeiten aller Spezifikationen für ein Projekt schreiben und Berichte für das Management generieren, die den Gesamtstatus des Prozesses der Spezifikationserstellung zeigen.

Wenn Sie die Leistungsstärke des Open XML SDKs mit der Leistungsstärke von Word Services kombinieren, können Sie zahlreiche serverseitige Szenarien mit hoher Leistung implementieren.

Vor der Einführung von Open XML versuchten Kunden, den Bedarf an serverseitiger Dokumentverarbeitung mithilfe von Office-Automatisierung zu erfüllen. Das Automatisieren von Microsoft Office-Anwendungen auf Servern führt jedoch zu einigen bekannten Problemen. Die Lösung für dieses Problem stellt die Verwendung von SharePoint 2010 und dem Open XML SDK dar.

Ein häufig verwendetes Muster zur Dokumentgenerierung in SharePoint 2010 stellt das Generieren der Dokumente in einer SharePoint-Dokumentbibliothek dar. Dann können Sie bei Bedarf Word-Automatisierungsdienste verwenden, um Felder im Dokument zu aktualisieren oder um altChunk-Inhalt zu importieren.

Developer Center: Open XML Formats Resource Center

Externer Link: ECMA 376-2

Externer Link: ISO/IEC 29500-2

KB-Artikel: Was bei der serverseitigen Automatisierung von Office zu beachten ist

Blog: Blog von Eric White

Blog: Blog von Brian Jones

Blog: How to Use altChunk for Document Assembly

PerformancePoint Services

PerformancePoint Services in SharePoint Server 2010 ist ein Dienst zur Leistungsverwaltung, mit dem Sie Ihr Unternehmen überwachen und analysieren können. Er stellt Tools zum Erstellen von Dashboards, Scorecards, Berichten und KPIs (Key Performance Indicators, Kennzahlen) bereit. Dank integrierter Analysen können die Mitarbeiter rasch von Überwachungsdaten zur Analyse dieser Daten wechseln. Bei Bedarf können diese Daten dann in der Organisation verteilt werden.

SDK: Entwicklungsszenarien für PerformancePoint-Dienste

PowerPivot

Mit PowerPivot können Benutzer beeindruckende Self-Service Business Intelligence-Lösungen erstellen, es unterstützt das Freigeben und die Zusammenarbeit in vom Benutzer generierten Business Intelligence-Lösungen und ermöglicht IT-Organisationen die Steigerung der Betriebseffizienz über Verwaltungstools, die auf Microsoft SQL Server 2008 R2 basieren.

MSDN: PowerPivot Overview

Extern: PowerPivot.com

Sandkastenlösungen

Sandkastenlösungen stellen eine Möglichkeit zur Lösung von Problemen der Skalierbarkeit dar, wenn für SharePoint-Benutzer spezielle Lösungen erstellt werden müssen. Wenn jeder Entwickler die empfohlenen Verfahrensweisen kennen und strikt befolgen würde und immer perfekten Code schreiben würde, wäre dies kein Problem. Der Code ist jedoch nicht perfekt, und Fehler im Code, der mit den Berechtigungen des Serverfarmadministrators ausgeführt wird, können zu einem Absturz der Serverfarm führen. Mithilfe von Lösungen mit eingeschränkter Sicherheitsstufe wird der Code durch eine Infrastruktur auf ausgegebene Ausnahmen überwacht, und der Arbeitsspeicher sowie die CPU-Verwendung werden zusammen mit anderen Faktoren überwacht. Dann wird der fehlerhaft ausgeführte Code - und nicht die Serverfarm - angehalten.

SDK: Sandkastenlösungen

SDK Vorgehensweise: Erstellen von Sandkasten-Workflowaktionen

Video und praktische Übung: Sandkastenlösungen für Webparts in SharePoint 2010

Anpassung der Suche

Sie können die Suche anpassen, sodass neuer und abweichender Inhalt indiziert wird. Dies schließt externe Inhaltstypen ein.

SDK: SharePoint-Unternehmenssuche

Blog: Searching External Data in SharePoint 2010 Using Business Connectivity Services

Einmaliges Anmelden (Secure Store Service)

Einmaliges Anmelden ist ein Ansprüche unterstützender Autorisierungsdienst, der die Speicherung und Zuordnung von Anmeldeinformationen wie Kontonamen und Kennwörtern bereitstellt. Er ermöglicht die sichere Speicherung von Daten, die Anmeldeinformationen für die Verbindung mit externen Systemen enthalten, und die Zuordnung dieser Anmeldeinformationen zu einer bestimmten Identität oder Gruppe von Identitäten.

SDK: Secure Store Service

SDK: Vorgehensweise: Herstellen einer Verbindung mit einem externen System mithilfe des Diensts für Einmaliges Anmelden

Sicherheit

Mit den Sicherheitsfeatures von SharePoint Foundation 2010, dem zugrunde liegenden ASP.NET und dem .NET Framework werden Sie vor nicht autorisierten Änderungen Ihrer Daten, sei es aus Versehen oder beabsichtigt, geschützt. Dadurch wird sichergestellt, dass kritische Informationen nur von autorisierten Benutzern angezeigt werden können.

SDK: Sicherheit in SharePoint Foundation

Serverobjektmodell

Mit dem serverseitigen SharePoint-Objektmodell können Sie Programme zum Zugreifen auf SharePoint-Listen und -Dokumentbibliotheken, Websiteauflistungen, Websites und andere Ressourcen schreiben. Obwohl das Objektmodell sehr umfangreich ist, ist dies nicht schwierig.

Wenn Sie für SharePoint entwickeln, können die Dinge etwas komplexer werden. Möglicherweise entwickeln Sie ein Webpart, einen Ereignisempfänger oder Code, der als Teil eines Workflows ausgeführt wird. In all diesen Fällen schreiben Sie Code, der das Serverobjektmodell verwendet. Dies bedeutet, dass der Zyklus aus Bearbeiten, Kompilieren und Ausführen komplexer ist. Mit jeder Kompilierung müssen Sie möglicherweise ein SharePoint-Feature erneut installieren, Internetinformationsdienste durchlaufen oder eine Verbindung mit einem anderen Prozess zum Debuggen herstellen.

Während Sie die Funktionsweise des Serverobjektmodells kennen lernen, möchten Sie diese Probleme nicht lösen müssen. Als ich das Serverobjektmodell kennen gelernt habe, habe ich stattdessen kleine Konsolenanwendungen erstellt, die das Serverobjektmodell verwendet haben. Diese Konsolenanwendungen wurden direkt auf dem Server ausgeführt. Beim Schreiben von komplexerem Code, der vielleicht zur Erstellung eines Webparts führte, habe ich den Code ausgeklammert, sodass der Code, der das Serverobjektmodell verwendet, in mindestens einer Klasse meiner Anwendung isoliert wurde. Ich habe Code, in dem das Open XML SDK verwendet wird, in eine eigene Gruppe von Klassen ausgeklammert. Dadurch erhielt ich einen raschen Zyklus aus Bearbeitung, Kompilierung und Ausführung, sowohl für den Open XML-Code als auch für den Code mit dem Serverobjektmodell. Wenn dann alle einzelnen Teil entwickelt sind, ist das Erstellen und Bereitstellen eines Webparts, das den Code nach dem Debuggen verwendet, recht einfach.

Code, der das Serverobjektmodell verwendet, kann mit Berechtigungen des Serverfarmadministrators oder als eine Lösung mit eingeschränkter Sicherheitsstufe ausgeführt werden. Mithilfe von Lösungen mit eingeschränkter Sicherheitsstufe können Sie auf eine Teilmenge der API zugreifen, die für Code verfügbar ist, welcher mit den Berechtigungen eines Serverfarmadministrators ausgeführt wird.

Das Serverobjektmodell kann in drei Hierarchien aufgeteilt werden:

SDK: Server- und Websitearchitektur: Übersicht über das Objektmodell

SDK: Wichtige Aufgaben bei der SharePoint-Programmierung

SDK: Verwenden des serverseitigen Objektmodells von SharePoint Foundation

SDK: Verwenden des Objektmodells für grundlegende Aufgaben

SDK: Programmiermodell für die Verwaltung digitaler Objekte

SDK: Programmiermodell für die Dokumentverwaltung

SDK: Programmiermodell für die Datensatzverwaltung

SDK: Metadaten und Taxonomieprogrammierungsmodell

SDK: Programmiermodell für die Veröffentlichung

SDK: Sandkastenlösungen

Video und praktische Übung: Zugreifen auf SharePoint 2010-Daten mit serverseitigen APIs

Menüband für die Serverkomponente

Wenn Sie das SharePoint 2010-Menüband für die Serverkomponente anpassen, können Sie für die SharePoint-Anwendung eine intuitive und leistungsstarke Benutzeroberfläche bereitstellen. Der wichtigste Punkt bei der Anpassung des Menübands besteht darin, Features und Funktionen der benutzerdefinierten SharePoint-Anwendung für Benutzer erkennbar zu machen. Das Anpassen des Menübands ist mit dem Anpassen des Menübands für Office-Clientanwendungen vergleichbar.

SDK: Baustein: Servermenüband

SDK: Servermenüband in SharePoint Foundation

SDK: Architektur des Menübands der Serverkomponente

SDK: Anpassen des Servermenübands

Video und praktische Übung: Erstellen von Dialogen und Menübandsteuerelementen für SharePoint 2010

Dienstanwendungsarchitektur

Mit der Dienstanwendungsarchitektur können Sie robuste und skalierbare gemeinsame Dienste erstellen, die von mehreren SharePoint-Anwendungen genutzt werden können.

SDK: Service Application Framework

SDK: Architektur des Service Application Frameworks

Video: SharePoint 2010-Dienstanwendungsarchitektur

Video: Erstellen von benutzerdefinierten Dienstanwendungen

SharePoint-Dialogframework

Wenn Sie Webparts oder Anwendungsseiten erstellen, müssen Sie möglicherweise ein Dialogfeld dieser oder jener Art anzeigen.

SDK: Creating a Page for a Modal Dialog Box

Video: SharePoint 2010-Benutzeroberflächenfeatures

Blog: How to Display a SharePoint Dialog from Ribbon Button and Get Selected Item Context

Video und praktische Übung: Erstellen von Dialogen und Menübandsteuerelementen für SharePoint 2010

SharePoint-Designs

Designs, die beim Branding einer SharePoint-Website wichtig sind, stellen eine rasche und einfache Möglichkeit zum Anwenden von Farben und Schriftarten auf Websites in SharePoint 2010 dar. Eine Änderung des Designs hat eine Änderung der Farbe bei den meisten Seitenelementen zur Folge, z. B. bei Hintergrundbildern, Text und Hyperlinks. Die Schriftarten, die für einige Seitenelemente wie z. B. Titel verwendet werden, werden ebenfalls geändert.

TechNet: SharePoint Themes

SharePoint-Webdienste

In SharePoint wurde lange Zeit eine Gruppe von Webdiensten bereitgestellt, um die Clientinteraktion mit SharePoint-Bereitstellungen zu ermöglichen. Einige davon dienen speziell dem Datenabruf, andere schließen einige andere Dienste ein. Die APIs dieser Webdienste zum Bereitstellen von Daten werden aus Gründen der Abwärtskompatibilität und der Interoperabilität mit Webdienstclients weiterhin unterstützt. Aus Gründen der Leistung und Benutzerfreundlichkeit sollten Sie zum Abfragen von SharePoint-Daten entweder das Clientobjektmodell oder das OData-REST-APIs verwenden.

SDK: SharePoint Foundation 2010-Webdienste

SDK: WebSvcLists

SDK: WebSvcWebs

SDK: WebSvcsites

SDK: WebSvcSiteData

SDK: WebSvcDspSts

Dokumentation zur Interoperabilität: SharePoint Products and Technologies Protocols

Wenn Sie keine Webdienste verwenden möchten, finden Sie hier weitere Informationen:

SDK: SharePoint Foundation-REST-Schnittstelle

SDK: Verwaltetes Clientobjektmodell

Technischer Artikel: Verwenden des verwalteten Clientobjektmodells von SharePoint Foundation 2010

Technischer Artikel: Verwenden des verwalteten Clientobjektmodells von SharePoint Foundation 2010 mit Open XML SDK 2.0

Video und praktische Übung: Zugreifen auf SharePoint 2010-Daten mit clientseitigen APIs

Silverlight-Webparts

Silverlight-Webparts stellen ein wichtiges Tool zum Erstellen optimaler Benutzeroberflächen dar. In einigen Fällen kann nur Silverlight verwendet werden.

Codebeispiel: Codebeispiele für SharePoint Foundation 2010

Video und praktische Übung: Erstellen von Silverlight-Benutzeroberflächen für SharePoint 2010-Lösungen

Websitedefinitionen

Bei einer Websitedefinition handelt es sich um eine Gruppe von Dateien, die eine Master-XML-Konfigurationsdatei enthält, die auf allen Front-End-Webservern gespeichert ist. Eine Websitedefinition stellt den zugrunde liegenden Plan für das Aussehen von Websites, den darin enthaltenen Listen, ihren Standardnavigationsstrukturen usw. dar.

SDK: Websitetypen: WebTemplates und Websitedefinitionen

Websiteseiten

Websiteseiten stellen eine effiziente Möglichkeit (sowohl für die Speicherung als auch für die CPU-Zeit) zum Bereitstellen von Hunderttausend Webseiten dar, von denen viele identisch und nur einige angepasst sind. Anders als bei einer traditionellen ASP.NET-Anwendung muss nicht für jede Websiteseite auf dem Server eine physikalische ASPX-Seite vorhanden sein. SharePoint behandelt jede Websiteseite, die nicht angepasst ist, als virtuelle Datei, sodass nur ein paar wenige Dateien an zahlreichen Speicherorten vorhanden sind. Dies ist nur einer der vielen Aspekte von SharePoint, durch die es seine Skalierbarkeit erlangt. Ohne diese Möglichkeit müssen viel zu viele kompilierte ASPX-Seiten für umfangreiche Websites vorhanden sein. Die Verwaltung dieser Menge an Seiten ist unübersichtlich.

SDK: Websites und -seiten

SDK: SharePoint-Seitentypen

Blog: Creating a SharePoint Site Page with Code-Behind Using Visual Studio 2010

Zeitgeberaufträge

Wie ein Cronjob stellt ein Zeitgeberauftrag Code dar, der zu einer bestimmten Zeit ausgeführt wird. Von einer Anwendung müssen vielleicht die Daten in einer SharePoint-Liste in regelmäßigen Abständen verarbeitet werden, und möglicherweise müssen Daten in einem externen System geändert werden. Sie können hierfür Zeitgeberaufträge schreiben, die z. B. täglich um 1 Uhr ausgeführt werden.

SDK: Timer job reference

Variationen

Mit Variationen können Sie Websites für verschiedene Kulturen, Märkte und Sprachen anpassen. Es handelt sich um ein Feature, mit dem das Bereitstellen von verschiedenen Inhalten für verschiedene Zielgruppen vereinfacht wird. Mit Variationen können verschiedene Inhalte auf der Grundlage der Benutzersprache bereitgestellt werden. Zudem können verschiedene Inhalte auf der Grundlage von Endbenutzergeräten bereitgestellt werden. Es kann sich aber auch um jede zufällige Unterscheidung handeln, die Sie festlegen, z. B. das Branding oder die Ebene der Benutzererfahrung.

SDK: Variationen und mehrsprachige Websites

Blog: Variations in SharePoint 2010

Visio Services

Visio Services ist eine Dienstanwendung, mit deren Hilfe Benutzer Microsoft Visio-Webzeichnungen freigeben und anzeigen können. Der Dienst ermöglicht es darüber hinaus, dass mit Daten verbundene Visio 2010-Webzeichnungen aus verschiedenen Datenquellen aktualisiert werden können.

SDK: Visio Services overview

Erweiterbarkeit von SharePoint-Tools in Visual Studio

Die SharePoint-Tools in Visual Studio 2010 erfüllen die Anforderungen zahlreicher Szenarien der Anwendungsentwicklung. Möglicherweise entdecken Sie jedoch Fälle, in denen eine von Ihnen oder anderen Entwicklern benötigte Funktionalität nicht bereitgestellt wird. In diesen Fällen können Sie die SharePoint-Tools zum Erstellen der gewünschten Funktionalität erweitern.

SDK: Visual Studio SharePoint Tools Extensibility

Video: Erste Schritte mit den SharePoint 2010-Entwicklungstools in Visual Studio 2010

WebDAV (Web-Based Distributed Authoring and Versioning)

Eine häufige Aktivität von clientseitigem Code stellt das Hochladen und Herunterladen von Dokumenten und Dateien dar. Möglicherweise müssen Sie Dokumente aus SharePoint-Dokumentbibliotheken auf Clientcomputer abrufen oder Dokumente von Clientcomputern in SharePoint-Dokumentbibliotheken hochladen. Sie können WebDAV direkt verwenden. Eine einfache Art zur Verwendung von WebDAV stellt jedoch die Verwendung des verwalteten Clientobjektmodells dar. Die OpenBinaryDirect()-Methode und die SaveBinaryDirect()-Methode im Clientobjektmodell verwenden WebDAV zum Hochladen und Herunterladen von Dateien. Wenn Sie keinen eigenen benutzerdefinierten WCF-Dienst erstellen, stellt WebDAV die effizienteste Möglichkeit zum Herauf- und Herunterladen von Dateien dar. Beachten Sie, dass mit WebDAV nur auf Dateien, nicht auf Daten, zugegriffen werden kann.

Externer Link: RFC 4918

Webparts

SharePoint basiert auf ASP.NET. Es erbt zahlreiche wichtige Aspekte von ASP.NET. Dies schließt die Konzepte von Webpartseiten und Webparts ein. Die Klassen, mit denen SharePoint-Webparts dargestellt werden, sind von den entsprechenden ASP.NET-Klassen abgeleitet.

Das Erstellen von SharePoint-Webparts nimmt mehr SharePoint-Entwicklerstunden in Anspruch als jede andere Kategorie (vielleicht sogar mehr als die anderen Kategorien zusammen). In der heutigen Zeit erwarten die Benutzer mehr als jemals zuvor ansprechende, intuitive und leistungsstarke Benutzeroberflächen, und das Entwickeln von Webparts ist häufig der effektivste Ansatz hierzu.

Webparts können mit anderen Webparts kommunizieren. Sie können sie z. B. verknüpfen, um beim Verwalten von Daten Benutzeroberflächen für über- und untergeordnete Formulare und Listen zu ermöglichen.

AJAX-Webparts bilden eine besondere Kategorie. Wenn es für eine optimale Benutzeroberfläche erforderlich ist, können Sie die AJAX-Architektur nutzen.

Silverlight-Webparts stellen eine weitere besondere Kategorie dar. In manchen Fällen eignet sich Silverlight am besten. Ich persönlich denke, dass den Silverlight-Webparts in SharePoint die Zukunft gehört.

Webparts können mithilfe des ASP.NET-CodeBehind-Modells entweder im Sandkastenmodus oder im vollständig vertrauenswürdigen Modus erstellt werden.

Auf der Clientseite können Webparts mit dem SharePoint-Server mithilfe des verwalteten Clientobjektmodells, den OData-REST-APIs oder Webdiensten kommunizieren. WCF ist eine Option innerhalb der Silverlight-Webparts.

Sie können zwar benutzerdefinierte Webparts erstellen, in SharePoint 2010 stehen jedoch auch viele Standardwebparts bereit, die beim Entwerfen von benutzerdefinierten Lösungen nützlich sind. Es folgt eine Aufzählung einiger häufig verwendeten integrierten SharePoint-Webparts.

Häufig verwendete integrierte Webparts

Webpart

Verknüpfungen

Listenansicht-Webpart

SDK: Listenansichten

Blog: SharePoint 2010 List View Blog Series

Office Online: Informationen zum Listenansicht-Webpart

Bild-Webpart

Office Online: Bild-Webpart

Websitebenutzer-Webpart

Office Online: Websitebenutzer-Webpart

Diagramm-Webparts

Office Online: Einführung in das Diagramm-Webpart

SDK: Webparts in SharePoint Foundation

SDK: Microsoft.SharePoint.WebPartPages

SDK: Baustein: Webparts

SDK: Verbinden von Webparts in SharePoint 2010

SDK: JS Grid-Steuerelement

SDK: Vorgehensweise: Erstellen eines einfachen JS-Rasters

Video und praktische Übung: Erste Schritte beim Erstellen von Webparts in SharePoint 2010

Video und praktische Übung: Bausteine für die Webpartentwicklung in SharePoint 2010

Video und praktische Übung: Erstellen von Silverlight-Benutzeroberflächen für SharePoint 2010-Lösungen

Video und praktische Übung: Sandkastenlösungen für Webparts in SharePoint 2010

Video: Erstellen von SharePoint 2010-Webparts zum Lesen aus externen Datenquellen und Schreiben in in externe Datenquellen

Video: Erweiterte Webpartentwicklung in SharePoint 2010

SDK: Verwendung von CSS-Klassen (Cascading Stylesheets) in SharePoint Foundation

Codebeispiel: Codebeispiele für SharePoint Foundation 2010

Webdienste

Wenn Sie umfangreiche verteilte Anwendungen erstellen, wird es empfohlen, diese lose mithilfe von ASMX-Webdiensten oder WCF-Diensten zu verknüpfen. Dieselbe Technik sollte auch beim Erstellen umfangreicher SharePoint-Anwendungen angewendet werden.

Ein Beispiel: Bei der Betriebsforschung ist häufig die Bereitstellung eines anspruchsvollen mathematischen Optimierers erforderlich, um eine optimale oder beinahe optimale Lösung für ein Problem zu finden. Dieser Optimierer sollte auf dedizierter Hardware bereitgestellt sein und über Webdienste offen gelegt werden.

In einigen Fällen möchten Sie vielleicht Clientanwendungen erstellen, die anspruchsvolle serverseitige, bis zum Maximum skalierte Funktionen verwenden. Der zusätzliche Netzwerkverkehr soll dabei auf ein absolutes Minimum reduziert werden. In diesen Fällen stellt das Hosten von WCF-Diensten in SharePoint Server die beste Lösung dar. Vom Code in diesem Dienst kann das Serverobjektmodell mit vollständigen Serverfarmberechtigungen verwendet und auf diese Weise die erforderliche Funktionalität für die Clientanwendung bereitgestellt werden. Beim Erstellen dieser Art von Diensten müssen Sie ggf. eine Analyse der Angriffsfläche und ein Threat-Modeling durchführen.

Developer Center: WCF Developer Center

Blog: Getting Started Building a WCF Web Service

Windows Identity Foundation

Das forderungsbasierte Identität-Modell für SharePoint Foundation 2010 und SharePoint Server 2010 basiert auf Windows Identity Foundation (WIF). Unter anderem stehen die folgenden Features von forderungsbasierte Identität zur Verfügung:

  • Authentifizierung für Benutzer von Windows-basierten Systemen und für Benutzer von Systemen, die nicht auf Windows basieren.

  • Mehrere Authentifizierungstypen.

  • Stärkere Authentifizierung in Echtzeit.

  • Eine größere Palette an Prinzipaltypen.

  • Delegierung von Benutzeridentitäten zwischen Anwendungen.

Wenn Sie Ansprüche unterstützende Anwendungen erstellen, legt der Benutzer der Anwendung eine Identität als eine Gruppe von Ansprüchen vor. Ein Anspruch könnte zum Beispiel der Benutzername sein, ein anderer eine E-Mail-Adresse. Der Grundgedanke ist die Konfiguration eines externen Identitätssystems, von dem der Anwendung alle benötigten Informationen zu einem Benutzer bereitgestellt werden, die im Fall einer entsprechenden Anforderung erforderlich sind. Darüber hinaus erhält die Anwendung eine kryptografische Garantie, dass die erhaltenen Identitätsdaten von einer vertrauenswürdigen Quelle stammen. Bei diesem Modell ist einmaliges Anmelden viel leichter durchzusetzen.

Developer Center: SharePoint 2010 Security Resource Center

Developer Center: Windows Identity Foundation

Blog: Consuming a Claims-Enabled WCF Web Service as a SharePoint 2010 External Content Type

Word-Automatisierungsdienste

Bestimmte Aufgaben lassen sich im Open XML SDK nur schwer durchführen, beispielsweise das Paginieren, das Konvertieren in andere Dokumentformate als PDF oder das Aktualisieren von Feldcodes oder Inhaltsverzeichnissen, Feldern und anderen dynamischen Dokumentinhalten. Die Word-Automatisierungsdienste sind ein Feature in SharePoint 2010, das in diesen Szenarien hilfreich sein kann. Es handelt sich hierbei um einen gemeinsamen Dienst, der die unbeaufsichtigte serverseitige Konvertierung von Dokumenten in ein anderes Format ermöglicht und eine Reihe weiterer wichtiger Funktionen bietet. Er wurde von vornherein für die Ausführung auf Servern konzipiert und kann eine große Zahl von Dokumenten zuverlässig und vorhersagbar verarbeiten.

SDK: Word Automation Services

Technischer Artikel: Entwickeln mit SharePoint 2010-Word Automation Services

Workflows

SharePoint-Workflows ermöglichen Ihnen das Verschlüsseln von Geschäftsprozessen. Workflowlogik kann sehr einfach oder sehr komplex sein. Endbenutzer können Workflows zum Erstellen von Unternehmenslösungen ohne Code verwenden. Workflows können mit C#-Code verbessert werden, der zu entsprechenden Zeiten aufgerufen wird. Workflows können als voll vertrauenswürdige Farmlösungen auf dem Server oder als Lösungen mit eingeschränkter Sicherheitsstufe bereitgestellt werden. Beispiele für die Verwendung von Workflows sind die Anspruchsverarbeitung, Inhaltsgenehmigung oder Einkaufsprozesse.

SDK: Workflows in SharePoint Foundation

SDK: Microsoft.SharePoint.Workflow

SDK: Exemplarische Vorgehensweise: Verwenden von voll vertrauenswürdigen SharePoint-Workflowaktivitäten mit Business Connectivity Services

Video und praktische Übung: Entwickeln von Geschäftsprozessen mit SharePoint 2010-Workflows

Verwenden des Entwicklerdashboards zum Anzeigen von Leistungsmetrik

Das Entwickeln von SharePoint-Anwendungen kann ziemlich komplex sein. Falls Seiten oder Webparts keine ordnungsgemäße Leistung zeigen, kann es schwierig sein, die Ursache der Verzögerung oder des Ressourcenverbrauchs zu bestimmen. In SharePoint 2010 wird ein Entwicklerdashboard bereitgestellt, das zum Anzeigen von Leistungsmetrik in Verbindung mit der geladenen Seite verwendet werden kann.

Das Entwicklerdashboard kann durch Ausführung des folgenden Stsadm-Befehls gestartet werden:

stsadm -o setproperty -pn developer-dashboard -pv OnDemand

SDK: SharePoint 2010-Entwicklung für ASP.NET-Entwickler

SDK: Verwenden des Entwicklerdashboards

Richtlinien für Barrierefreiheit in SharePoint 2010

In Microsoft wurden die Web Content Accessibility Guidelines 2.0 (WCAG 2.0) für SharePoint 2010 übernommen, und Level AA wurde als Ziel festgelegt. Die W3C-Empfehlung wurde am 11. Dezember 2008 verliehen, und WCAG 2.0 definiert die Erwartungen an wohlgeformte, benutzerfreundliche Websites sowie die darauf bereitgestellten Techniken.

Externer Link: Web Content Accessibility Guidelines 2.0

Blog: Accessibility and SharePoint 2010

SharePoint 2010-Entwicklungstools

Eine Vielzahl von Tools wird zum Erstellen von SharePoint 2010-Anwendungen verwendet.

SharePoint-Entwicklertools

Tool

Beschreibung

Visual Studio 2010

Visual Studio 2010 ist das primäre Tool für professionelle Entwickler inSharePoint 2010. Es enthält vorkonfigurierte Projekttypen, um das Schreiben von Code für Ihr Szenario so einfach wie möglich zu machen.

SharePoint Designer 2010

Mit SharePoint Designer 2010 können Sie SharePoint-Lösungen ohne Code erstellen, die häufig verwendete Szenarien abdecken. Dazu zählen Websites für die Zusammenarbeit und Webpublishing, die Integration von Branchendaten, Business Intelligence-Lösungen und menschliche Workflows. Verwenden Sie SharePoint Designer 2010 für die ersten Schritte in SharePoint-Entwicklungsprojekten.

Visio 2010

Mit Visio 2010 können Sie und betroffene Experten SharePoint-Workflows mithilfe von Drag & Drop-Vorgängen erstellen. Anschließend können Sie diese zur weiteren Bearbeitung in SharePoint Designer 2010 importieren und dann in SharePoint 2010 ausführen.

SDK: SharePoint Foundation-Entwicklungstools

MSDN: SharePoint Development in Visual Studio

MSDN Magazine: Tools in Visual Studio 2010 für die SharePoint-Entwicklung

Video: Erste Schritte mit den SharePoint 2010-Entwicklungstools in Visual Studio 2010

Download: Microsoft SharePoint Designer 2010 (32 bit)

Blog: SharePoint Workflow Authoring in Visio Premium 2010

Blog: Visual Studio SharePoint Development Blog

Einrichten von SharePoint 2010-Entwicklungsumgebungen

Zum Einrichten von SharePoint 2010-Entwicklungsumgebungen stehen mehrere Möglichkeiten zur Verfügung.

  • Ich bevorzuge die Verwendung von Windows Server 2008 R2 und das Einrichten meines Entwicklungscomputers mithilfe von Hyper-V. Direkt nach der Installation aller Komponenten erstelle ich eine Momentaufnahme. Auf diese Weise kann ich bei Bedarf diesen Anfangsstatus wiederherstellen, obwohl die Erfahrung zeigt, dass die selten erforderlich ist. Die besten Ergebnisse können erzielt werden, wenn Sie das virtuelle Festplattenlaufwerk auf einem anderen Laufwerk platzieren als dem Laufwerk, auf dem das Betriebssystem gehostet wird.

  • Sie können einen Computer installieren, der unter Windows Server 2008 (oder Windows Server 2008 R2) direkt auf dem Server ausgeführt wird, nicht auf einem virtuellen Hyper-V-Computer. Dieser Ansatz kann sehr effektiv sein, obwohl dabei die Möglichkeit zum Zurücksetzen auf eine Momentaufnahme verloren geht.

  • Sie können auf einem Computer installieren, der unter Windows 7 64-Bit oder Windows Vista 64-Bit ausgeführt wird. Einige Entwickler sind in Unternehmen tätig, in denen gemäß einer Richtlinie das Ausführen von Serverbetriebssystemen verhindert wird. Daher kann dies eine gute Lösung sein. Wenn ich darüber hinaus ein langes Entwicklungsprojekt beginne, das erst in mehreren Monaten abgeschlossen sein wird, kann ich SharePoint 2010 auf meinem Laptop installieren, sodass ich zu passenden Zeiten entwickeln kann und die Bedienerfreundlichkeit eines Endbenutzer-Betriebssystems beibehalten wird.

SDK: Einrichten der Entwicklungsumgebung für SharePoint 2010 unter Windows Vista, Windows 7 und Windows Server 2008.

Blogbeitrag: SharePoint development environments

SharePoint 2010 und Lebenszyklusverwaltung (Application Life Cycle Management, ALM)

Die Lebenszyklusverwaltung (ALM) stellt die Koordinierung aller Aspekte der Softwareentwicklung dar, einschließlich der Formulierung und Kommunikation von Unternehmens- und technischen Anforderungen, Codeentwurf und -architektur, Projektüberwachung, Änderungsmanagement, Codierung, Testen, Debuggen und Freigabeverwaltung. Dies geschieht mithilfe von Tools, die die Zusammenarbeit innerhalb von Teams und teamübergreifend unterstützen und nachverfolgen.

Ressourcencenter: ALM-Ressourcencenter

Video und praktische Übung: Entwicklungslebenszyklus für SharePoint 2010

Video: Verbessern der Softwareentwicklung im gesamten Lebenszyklus mit Visual Studio 2010

Abschluss

Mit SharePoint Foundation 2010 und SharePoint Server 2010 ist SharePoint zu einer umfassenden Entwicklungsplattform geworden. Viele SharePoint-Anwendungen sind zwar einfach, SharePoint-Anwendungen können jedoch auch sehr komplex sein, indem zahlreiche Bausteine verwendet werden, die alle zusammenarbeiten. Die Anwendung muss sorgefältig entworfen werden, damit sichergestellt ist, dass sie robust ist und horizontal und vertikal skaliert werden kann. Zudem muss sichergestellt werden, dass die Benutzeroberfläche der Anwendung den Bedürfnissen der Benutzer entspricht.

Weitere Ressourcen

Codebeispiele: Codebeispiele zu SharePoint Server 2010

Codebeispiele: Codebeispiele für SharePoint Foundation 2010

SDK: Bewährte Methoden für SharePoint Server

Artikel: SharePoint 2010 – Technische Artikel

Videos: Videos zu SharePoint 2010 | SharePoint Conference 2009

Video und praktische Übung: Wissenswertes für Entwickler für SharePoint 2010

Blog: SharePoint Team Blog

Blog: Microsoft SharePoint Developer Documentation Team Blog

MSDN: Schulung: Erste Schritte für Entwickler

MSDN: Schulung für erfahrene Entwickler

Schulung: Microsoft-Schulung und -Zertifizierung für SharePoint 2010