Mithilfe von BCS erstellbare Lösungstypen

Letzte Änderung: Montag, 19. April 2010

Gilt für: SharePoint Server 2010

Inhalt dieses Artikels
Einfache Lösungen
Anspruchsvollere deklarative Lösungen
Erweiterte codebasierte Lösungen

Mit Microsoft Business Connectivity Services (BCS) können Sie ein breites Spektrum an Lösungen erstellen. Sie reichen von einfachen Lösungen, die auf systemeigenen Funktionen mit geringfügigen oder überhaupt keinen Anpassungen basieren, über anspruchsvollere Lösungen, bei denen Features in SharePoint 2010 und Office 2010 angepasst werden, bis hin zu erweiterten Lösungen, die komplexe Szenarien und anspruchsvolle Anwendungen ermöglichen, mit denen die Funktionalität von SharePoint 2010 und Office 2010 erweitert wird. Beachten Sie, dass erweiterte Lösungen das Schreiben von Code in Visual Studio beinhalten. Hierbei kann es sich um vollständige End-to-End-Lösungen oder wiederverwendbare codebasierte Komponenten handeln, die in einer anspruchsvolleren Lösung enthalten sein können.

Mit diesem Entwicklungsansatz können Geschäftsbenutzer in Business-Konnektivitätsdienste (Business Connectivity Services) mithilfe des Browsers und des Office-Clients schnell und problemlos ein breites Spektrum von Anforderungen an externe Daten erfüllen. Benutzer können ohne Code zu schreiben mit Business-Konnektivitätsdienste (Business Connectivity Services)-Features wie z. B. externen Listen und Spalten für externe Daten sowie den wiederverwendbaren Business-Konnektivitätsdienste (Business Connectivity Services)-Komponenten, die von den Entwicklern in Office-Clientanwendungen und SharePoint-Websites erstellt und von der IT-Abteilung genehmigt werden, zusammengesetzte Lösungen erstellen. Mit diesen Lösungen können diese Geschäftsbenutzer (und deren Teams) mit externen Daten so einfach arbeiten wie mit SharePoint-Daten, und zwar offline oder online, oder direkt in Microsoft Office mit seinen umfangreichen Funktionen.

IT-Experten können diese codelosen Benutzerlösungen verwalten und Ressourcensteuerungssteuerelemente für den Ressourcenverbrauch in der Serverinfrastruktur definieren, damit SharePoint sicherstellen kann, dass Lösungen die vordefinierten Grenzen nicht überschreiten. Auf diese Weise können IT-Experten die Betriebsbereitschaft und eine stabile Plattform sicherstellen.

Entwickler haben mehr Zeit, wiederverwendbare Business-Konnektivitätsdienste (Business Connectivity Services)-Komponenten zu erstellen, und können ihre Anstrengungen auf das Erstellen umfassender und komplexer End-to-End-Lösungen konzentrieren.

Lösungstyp

Beschreibung

Beispiele

Code erforderlich

Rollen zum Erstellen der Lösung

Einfache Lösungen

Diese Lösungen nutzen die systemeigenen Funktionen von Business-Konnektivitätsdienste (Business Connectivity Services)-, SharePoint 2010- und Office 2010-Anwendungen.

Information Worker erstellen einfache Lösungen mithilfe systemeigener Funktionen von SharePoint und Office (z. B. externe Listen und externe Daten in SharePoint-Listen).

Nein. Es können jedoch wiederverwendbare Business-Konnektivitätsdienste (Business Connectivity Services)-Komponenten verwendet werden, die von erfahrenen Benutzern und Entwicklern oder Hauptbenutzern erstellt wurden.

Information Worker

Anspruchsvollere deklarative Lösungen

Diese Lösungen verwenden codelose Tools von SharePoint- und Office-Anwendungen und die umfassenden Anpassungsfeatures von Business-Konnektivitätsdienste (Business Connectivity Services), SharePoint 2010 und Office 2010, um leistungsfähigere und angepasstere Lösungen zu erstellen.

Erstellen und Anpassen zusammengesetzter Lösungen mithilfe systemeigener Funktionen von SharePoint und Office und dadurch Nutzen wiederverwendbarer Business-Konnektivitätsdienste (Business Connectivity Services)-Komponenten, die von Entwicklern erstellt wurden.

Erstellen einer Microsoft Outlook-Lösung, ohne Code zu schreiben.

Nein. Es können jedoch wiederverwendbare Business-Konnektivitätsdienste (Business Connectivity Services)-Komponenten verwendet werden, die von Hauptbenutzern und Entwicklern erstellt wurden.

Hauptbenutzer und Entwickler

Erweiterte codebasierte Lösungen

Bei diesen Lösungen werden mithilfe von Microsoft Visual Studio 2010 umfassende, codebasierte Lösungen erstellt. Hierbei werden auch die umfangreichen Projektvorlagen von Visual Studio 2010 zum Erstellen von Office-Anwendungs-Add-Ins und BDC-Modellen verwendet.

Erstellen wiederverwendbarer Komponenten (z. B. externe Inhaltstypen, Parts für externe Daten, Webparts, Workflowaktivitäten, Codeaktionen und benutzerdefinierte Feldtypen), mit denen einfache und anspruchsvollere zusammengesetzte Lösungen erstellt werden können.

Erstellen von End-to-End-Lösungen mithilfe von Office-, SharePoint- und Business-Konnektivitätsdienste (Business Connectivity Services)-Objektmodellen.

Ja.

Entwickler

Die Lösungen, die Sie erstellen können, ohne Code zu schreiben, sind aufgrund der folgenden beiden Gründe wichtig:

  • Wesentlich mehr Benutzer können damit diese Lösungstypen erstellen, wodurch Entwickler Zeit gewinnen und IT-Organisationen ihre Ressourcen für die Lösung anderer Probleme einsetzen können.

  • Die zentrale IT-Organisation behält die Kontrolle über das Funktionsspektrum dieser Lösungen, wodurch Verwaltungsprobleme reduziert werden und das "Konvertieren" von Lösungen in eine von der zentralen IT-Organisation unterstützte Anwendung, die später für eine größere Benutzergruppe eingeführt werden kann, vereinfacht wird. Diese einfache Konvertierung ist das Resultat von Lösungen, die mithilfe von Standardfunktionen und -tools erstellt und angepasst werden.

Die Kategorie für erweiterte Lösungen ist vollständig codebasiert, wobei Visual Studio als Umgebung zum Erstellen und Veröffentlichen wiederverwendbarer Komponenten oder kompletter End-to-End-Lösungen verwendet wird.

Im folgenden Diagramm sind die Lösungstypen dargestellt, die Sie mit Business-Konnektivitätsdienste (Business Connectivity Services) erstellen können. Die einzelnen Lösungstypen werden in den folgenden Abschnitten ausführlicher behandelt:

BCS-Lösungstypen

  • Einfache Lösungen

  • Anspruchsvollere deklarative Lösungen

  • Erweiterte codebasierte Lösungen

Einfache Lösungen

In SharePoint 2010 können externe Daten in einer externen Liste oder auf einer Webparts-Seite über die Geschäftsdatenwebparts oder das Diagramm-Webpart angezeigt werden. Diese externen Listen und Webparts-Seiten können Sie mit der SharePoint-Benutzeroberfläche auf einfache Weise anpassen, um gefilterte und benutzerdefinierte Ansichten von Daten anzuzeigen.

Darüber hinaus können Sie einer standardmäßigen SharePoint-Liste oder -Dokumentbibliothek eine Spalte für externe Daten hinzufügen. Diese Spalte kann dann als Schnellbaustein (wird auch als Inhaltssteuerelement bezeichnet) in Microsoft Word verfügbar gemacht werden.

Wenn Sie Microsoft SharePoint Server 2010 mit Lizenz für den Zugriff auf den Enterprise-Client verwenden, können Sie eine externe Liste in Outlook 2010 offline schalten und Benutzern die Interaktion mit den externen Daten in Outlook ermöglichen. Die Benutzer sehen dieselbe Formatierung (Kontakt, Termin, Aufgabe oder öffentliche Nachricht) wie bei regulären Outlook-Elementen und interagieren mit diesen genauso wie mit regulären Outlook-Elementen. Außerdem können die Benutzer benutzerdefinierte Ansichten für die Ordner erstellen, die externe Daten in Outlook enthalten, um die Daten unterschiedlich darzustellen. Dieser Lösungstyp wird unter dem systemeigenen Outlook-Add-In Business-Konnektivitätsdienste (Business Connectivity Services) ausgeführt, das zusammen mit Office 2010 installiert wird und beim Starten von Outlook geladen wird.

Wenn Sie Microsoft SharePoint Server 2010 mit Lizenz für den Zugriff auf den Enterprise-Client verwenden, können Sie eine externe Liste auch in Microsoft SharePoint Workspace 2010 offline schalten und Benutzern die Interaktion mit den externen Daten in SharePoint Workspace ermöglichen. In Business-Konnektivitätsdienste (Business Connectivity Services) gibt es kein erweiterbares Programmiermodell, um diesen einfachen Lösungstyp zu erweitern. Sie können jedoch der externen Liste ein Microsoft InfoPath-Formular zuordnen, sodass Sie dann das Formular anpassen und auf dem Server und auf dem Client in SharePoint Workspace präsentieren können.

In Outlook und SharePoint Workspace können Benutzer festlegen, dass Daten automatisch direkt mit den externen Systemen synchronisiert werden (standardmäßig alle drei Stunden), oder durch explizites Klicken auf eine Aktion. Sie können auch nach Aktualisierungen für die externe Liste suchen; z. B. Aktualisierungen für die Struktur der externen Liste, deren Formulare oder Ansichten. Die Benutzer können außerdem Profilseiten erstellen. Diese werden in Suchergebnissen angezeigt, wenn Benutzer in SharePoint-Websites nach externen Daten suchen.

Unterstützte Tools

Nachdem ein Hauptbenutzer oder Entwickler externe Inhaltstypen erstellt und die IT-Abteilung diese einem Katalog hinzugefügt hat, können Geschäftsbenutzer mit dem Browser oder mit SharePoint Designer eine externe Liste erstellen. Sie klicken auf eine Schaltfläche im Servermenüband, um eine Verbindung mit Outlook oder SharePoint Workspace herzustellen. Webparts-Seiten und Spalten für externe Daten können mit dem Browser oder mit SharePoint Designer erstellt werden.

Zusammenfassung

Mit Business-Konnektivitätsdienste (Business Connectivity Services) können Sie einfach Lösungen erstellen, ohne Code zu schreiben. Es folgen einige Beispiele:

Anspruchsvollere deklarative Lösungen

Es gibt zwei Arten von anspruchsvolleren deklarativen Lösungen: erweiterte einfache Lösungen und deklarative Outlook-Lösungen.

Erweiterte einfache Lösungen

Der gängigste Typ anspruchsvollerer Lösungen sind einfache Lösungen, die ohne Code zu schreiben mit Tools wie SharePoint Designer und InfoPath-Formular-Designer und dem Browser angepasst werden, um weitere Funktionen hinzuzufügen. Zu den zusätzlichen Funktionen zählen InfoPath-Formulare, SharePoint-Workflows und SharePoint-Webparts-Seiten.

InfoPath-Formulare

InfoPath-Formulare, in denen externe Daten angezeigt werden, können angepasst werden, indem Sie das Erscheinungsbild ändern, deklarative Regeln oder Geschäftslogik hinzufügen oder aber CodeBehind hinzufügen. Für den letzten Punkt muss das Formular als vom Administrator bereitgestelltes Formular auf dem Server veröffentlicht werden. Weitere Informationen zu diesen Funktionen und exemplarische Vorgehensweisen sowie Beispiele zu deren Verwendung finden Sie in der InfoPath 2010-Dokumentation auf MSDN.

SharePoint-Workflows

In SharePoint Designer können Sie wie folgt SharePoint-Workflows erstellen oder SharePoint-Workflows Funktionen hinzufügen:

  • Durch Konfigurieren der SharePoint-Listenaktivitäten zum Lesen von Daten in einer externen Liste oder zum Schreiben von Daten in eine externe Liste.

  • Durch Wiederverwenden einer in Visual Studio (und in SharePoint veröffentlichten) benutzerdefinierten Workflowaktivität, die mit externen Listen oder dem Laufzeitobjektmodell von Business Data Connectivity-Dienst (BDC) interagiert.

Webparts-Seiten und Profilseiten

Sie können Webparts-Seiten erstellen, die systemeigene Webparts verwenden (Webpart für externe Datenelemente, Listenwebpart, Listen-Webpart für externe verknüpfte Daten, Filteraktionen-Webpart, Generator-Webpart für externe Datenelemente, Filter-Webpart sowie Diagramm-Webpart), und optional Webpart-zu-Webpart-Verbindungen konfigurieren, um zwischen diesen Webparts Daten zu senden. Das Erscheinungsbild von Webparts kann durch Bearbeiten der XSLT jedes Webparts im Toolbereich des Webparts angepasst werden. Darüber hinaus können Sie die Profilseiten wie jede Webparts-Seite anpassen.

Outlook-Formulare

Outlook-Formulare und -Formularbereiche, in denen externe Daten angezeigt werden, können durch Ändern des Erscheinungsbilds angepasst werden. Weitere Informationen zum Anpassen von Formularen und exemplarische Vorgehensweisen sowie Beispiele finden Sie in der Outlook 2010-Dokumentation auf MSDN.

Word-Dokumentvorlage

Sie können eine Word-Dokumentvorlage erstellen, die Spalten für externe Daten aus einer SharePoint-Liste oder -Dokumentbibliothek verwendet, und sie hochladen, damit Benutzer der Liste oder Bibliothek auf einfache Weise Dokumente erstellen können.

Deklarative Outlook-Lösung

Bei einem weiteren Typ von anspruchsvollerer Anpassung werden externe Daten in Outlook 2010 verwendet. Ein gängiges Szenario wäre das Anzeigen von Bestellinformationen in einem benutzerdefinierten Aufgabenbereich, wenn ein Benutzer einen Geschäftskontaktinspektor geöffnet hat.

Ausgehend von einfachen Outlook-Elementen können Sie für einen Ordner die Ansicht externer Daten anpassen. Hierzu öffnen Sie den Ordner in Outlook und verwenden die Standardbefehle, um eine neue Ansicht zu erstellen und zu speichern. In Business-Konnektivitätsdienste (Business Connectivity Services) gibt es einen Befehl zum Speichern der angepassten Ansicht in SharePoint und zum Platzieren in einem Unterordner der externen Liste, wodurch sie für zukünftige Benutzer verfügbar wird, die die Liste mit Outlook verbinden.

Bestimmte Outlook-Anpassungen sind etwas komplexer und erfordern das Erstellen von XML-Dateien (z. B. BDC-Modelldateien, Lösungsmanifestdateien (Oir.config), Abonnementdateien, Menübanddateien und Layoutdateien) und anschließend das Erstellen eines ClickOnce-Pakets mit dem Tool zum Packen von BCS-Lösungen (BCS Solution Packaging Tool), das auf der MSDN Code Gallery verfügbar ist. Benutzer können dann die Lösung in Outlook durch Installieren des ClickOnce-Pakets bereitstellen. Bei einer solchen Lösung können Sie benutzerdefinierte Aufgabenbereiche definieren und Benutzern externe Daten mithilfe von Parts für externe Daten anzeigen (entweder die im Lieferumfang von SharePoint enthaltenen Parts oder die codebasierten benutzerdefinierten Parts), die in einem Aufgabenbereich gehostet werden. Darüber hinaus können Sie Menübanddateien und benutzerdefinierte Aktionen definieren (die im Menüband oder in einem Part für externe Daten verfügbar gemacht werden), mit denen entweder Code ausgelöst oder ein Browser gestartet wird, der auf eine URL verweist. Schließlich können Sie Outlook-Formulare anpassen, indem Sie die automatisch generierten Formulare von Business-Konnektivitätsdienste (Business Connectivity Services) hernehmen, diese bearbeiten und anschließend die Dateien speichern oder exportieren. Für diese Anpassungen wird die Rich-Client-Laufzeit von Business-Konnektivitätsdienste (Business Connectivity Services) verwendet (einschließlich des Outlook-Add-Ins Business-Konnektivitätsdienste (Business Connectivity Services)), mit der die in den XML-Dateien definierten Elemente zur Laufzeit angezeigt werden.

Unterstützte Tools

Es gibt eine Reihe von Tools zum Erstellen anspruchsvollerer Lösungen. Zu diesen Tools zählen InfoPath Designer (für Formulare), SharePoint Designer (für Workflows), ein Browser (für SharePoint-Webparts-Seiten) und Outlook (für benutzerdefinierte Formulare und Ansichten).

Zum Erstellen der für Ihre deklarative Outlook-Lösung benötigten XML-Dateien können Sie einen beliebigen XML-Editor verwenden. IntelliSense von Visual Studio kann beim Erstellen dieser XML-Dateien hilfreich sein. Im Lieferumfang dieses SDK sind Beispiele vorhanden, um sich mit der Vorgehensweise vertraut zu machen. Mit dem auf der MSDN Code Gallery verfügbaren Tool zum Packen von BCS-Lösungen (BCS Solution Packaging Tool) können Sie auf einfache Weise ein ClickOnce-Paket für deklarative Outlook-Lösungen erstellen.

Zusammenfassung

Anspruchsvollere deklarative Lösungen können Sie erstellen, ohne Code zu schreiben, indem Sie einfache Lösungen erweitern. Es folgen einige Beispiele:

In Ihrer deklarativen Outlook-Lösung können Sie die folgenden Funktionen und Anpassungen hinzufügen:

Erweiterte codebasierte Lösungen

Erweiterte codebasierte Lösungen können das Erstellen folgender wiederverwendbarer Business-Konnektivitätsdienste (Business Connectivity Services)-Komponenten beinhalten:

Erweiterte codebasierte Lösungen können auch das Erstellen kompletter End-to-End-Lösungen beinhalten, die das öffentliche Business-Konnektivitätsdienste (Business Connectivity Services)-Objektmodell verwenden.

Eine in einem Tool wie Visual Studio erstellte codebasierte End-to-End-.NET-Framework-Lösung kann alle Elemente des öffentlichen BCS-Objektmodells verwenden und Benutzern die Interaktion mit externen Daten ermöglichen. Sie kann mithilfe des BDC-Objektmodells beim BDC-Dienst registriert werden, um Daten in SharePoint, in einer Office 2010-Anwendung wie Microsoft Excel oder aber in einer benutzerdefinierten Anwendung anzuzeigen. Dieses Objektmodell wird zusammen mit Microsoft SharePoint Foundation 2010, SharePoint Server 2010 oder Office 2010 installiert. Externe Daten können online direkt aus dem externen System abgerufen werden. Sie können aber auch lokal aus dem BCS-Rich-Client-Cache abgerufen werden, wenn er bereits verfügbar ist (in der Regel werden dazu externe Listen in SharePoint Workspace oder Outlook offline geschaltet, oder es wird eine reine Datenlösung verwendet). Mit diesem Lösungstyp kann Business-Konnektivitätsdienste (Business Connectivity Services) auf Office-Anwendungen erweitert werden, die intern nicht unterstützt werden, wie z. B. Excel oder PowerPoint.

Bei einer codebasierten End-to-End-Lösung kontrolliert der Entwickler die gesamte Benutzeroberfläche, das Packen und die Bereitstellung. Für diesen Lösungstyp kann die BCS-Clientlaufzeit nicht verwendet werden, mit der einfache und anspruchsvollere Lösungen Daten in Office-Anwendungen integrieren.

Unterstützte Tools

Codebasierte Lösungen werden in einem Tool wie z. B. Visual Studio 2010 entwickelt. Ein BDC-Projekttyp ist verfügbar, um das Erstellen von .NET-Verbindungsassemblys zu ermöglichen. Anwendungsspezifische Office-Add-In-Projektvorlagen sind verfügbar, um schnell Office-Add-Ins zu erstellen.

Siehe auch

Konzepte

Business Connectivity Services: XML-Beispieldateien und Codeausschnitte

Business Connectivity Services: Vorgehensweisen und exemplarische Vorgehensweisen