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.
SharePoint 2010-Entwicklerbausteine: Technologien zum Erstellen von SharePoint-Anwendungen (Teil 2 von 2) (dieser Artikel)
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 |
|||
---|---|---|---|---|
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
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: 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
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: Gewusst wie: Erstellen externer Listen in SharePoint
SDK Gewusst wie: Erstellen eines externen Inhaltstyps basierend auf einer SQL Server-Tabelle
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.
Hinweis |
---|
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 |
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: 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.
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: 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.
Wichtig |
---|
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
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:
In Die Inhaltshierarchie von Microsoft SharePoint Foundation werden die verschiedenen Klassen erläutert, die die zu veröffentlichenden Elemente der Daten enthalten, z. B. Listenelemente. Es sind auch Klassen vorhanden, die zu veröffentlichende Elemente von Daten, wie z. B. Listenelemente, Inhaltsdatenbanken, Websites, Websitesammlungen und Gruppierungen von Websitesammlungen darstellen, die Webanwendungen genannt werden.
In Die Hierarchie der physikalischen Objekte von Microsoft SharePoint Foundation werden die verschiedenen Klassen erläutert, die physikalische Entitäten, wie z. B. Server und Dateien, darstellen, sowie Container dieser Entitäten, z. B. Farmen und Ordner.
In Dienstehierarchie von Microsoft SharePoint Foundation werden Klassen erläutert, die Webdienste, Windows-Dienste, andere Arten von Diensten und Instanzen von Diensten darstellen.
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: 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
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.
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: 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: 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.
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
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.
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