Microsoft SharePoint 2010 Evaluierungshandbuch für professionelle Entwickler



Ähnliche Dokumente
Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen mit SQL Server-Daten

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen zu SQL Server Analysis Services-Daten

Microsoft SharePoint 2013 Designer

So importieren Sie einen KPI mithilfe des Assistenten zum Erstellen einer Scorecard

Im Anschluss finden Sie einige Tipps für die ersten Schritte mit häufigen Aufgaben. Erste Schritte Serie

Vergleich: Positionen der Word 2003-Befehle in Word

Erstellen eines Formulars

Praxisbuch SharePoint-Entwicklung

7 SharePoint Online und Office Web Apps verwenden

O UTLOOK EDITION. Was ist die Outlook Edition? Installieren der Outlook Edition. Siehe auch:

SharePoint Demonstration

12. Dokumente Speichern und Drucken

Schnellstarthandbuch. Hilfe aufrufen Klicken Sie auf das Fragezeichen, um Hilfeinhalt anzuzeigen.

Aktivieren von Onlinediensten im Volume Licensing Service Center

Access Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013

Microsoft Dynamics. Management Reporter for Microsoft Dynamics ERP Data Provider Configuration Guide

Was ist neu in Sage CRM 6.1

Erste Schritte in der Benutzung von Microsoft SharePoint

Inhaltsverzeichnis. Teill 17 Einleitung 18

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Übersicht über Document Portal

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

EMC SourceOne TM für Microsoft SharePoint 7.1 Archivsuche Kurzreferenz

Microsoft Access 2013 Navigationsformular (Musterlösung)

SANDBOXIE konfigurieren

Befolgen Sie konsistente Schritte, wenn Sie mit Ihren Kunden arbeiten. Erste Schritte Serie

IBM SPSS Data Access Pack Installationsanweisung für Windows

DriveLock 6. DriveLock und das Windows Sicherheitsproblem mit LNK Dateien. CenterTools Software GmbH

Managed Reseller im Partner Incentives-Portal. Erste Schritte: Anzeigen von Einnahmen

Outlook Web App 2010 Kurzanleitung

Inhaltsverzeichnis. Einleitung und Danksagung. 1 Was ist SharePoint? - Ein Überblick.

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Getting Started Guide CRM Online, 2013 & 2015 xrm1 Verpflegungspauschalen

Programm GArtenlisten. Computerhinweise

Einkaufslisten verwalten. Tipps & Tricks

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Microsoft Office Sharepoint 2010

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Installation des edu- sharing Plug- Ins für Moodle

ENTDECKEN SIE DIE VORTEILE VON SUBSCRIPTION SUBSCRIPTION-VERTRÄGE VERWALTEN

Workflow Systeme mit der Windows Workflow Foundation

Verwenden von Adobe LiveCycle ES3 Connector für Microsoft SharePoint

Kurzeinführung Excel2App. Version 1.0.0

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Teamlike Administratorenhandbuch

OP-LOG

Vision für Mac BENUTZERHANDBUCH

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

HTBVIEWER INBETRIEBNAHME

Navigieren auf dem Desktop

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Vielen Dank, dass Sie sich für die Software der myfactory International GmbH entschieden haben.

Lizenzen auschecken. Was ist zu tun?

ICS-Addin. Benutzerhandbuch. Version: 1.0

Inhaltsverzeichnis. Einleitung und Danksagung 11 Für wen ist dieses Buch? 12 Voraussetzungen für die Arbeit mit diesem Buch 13 Danksagung 13

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Backup Premium Kurzleitfaden

Upgrade von Windows Vista auf Windows 7

3 Installation von Exchange

NEVARIS Umstellen der Lizenz bei Allplan BCM Serviceplus Kunden von der NEVARIS SP Edition auf NEVARIS Standard/Professional

Anleitung zum Importieren, Durchführen und Auswerten von Umfragen in Blackboard

2. Word-Dokumente verwalten

Newsletter. 1 Erzbistum Köln Newsletter

Macher Solutions Produktinformation SAP Crystal Reports 2011

Arbeiten mit dem neuen WU Fileshare unter Windows 7

Meine Welt auf einen Blick erleben.

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

tentoinfinity Apps 1.0 EINFÜHRUNG

Handbuch Groupware - Mailserver

KURZANLEITUNG CLOUD OBJECT STORAGE

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Anleitung für TYPO Bevor Sie beginnen Newsletter anlegen Inhalt platzieren und bearbeiten Neuen Inhalt anlegen...

Kommunikations-Management

Cookies. Krishna Tateneni Jost Schenck Übersetzer: Jürgen Nagel

QR-FUNKTION. Informationen über zu erledigende Aufgaben an das Reinigungspersonal senden.

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

FAQ Häufig gestellte Fragen

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

Sharepoint-2010, Template-Übersicht ,

Kostenstellen verwalten. Tipps & Tricks

LimeSurvey -Anbindung

Microsoft Dynamics NAV 2013 R/2 Installationsanleitung. Inhalt: Begleitmaterial des ERP Übungsbuchs:

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

3 System Center Virtual Machine Manager 2012

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

lññáåé=iáåé===pìééçêíáåñçêã~íáçå=

OMM Online Maintenance Management

Sichern der persönlichen Daten auf einem Windows Computer

Xerox Device Agent, XDA-Lite. Kurzanleitung zur Installation

Konto einrichten in 10 Minuten! Nach der Registrierung helfen Ihnen folgende 4 Schritte, absence.io schnell und einfach einzuführen.

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications

Einrichtung eines -Zugangs mit Mozilla Thunderbird

WordPress. Dokumentation

Transkript:

Microsoft SharePoint 2010 Evaluierungshandbuch für professionelle Entwickler www.microsoft.com/sharepoint

Copyright Dieses Dokument wird "wie besehen" bereitgestellt. Die Informationen in diesem Dokument, einschließlich URLs und anderer Referenzen zu Internetseiten, können sich ohne Vorankündigung kurzfristig ändern. Das Risiko der Nutzung liegt bei Ihnen. Einige der hier beschriebenen Beispiele dienen ausschließlich der Veranschaulichung und sind rein fiktiv. Eventuelle Ähnlichkeiten mit realen Unternehmen, Organisationen, Produkten, Domänenamen, E-Mail-Adressen. Logos, Personen, Orten oder Ereignissen sind Zufall und unbeabsichtigt. Dieses Dokument gewährt Ihnen keinerlei Rechte am geistigen Eigentum irgendeines Produkts von Microsoft. Sie dürfen dieses Dokument für interne Informationszwecke kopieren und verwenden. 2010 Microsoft Corporation. Alle Rechte vorbehalten. Microsoft, SharePoint, Visual Studio, InfoPath und Visio sind Marken der Microsoft- Unternehmensgruppe. Alle anderen Marken sind Eigentum ihrer jeweiligen Besitzer. 2 www.microsoft.com/sharepoint

Inhalt Zusammenfassung... 1 Einführung... 1 Zusammenfassung der Neuerungen... 2 Die wichtigsten, auf der Basis von SharePoint entwickelten Lösungstypen... 3 Erstellen von Anwendungen auf der Basis von SharePoint... 4 Anwendungen für die Zusammenarbeit in Unternehmen... 4 Benutzeroberflächenportal für Branchenanwendungsdaten... 5 Anpassen von SharePoint-Funktionalitätsbereichen... 6 Lösungen mit einem einzelnen Webpart... 8 Höhere Entwicklerproduktivität durch bessere Tools... 8 Visual Studio 2010-SharePoint-Tools... 9 Erweiterungsfähigkeit der Visual Studio 2010-SharePoint-Tools... 14 Unterstützung von Entwicklerarbeitsstationen für Windows 7 und Windows Vista SP1... 15 Aktualisieren von Visual Studio 2008-Erweiterungen für SharePoint auf Visual Studio 2010-SharePoint-Tools... 15 SharePoint Designer 2010... 17 Entwerfen von Workflows in SharePoint Designer 2010... 19 Entwurf mit Business Connectivity Services in SharePoint Designer 2010... 22 Entwicklerdashboard... 23 Anwendungslebenszyklusverwaltung in SharePoint 2010... 25 Bessere Lösungen mit umfassenden Plattformdiensten... 27 Benutzeroberfläche... 28 Benutzeroberflächen zum Erstellen... 30 Das Menüband von SharePoint Server 2010... 30 SharePoint 2010-Dialogfeldsystem... 32 Neues Silverlight-Webpart... 33 3 www.microsoft.com/sharepoint

Daten und Programmierbarkeit... 34 SharePoint-Nachschlagelisten und -Beziehungen... 34 Business Connectivity Services... 35 LINQ to SharePoint... 37 Leistungsverbesserungen... 38 Ereignisverbesserungen... 39 Workflowverbesserungen... 40 Dokumentenmappen... 42 Optionen für die SharePoint 2010-API... 43 Flexible Bereitstellung erhöht den Wert von SharePoint-Lösungen... 45 Lösungen mit eingeschränkter Sicherheitsstufe... 45 SharePoint Online... 48 Silverlight-Entwicklung in SharePoint... 48 Aktualisieren von Lösungen... 48 Schlussbemerkung... 49 Weitere Informationen... 50 4 www.microsoft.com/sharepoint

Zusammenfassung Dieses Evaluierungshandbuch bietet Ihnen eine Übersicht über den Featureumfang und die Erweiterungspunkte für Microsoft SharePoint 2010 sowie Informationen, wie der professionelle Entwickler mithilfe dieser Features und Erweiterungspunkte umfassende Lösungen erstellen kann. Dieses Handbuch soll ein Gerüst für eine effektive Evaluierung von SharePoint 2010 als Plattform zum Erstellen von Lösungen liefern. In diesem Handbuch finden Sie zunächst eine Übersicht über die verschiedenen Lösungen, die Sie als Entwickler auf der Basis der SharePoint-Plattform erstellen können. Anschließend werden die Entwicklertools für SharePoint 2010, neue Plattformfeatures und die Verbesserungen bei der Bereitstellung von Lösungen beschrieben. Das Handbuch richtet sich an professionelle Entwickler, Entwicklungsleiter und Softwarearchitekten. Darüber hinaus gibt es noch ein Evaluierungshandbuch für IT-Experten und ein Produktevaluierungshandbuch für SharePoint 2010. Die neuesten Informationen zu SharePoint 2010 finden Sie unter http://www.microsoft.com/sharepoint. Weitere Produktinformationsquellen einschließlich der Evaluierungshandbücher für IT-Experten und das Produkt finden Sie unter Weitere Informationen weiter unten in diesem Handbuch. Ihr Feedback zu diesem Handbuch können Sie ggf. per E-Mail an sp2010fb@microsoft.com senden. Einführung Willkommen beim Microsoft SharePoint 2010-Evaluierungshandbuch für professionelle Entwickler. Ziel dieses Handbuchs ist es, Ihnen ausreichende Kenntnisse zu Microsoft SharePoint 2010 zu vermitteln, um das Produkt evaluieren zu können. SharePoint 2010 bietet eine Plattform für die Zusammenarbeit im Unternehmen, die es Entwicklern ermöglicht, mithilfe vertrauter Tools und durch die Nutzung einer breiten Palette an Features in kürzester Zeit Lösungen zu erstellen. Microsoft Visual Studio 2010 und Microsoft SharePoint Designer 2010 können zu einer Erhöhung der Produktivität von Entwicklern beitragen, und Visual Studio Team Foundation Server bietet Unterstützung für die Verwaltung des Anwendungslebenszyklus. Entwickler können darüber hinaus die Daten- und Programmiererweiterungen wie Microsoft Business Connectivity Services nutzen, um Branchendaten mit Lese- /Schreibfunktionalität in SharePoint 2010 zu integrieren. SharePoint 2010 bietet 1 www.microsoft.com/sharepoint

Entwicklern außerdem mehr Flexibilität bei der Bereitstellung. Die Verwendung von Lösungen mit eingeschränkter Sicherheitsstufe ermöglicht die sicherere Bereitstellung von Lösungen in einer gemeinsam genutzten Hostumgebung, wie beispielsweise SharePoint Online oder einer lokalen SharePoint-Bereitstellung (On-Premises). SharePoint 2010 stellt einen wichtigen Schritt vorwärts im Hinblick auf SharePoint als Entwicklungsplattform dar, und zwar nicht nur aufgrund des größeren Umfangs der unterstützten Features insgesamt, sondern auch wegen der Optimierung und Erweiterung der Tools zur Steigerung der Entwicklerproduktivität und der verbesserten Zugänglichkeit der Plattform für Entwickler mit unterschiedlichstem Kenntnisstand. In diesem Handbuch werden einige der wichtigsten Verbesserungen an der SharePoint 2010-Plattform für Entwickler erläutert. Zusammenfassung der Neuerungen SharePoint 2010 enthält zahlreiche neue Funktionen und Features für professionelle Entwickler, von denen die meisten in diesem Handbuch behandelt werden. Im Folgenden finden Sie eine Zusammenfassung der Neuerungen. Tools für die Entwicklerproduktivität SharePoint-Projekttypen und -Elemente in Microsoft Visual Studio 2010 Erweiterungsfähigkeit der Microsoft Visual Studio 2010- SharePoint-Tools Upgrade der Microsoft Visual Studio-Erweiterungen für SharePoint Unterstützung der Betriebssysteme Windows 7 und Windows Vista Microsoft SharePoint Designer 2010 Entwicklerdashboard Anbindung an Visual Studio Team Foundation Server 2010 Umfangreiche Plattformdienste 2 www.microsoft.com/sharepoint

SharePoint-Menüband SharePoint-Dialogfeldsystem Microsoft Silverlight -Webpart Nachschlagelisten und Beziehungen Business Connectivity Services LINQ to SharePoint Leistungsverbesserungen Lösungseinschränkung Ereignisverbesserungen Workflowverbesserungen Clientobjektmodell REST-APIs für Open Data Protocol (OData) Mehr Flexibilität bei Bereitstellungen Lösungen mit eingeschränkter Sicherheitsstufe Silverlight-Anwendungsbereitstellung SharePoint Online Aktualisieren von Lösungen Zunächst werden kurz einige der wichtigsten Lösungstypen behandelt, die Entwickler dank der neuen Funktionen von SharePoint 2010 erstellen können. Die wichtigsten, auf der Basis von SharePoint entwickelten Lösungstypen Tag für Tag werden von Entwicklern neue Lösungen erstellt. Mit SharePoint 2010 wird die Entwicklung solcher Lösungen einfacher, schneller und flexibler. 3 www.microsoft.com/sharepoint

Erstellen von Anwendungen auf der Basis von SharePoint Mit der Veröffentlichung von SharePoint 2010 hat SharePoint seinen Status als Plattform für die Anwendungsentwicklung weiter gefestigt. Dank der vielfältigen Features und der Erweiterungsfähigkeit von SharePoint ist es Organisationen möglich, ihre Produktivität zu steigern. Durch Microsoft Visual Studio 2010, SharePoint Designer 2010 und die SharePoint- Webbenutzeroberfläche wird die Entwicklung beschleunigt. Der Entwicklungsprozess wurde durch die Bereitstellung von Tools für verschiedene Benutzertypen und ein einfaches Verfahren zur Aufteilung der Arbeit auf diese Tools optimiert. Durch die bessere Konnektivität zwischen den Tools in SharePoint 2010 können Business Analysts und sogar Endbenutzer in den Entwicklungsprozess einbezogen werden, indem es ihnen ermöglicht wird, Ressourcen zu erstellen, die der Entwickler im Rahmen der Entwicklung nutzen kann. Anwendungen für die Zusammenarbeit in Unternehmen Anwendungen für die Zusammenarbeit im Unternehmen sollen die Zusammenarbeit von Benutzern im Hinblick auf ein gemeinsames Ziel ermöglichen und sogar fördern. Mithilfe von Microsoft Office 2010 und verwandten Produkten und Technologien einschließlich SharePoint 2010 können solche Anwendungstypen schneller und effektiver entwickelt werden. SharePoint 2010 ist ein webbasiertes Produkt, mit dem Benutzer mittels Computer, Browser und Smartphone von nahezu jedem Ort aus sehr leicht auf ihre Daten zugreifen können. Die integrierten Dokument- und Listenverwaltungsfeatures, mit denen SharePoint-Benutzer bereits vertraut sind, wurden in einigen wichtigen Bereichen erweitert, um das Erstellen von Lösungen zu beschleunigen, die in der Vergangenheit nicht so einfach erstellt werden konnten. Verbesserungen bei der Datenverwaltung ermöglichen die Unterstützung umfangreicherer Listen, eine bessere Überprüfung sowie die Konnektivität zu Branchensystemen. SharePoint ist in vielen Situationen eine zweckmäßige Entwicklungsplattform für das Erstellen von Anwendungen, beispielsweise in Szenarien, in denen die gemeinsame Nutzung von Dokumenten, Unternehmensportale, Internetsites, Benutzerworkflows, Branchen-Front-End-Systeme und andere Features für die Zusammenarbeit zum Einsatz kommen. Für diese Szenarien stellt SharePoint ein wertvolles Anwendungsgerüst auf der 4 www.microsoft.com/sharepoint

Basis von ASP.NET und Microsoft.NET Framework dar. Bei einer benutzerdefinierten Entwicklungslösung, die SharePoint nicht einbezieht, wird normalerweise ein Anwendungsgerüst erstellt, um Benutzeroberfläche, Navigation, Datenzugriffsmethoden, Benutzerautorisierung, Integration sowie Inhaltserstellung und -bearbeitung zu strukturieren. SharePoint bietet ein umfassendes Gerüst, das diese Struktur für eine ASP.NET-Anwendung liefert, und durch die Entwicklung mit SharePoint als Plattform können Sie dieses Gerüst nutzen, anstatt ein eigenes erstellen zu müssen. Dank der aktualisierten Clientanwendungen, einschließlich Microsoft SharePoint Workspace, können mobile Benutzer unabhängig davon arbeiten, ob eine Verbindung mit dem Server besteht. Hierdurch wird die Reichweite der Anwendung von den Benutzern im Büro auf die Benutzer im Außendienst ausgeweitet. Benutzeroberflächenportal für Branchenanwendungsdaten Ebenso wie Branchensysteme sind für Organisationen auch Front-End-Systeme von zentraler Bedeutung, die dazu beitragen, dass Informationen in die zentralen Branchensysteme gelangen, auf denen der Transaktions- und Produktionsdurchsatz einer Organisation basiert. Bei herkömmlichen Branchensystemen gibt es normalerweise eine Handvoll Benutzer, die sich mit der Handhabung gut auskennen, und eine deutlich größere Gruppe von Benutzern, die mit den Systemen weniger gut vertraut sind und nur eingeschränkt oder gelegentlich mit den Branchensystemen interagieren. Durch die Verknüpfung von SharePoint 2010 und Back-End-Systemen über Business Connectivity Services (vormals "Geschäftsdatenkatalog" genannt) können Sie SharePoint verwenden, um Daten an ein Branchensystem zu übermitteln. So können in SharePoint beispielsweise Bestellanträge mithilfe eines Workflows zur Genehmigung weitergeleitet und mit Vorabgenehmigung an das Back-End-System gesendet werden. Gleichermaßen kann ein Microsoft Word-Formular erstellt werden, mit dem die Kunden- und Produktbeschreibungen im Branchensystem nachgeschlagen werden. Das Endergebnis des Formulars kann ein Auftrag im Kundenauftragssystem sein. Die Möglichkeit, Informationen aus dem Branchensystem einzulesen und Änderungen in dieses zurückzuschreiben vereinfacht die Anbindung von SharePoint 2010 und Office 2010 an bestehende Back-End-Systeme. 5 www.microsoft.com/sharepoint

Anpassen von SharePoint-Funktionalitätsbereichen In SharePoint 2010 werden sechs Funktionalitätsbereiche zur Verfügung gestellt (siehe Abbildung 1), durch die SharePoint zu einer leistungsfähigen Plattform für Benutzer und Entwickler wird. Abbildung 1. SharePoint 2010-Funktionalitätsbereiche Ausführliche Informationen zu jedem dieser Bereiche finden Sie im Bewertungshandbuch zu SharePoint 2010 (dem Produktbewertungshandbuch). Das vorliegende Microsoft SharePoint 2010-Evaluierungshandbuch für professionelle Entwickler bietet einen Überblick über die Erweiterungspunkte, die Entwickler anpassen können. Die möglichen Anpassungen und Erweiterungspunkte sind in der folgenden Tabelle aufgeführt. Funktionalitätsbereich Features Erweiterungspunkte Sites Die Portalfunktionalität, um den Inhalten von Listen und Dokumenten auf einfache und flexible Weise zu speichern und abzurufen; bietet Konnektivität zu den Webparts, Gestaltungsvorlagen, Seiten, Stellvertretungs- Steuerelemente und SharePoint-Listen und - Bibliotheken mit OData- Zugriff. 6 www.microsoft.com/sharepoint

Communities Content Search Insights Microsoft Office- Clientanwendungen. Die Funktionalität für soziale Netzwerke, um Personen nach Kenntnissen, Beziehungen, Tagging und Inhaltsbewertung zu suchen und mit diesen zu interagieren. Die Funktionalität für die Verwaltung von Inhalten, unabhängig davon, ob es sich um eine Webseite, ein Dokument oder eine Dokumentenmappe handelt, sowie das Records Management der erstellten Inhalte. Die Funktionalität, um Inhalte SharePoint-intern und -extern zu suchen, einschließlich Informationen in strukturierten Datenbanksystemen. Die Funktionalität, um mithilfe von Microsoft Excel auf Daten auf Taggingschnittstellen, Bewertungsschnittstellen und benutzerdefinierte Benutzerprofilschnittstellen. Benutzerdefinierte Seitentypen, Feldsteuerelemente, Inhaltstypen, Dokumentenmappen, Remoteblog-Speicheranbieter, Workflows und Word Automation Services. Erweiterungsfähigkeit von Records Management und öffentlichen Websites. Vordefinierte Suchergebnistransformationen, Webparts-Suchfunktionalität für die Navigation und das Auffinden von Inhalten und Verbindungen zu Back-End- Systemen. Darüber hinaus IFilters und Protokollhandler. Excel Services, benutzerdefinierte Excel- Funktionen, Dashboards, Key 7 www.microsoft.com/sharepoint

Composites einer Webseite, Dashboards und Key Performance Indicators (KPIs) zuzugreifen und diese anzuzeigen, um Rohdaten in Informationen umzuwandeln, die als Handlungsgrundlage dienen können. Die Funktionalität für Geschäftskunden, um durch die Verbindung und Anordnung der Plattformfeatures eigene Lösungen zu erstellen. Performance Indicators (KPIs) und PerformancePoint-Dienste für SharePoint. Webparts, Workflows und InfoPath Forms Services, durch die die Zahl der für die Endbenutzer verfügbaren Tools gesteigert wird. Access Services, um Microsoft Access -Lösungen für SharePoint bereitzustellen. Lösungen mit einem einzelnen Webpart Webparts sind die einfachsten Bausteine in SharePoint, und Entwickler werden oft gebeten, lediglich ein einzelnes Webpart zu erstellen. Ein Webpart kann verwendet werden, um einer SharePoint-Website einen Daten-Viewer hinzuzufügen, um eine Benutzeroberfläche für einen benutzerdefinierten Vorgang anzuzeigen oder um einen neuen Typ von Informationen in einem sozialen Netzwerk anzuzeigen. Vorhandene ASP.NET-Webparts können problemlos mit SharePoint verwendet werden. Webparts bieten zahlreiche Anwendungsmöglichkeiten und können sehr leicht für SharePoint Server 2010 erstellt werden. Höhere Entwicklerproduktivität durch bessere Tools Entwickler steht eine umfangreiche Sammlung mit Tools zur Verfügung, um Lösungen mit SharePoint 2010 zu erstellen. Visual Studio 2010 bietet die direkte Unterstützung für 8 www.microsoft.com/sharepoint

die gängigsten Projektarten, die in SharePoint 2010 erstellt werden können, und stellt Tools zum Erstellen von SharePoint-Lösungspaketen (WSP-Dateien) bereit. SharePoint Designer 2010 enthält neue Unterstützungsfunktionen, um den Übergang zwischen Designern und Business Analysts einerseits und Entwicklern andererseits reibungsloser und produktiver zu gestalten. Darüber hinaus können die Entwicklertools und SharePoint 2010 auf einer Arbeitsstation unter Windows 7 und Windows Vista SP1 ausgeführt werden, sodass es nicht notwendig ist, ein Serverbetriebssystem für jeden Entwickler vorzuhalten. Visual Studio 2010-SharePoint-Tools Visual Studio 2010 bietet die systemeigene Unterstützung für die gängigsten Projektarten, die mit SharePoint 2010 erstellt werden können, sowie neue Tools, mit denen das Definieren von SharePoint-Features und SharePoint-Lösungen noch einfacher wird. Darüber hinaus stehen Ihnen Assistenten zur Verfügung, die Sie durch die Konfiguration der am häufigsten verwendeten Einstellungen für die verschiedenen Projekttypen führen. Visual Studio 2010 stellt die folgenden integrierten Projektvorlagen bereit: Leeres SharePoint-Projekt Visual-Webpart Sequenzieller Workflow Zustandsautomat-Workflow Business Data Connectivity-Modell Ereignis-Empfänger Listendefinition Inhaltstyp Modul (Dateien) Websitedefinition Wieder verwendbaren Workflow importieren SharePoint-Lösungspaket (WSP-Datei) importieren Jede Projektvorlage ist in Microsoft Visual C# oder Microsoft Visual Basic verfügbar und enthält grundlegende Projektelemente. Sie können auch typische C#- oder Visual Basic-Artefakte hinzufügen. Darüber hinaus enthält Visual Studio 2010 die folgenden SharePoint-Projektelemente, die Sie Ihren SharePoint-Projekten hinzufügen können: Visual-Webpart 9 www.microsoft.com/sharepoint

Webpart Sequenzieller Workflow Zustandsautomat-Workflow Workflowzuordnungsformular Workflowinstanziierungsformular Business Data Connectivity-Modell Anwendungsseite Ereignis-Empfänger Modul Inhaltstyp Listendefinition aus Inhaltstyp Listendefinition Listeninstanz Leeres Element Benutzersteuerelement Die Projekttypen und Projektelemente in Visual Studio 2010 sind in den Abbildungen 2 und 3 dargestellt. 10 www.microsoft.com/sharepoint

Abbildung 2. SharePoint-Projekttypen in Visual Studio 2010 11 www.microsoft.com/sharepoint

Abbildung 3. SharePoint-Elementvorlagen in Visual Studio 2010 Jeder Projekt-Assistent führt Sie durch die entsprechenden Schritte und fragt Sie, welche Website Sie zum Bereitstellen und Debuggen Ihrer Lösung verwenden möchten. Sie werden außerdem gefragt, ob das Projektergebnis als Lösung mit eingeschränkter Sicherheitsstufe bereitgestellt werden soll (siehe Abbildung 4). 12 www.microsoft.com/sharepoint

Abbildung 4. Der Projekt-Assistent verbindet die Entwicklungsumgebung mit einer SharePoint-Instanz Visual Studio 2010 unterstützt außerdem das Anzeigen von SharePoint 2010-Websites mit dem Server-Explorer. Sie können nun mit dem Server-Explorer alle SharePoint- Einstellungen für Websites, Listen, Inhaltstypen, Workflowzuordnungen und andere Objekte anzeigen. Der Server-Explorer ermöglicht es Ihnen, in SharePoint-Websites zu navigieren und diese anzuzeigen. Der Server-Explorer vereinfacht das Vergleichen von Code mit der Implementierung im System, da Ihnen alle Implementierungsdetails in der Visual Studio 2010-Umgebung zur Verfügung stehen. Bei Dokumentbibliotheken und Listen können Sie außerdem über einen Link zur SharePoint-Webbenutzeroberfläche schnell auf ein im Server-Explorer angezeigtes Artefakt zugreifen. Abbildung 5 zeigt den Server-Explorer mit einer geöffneten SharePoint-Website. 13 www.microsoft.com/sharepoint

Abbildung 5. Navigieren in SharePoint mit dem Server-Explorer Erweiterungsfähigkeit der Visual Studio 2010-SharePoint-Tools Visual Studio 2010 stellt eine breite Palette an Projektvorlagen und Tools bereit, die Entwickler zum Erstellen benutzerdefinierter SharePoint-Lösungen verwenden können. Diese SharePoint-Projekte und -Tools sind für viele Anwendungsentwicklungsszenarien gut geeignet; mitunter kann es jedoch vorkommen, dass andere oder neue 14 www.microsoft.com/sharepoint

Funktionalität erforderlich ist. In diesen Fällen können Sie die SharePoint-Projekte und - Tools in Visual Studio anpassen, indem Sie eine neue Visual Studio-Erweiterbarkeits-API (Application Programming Interface, Anwendungsprogrammierschnittstelle) verwenden. Mit dieser API können Sie neue SharePoint-Projektelemente erstellen, bestehende SharePoint-Projektelemente automatisieren und erweitern, Entwicklungsschritte einschließlich Packen, Überprüfung, Bereitstellung und Zurückziehung optimieren, die SharePoint-Knoten im Server-Explorer erweitern und sogar neue Designer erstellen. Unterstützung von Entwicklerarbeitsstationen für Windows 7 und Windows Vista SP1 Mit SharePoint 2010 wurden große Fortschritte im Hinblick auf die Entwicklungsumgebungen gemacht, die Sie zum Erstellen von SharePoint-Lösungen verwenden können. Ihnen stehen nicht nur zusätzliche Tools zum Entwickeln von Lösungen für SharePoint zur Verfügung, sondern es ist nun auch kein Serverbetriebssystem mehr erforderlich, sodass Anwendungen auf einer lokalen Entwicklerarbeitsstation unter einem Clientbetriebssystem wie Windows 7 entwickelt werden können. Die Unterstützung von Windows 7 und Windows Vista Service Pack 1 (SP1) zusätzlich zu Windows Server 2008 bedeutet, dass Entwickler Lösungen lokal unter einem Betriebssystem erstellen können, das kein Serverbetriebssystem ist, und die Lösungen anschließend für die Integration, zum Testen und für die Produktion auf einem Server unter Windows Server 2008 bereitstellen können. Hinweis SharePoint 2010 ist nur als 64-Bit-Version verfügbar; daher muss eine 64-Bit-Version des Betriebssystems (Client oder Server) verwendet werden. Aktualisieren von Visual Studio 2008-Erweiterungen für SharePoint auf Visual Studio 2010-SharePoint-Tools Visual Studio 2010 stellt Entwicklern viele Ressourcen zur Verfügung, um sie beim Aktualisieren von Code von Microsoft Office SharePoint Server 2007 auf SharePoint 2010 zu unterstützen. Projekte, die auf den Workflowprojektvorlagen von Visual Studio 2008 basieren, werden von Visual Studio 2010 automatisch auf entsprechende Projekte aktualisiert, die weiterhin Office SharePoint Server 2007 als Ziel haben können, aber nun die Entwicklung in Visual Studio 2010 unterstützen. Alle anderen SharePoint-Projekte in Visual Studio 2010 haben SharePoint 2010 als Ziel. 15 www.microsoft.com/sharepoint

Projekte, die auf den Projektvorlagen der Visual Studio 2008-Erweiterungen für Windows SharePoint Services (VSeWSS) basieren, können auf entsprechende Projekte mit SharePoint 2010 als Ziel aktualisiert und in Visual Studio 2010 weiterentwickelt werden. Ihnen steht ein Upgradetool zur Verfügung, mit dem diese Projekte auf das neue Projekt- und Packformat der Visual Studio 2010-SharePoint-Tools aktualisiert werden können. Abbildung 6 zeigt den Assistenten, mit dem Sie schrittweise durch den Upgradevorgang geführt werden. Abbildung 6. Der erste wichtige Schritt in den Visual Studio-Erweiterungen für Windows SharePoint Services 16 www.microsoft.com/sharepoint

SharePoint Designer 2010 SharePoint Designer 2010 ist eine voll funktionsfähige Komponente innerhalb des Zyklus zur Erstellung von Lösungen für SharePoint 2010 und steht SharePoint-Kunden in Form eines kostenlosen Downloads zur Verfügung. Mit der SharePoint- Webbenutzeroberfläche und SharePoint Designer 2010 können Sie vollständige Anwendungen erstellen. Sie können jedoch auch ein SharePoint-Lösungspaket (WSP- Datei) erstellen, das danach zur weiteren Bearbeitung in Visual Studio 2010 importiert werden kann. Die Möglichkeiten des Farmadministrators, die Verwendung von SharePoint Designer 2010 zu kontrollieren, wurden erheblich verbessert. Der Farmadministrator kann nun angeben, welche SharePoint Designer-Features auf Websitesammlungs- und Webanwendungsebene verfügbar sind. Auf diese Weise ist es einfacher, die Verwendung von SharePoint Designer in bestimmten Bereichen einer Website zuzulassen und sie in anderen Bereichen zu beschränken. Aus Sicht des Benutzers von SharePoint Designer wurde die grundsätzliche Herangehensweise geändert. Das Hauptaugenmerk hat sich von den Seiten und der Verwendung von SharePoint Designer als HTML- oder CSS-Editor hin zu den in SharePoint erstellten Artefakten verschoben. Manchmal ist das mit SharePoint Designer erstellte Artefakt eine Gestaltungsvorlagen für eine neue SharePoint-Website; häufiger dient es jedoch zur Konfiguration von Listen und Bibliotheken, Workflows, Inhaltstypen, Datenquellen, Entitäten oder Einstellungen auf Websiteebene. Abbildung 7 zeigt das primäre linke Navigationsmenü von SharePoint Designer, das den neuen Fokus auf SharePoint-Artefakte veranschaulicht. 17 www.microsoft.com/sharepoint

Abbildung 7. Den Mittelpunkt der Navigation in SharePoint Designer bildet die SharePoint-Website Mit einem Website-Dashboard in SharePoint Designer 2010 sind die grundlegenden Informationen zu einer Website auf einen Blick verfügbar. Mithilfe der Navigationsleiste können Sie weitere Details zu bestimmten Listen und Bibliotheken anzeigen. Abbildung 8 zeigt das Website-Dashboard für eine Website, in dem grundlegende Websiteinformationen, Berechtigungen und Unterwebsites anzeigt werden. 18 www.microsoft.com/sharepoint

Abbildung 8. Das Website-Dashboard in SharePoint Designer macht die Basisinformationen zur SharePoint-Website auf einen Blick sichtbar Entwerfen von Workflows in SharePoint Designer 2010 In SharePoint Designer 2010 lässt sich am Beispiel des Entwurf eines Workflows sehr gut zeigen, wie ein Business Analyst auf ein Tool zugreifen kann, das zu Beginn eines Entwicklungszyklus verwendet werden kann. Mit dem Workflow-Designer von SharePoint Designer 2010 können Sie Schritte, Bedingungen und Aktionen angeben, die zusammen einen sequenziellen Workflow ergeben. Mit wenigen Klicks auf ein paar Schaltflächen im Menüband des Workflow-Designers können Sie komplexe Workflows erstellen, die Verzweigungen und Vorgangszuordnungen enthalten. Und durch die Zusammenstellung integrierter und benutzerdefinierter Aktionen können Sie Workflows entwickeln, die ganz ohne benutzerdefinierten Code auskommen. Die Benutzeroberfläche zum Erstellen des Workflows ist ein ganzseitiges Artefaktmodell, mit dem Sie einen Workflow ähnlich wie jedes andere SharePoint-Artefakt entwickeln können. Direkt beim Erstellen des Workflows können Sie auf andere Ressourcen 19 www.microsoft.com/sharepoint

verweisen und möglicherweise benötigte Änderungen an Listen und Inhaltstypen vornehmen. Falls weitere Anpassungen notwendig sind, können Entwickler benutzerdefinierte Aktionen und Bedingungen in Visual Studio 2010 erstellen, die dann in SharePoint Designer-Workflows verwendet werden können. Mit dieser Methode kann jeder benutzerdefinierte.net-code in einfache Komponenten integriert werden, um ihn in SharePoint Designer-Workflows verwenden zu können. Dies ermöglicht die Zusammenarbeit von Business Analysts, die den zu implementierenden Prozess kennen und mit SharePoint Designer 2010 arbeiten, und Entwicklern, die die Methoden zum Implementieren der technischen Details beherrschen und mit Visual Studio 2010 arbeiten. Einige Workflowtypen können darüber hinaus aus SharePoint Designer exportiert und in Visual Studio 2010 importiert werden, wodurch der Business Analyst das Workflowmodell ohne großen Aufwand an den Entwickler weitergeben kann. Workflows können in Microsoft Visio entworfen und in SharePoint Designer importiert werden. Abbildung 9 zeigt den Genehmigungsworkflow, der mittels Visio visualisiert wurde. 20 www.microsoft.com/sharepoint

Abbildung 9. In Visio visualisierte Workflows Für den Workflow-Editor in SharePoint Designer 2010 gibt es zwei Basismodi. Einen Modus für nicht wiederverwendbare Workflows, in dem die spezifischen Attribute einer Liste verwendet und Elemente wie beispielsweise Felder und Inhaltstypen in den Workflow eingebettet werden. Einen Modus für wiederverwendbare Workflows zum Erstellen von Workflows, die für die erneute Bereitstellung gepackt werden können. Der Entwurfsprozess bei einem nicht wiederverwendbaren Workflow ist einfacher, da es den Workflow nur an einer einzigen Stelle geben wird. Der wiederverwendbare Workflow kann überall wiederverwendet werden. Aus diesem Grund wird kein Kontext von der aktuellen Website übernommen, und der Arbeitsaufwand ist größer. Durch die Verfügbarkeit dieser beiden Modi kann der Entwickler selbst entscheiden, welche Workflowlösung für das jeweilige Szenario am besten geeignet ist. 21 www.microsoft.com/sharepoint

Entwurf mit Business Connectivity Services in SharePoint Designer 2010 Workflows arbeiten auf der Basis von SharePoint-Daten oder beliebigen Daten, die von SharePoint verwendet werden können. Business Connectivity Services erweitert diese Reichweite von Workflows und anderen SharePoint-Features auf SharePoint-externe Daten. Mit SharePoint Designer 2010 können problemlos externe Entitäten erstellt werden. Ein Assistent führt Sie durch die einzelnen Schritte zum Erstellen von Verbindungen mit einem externen System, unabhängig davon, ob es sich um einen Windows Communication Foundation-Dienst (WCF), einen Webdienst, eine.net Framework-Klasse oder eine Datenbank handelt. Nachdem Sie die Verbindung hergestellt haben, wird eine Liste der Entitäten angezeigt. Wenn Sie mit der rechten Maustaste auf eine Entität klicken, können Sie angeben, dass SharePoint Designer automatisch die für die Unterstützung der Entität erforderlichen Aktionen generieren soll. Innerhalb weniger Minuten können Sie die Verbindungen für alle Tabellen in Ihrer Datenbank erstellen und diese mit externen Listen in SharePoint verbinden. Abbildung 10 zeigt die AdventureWorks-Kundenentität, die durch Herstellen einer Verbindung mit der Microsoft SQL Server-Beispieldatenbank "AdventureWorks" erstellt wurde. 22 www.microsoft.com/sharepoint

Abbildung 10. Entitätsinformationen für eine mit der Datenbank verbundene Kundenentität Entwicklerdashboard Bei der Entwicklung eines komplexen Systems kann es zu unerwarteten Interaktionen kommen. Bei den meisten komplexen Systemen ist es schwierig, festzustellen, welcher Teil des Systems eine Verzögerung verursacht oder Ressourcen beansprucht. In SharePoint 2010 wird dieses Problem mithilfe eines Entwicklerdashboards gelöst, das bei Bedarf aktiviert werden kann. Mit dem Entwicklerdashboard werden Leistungsstatistiken zu dem Code, der zum Erstellen der Seite ausgeführt wurde, aufgezeichnet und angezeigt. Sowohl die verstrichene Zeit als auch die Auslastung des Systems durch Abfragen und die Nachverfolgung von Ausnahmen werden nachverfolgt. Sie können das Entwicklerdashboard mit dem folgenden Stsadm-Befehl aktivieren: stsadm -o setproperty -pn developer-dashboard -pv OnDemand 23 www.microsoft.com/sharepoint

Nach der Aktivierung des Entwicklerdashboards können Sie es aktivieren oder deaktivieren, indem Sie wie in Abbildung 11 dargestellt in der oberen rechten Ecke einer beliebigen Seite auf die Entwicklerdashboard-Schaltfläche klicken. Abbildung 11. Entwicklerdashboard-Schaltfäche Durch das Aktivieren der Detailansicht (über einen Link im Entwicklerdashboard selbst) erhalten Sie eine Ablaufverfolgung auf Funktionsebene für die Seitenladezeit und Zugriff auf die ASP.NET-Ablaufverfolgung. Auf diese Weise können Sie genau erkennen, durch welche Seitenkomponenten das System beansprucht wird und welche Komponenten die Seitenladezeit beeinflussen. Abbildung 12 zeigt eine Übersichtsansicht des Entwicklerdashboards ohne die erweiterte Ablaufverfolgung. 24 www.microsoft.com/sharepoint

Abbildung 12. Entwicklerdashboard, das die verstrichene Zeit für jeden Vorgang anzeigt Anwendungslebenszyklusverwaltung in SharePoint 2010 Der Lebenszyklus für die Entwicklung in SharePoint 2010 schließt nicht nur Entwickler, sondern auch Business Analysts sowie Endbenutzer ein. Business Analysts und Endbenutzer entwickeln die Basis für die gewünschte Lösung mithilfe der Webbenutzeroberfläche und mittels SharePoint Designer 2010. Änderungen können von SharePoint Designer 2010 in ein SharePoint-Standardlösungspaket (WSP-Datei) exportiert werden, das wiederum in Visual Studio 2010 importiert und als Ausgangspunkt für die Entwicklung mittels Code verwendet werden kann. Durch die direkte Verknüpfung der Prototypphase eines Projekts mit dem Entwicklungsprozess wird die Produktivität der Entwickler deutlich gesteigert. Da zwischen den in der Webbenutzeroberfläche und in SharePoint Designer erledigten Arbeiten keine Verluste auftreten, kann der Entwicklungsprozess tatsächlich bereits bei den Endbenutzern und Business Analysts beginnen. Erst wenn es um Features geht, die nicht über die 25 www.microsoft.com/sharepoint

Webbenutzeroberfläche oder mit SharePoint Designer erstellt werden können, müssen die Artefakte an die Entwickler übergeben werden. Indem die Arbeit von Endbenutzern und Business Analysts mit der Arbeit der Entwickler verknüpft wird, kann der Entwicklungsprozess bereits von den Benutzern eingeleitet und auf diese Weise insgesamt beschleunigt werden. Darüber hinaus können Entwickler drei zentrale Verfahren nutzen, um benutzerdefinierte Komponenten für Nicht-Entwickler bereitzustellen, die eine SharePoint-Website erstellen müssen: Erstellen eines Webparts Entwickler können einen üblicherweise kleinen Abschnitt einer Webseite, ein so genanntes Webpart, in Visual Studio 2010 erstellen und ggf. erforderlichen Code hinzufügen. Beim Ausarbeiten von Websites können Nicht-Entwickler diese Webparts dann zu Inhaltsseiten hinzufügen. Erstellen einer Workflowaktion Entwickler können in Visual Studio 2010 neue Workflowaktionen erstellen, die benutzerdefinierten Code enthalten, und diese Workflowaktionen dann für SharePoint bereitstellen, damit sie in SharePoint Designer-Workflows verwendet werden können. Nicht-Entwickler können diese Workflowaktionen anschließend in SharePoint Designer 2010 zum Erstellen von Workflowmodellen verwenden. Erstellen eines externen BCS-Inhaltstyps Entwickler können einen externen Inhaltstyp erstellen, der die Struktur von einigen externen Daten, die erforderlichen Methoden für den Zugriff auf die Daten und die Authentifizierungsanforderungen einschließt. Nachdem der externe Inhaltstyp erstellt und für SharePoint bereitgestellt wurde, können Nicht- Entwickler diese Daten beim Erstellen einer Website verwenden. Visual Studio 2010 unterstützt außerdem die enge Anbindung an Visual Studio Team Foundation Server, was sowohl Quellcodeverwaltung als auch Teambuilds einschließt. Abbildung 13 zeigt die Definition einer bestimmten Builddefinition für SharePoint- Projekte. 26 www.microsoft.com/sharepoint

Abbildung 13. In Team Foundation Server implementierter, projektspezifischer SharePoint- Buildprozess Bessere Lösungen mit umfassenden Plattformdiensten SharePoint 2010 ist eine umfassend ausgestattete Plattform, auf der Sie eine Anwendung erstellen können. Microsoft.NET Framework stellt grundlegende Dienste bereit, die Entwickler importieren und mithilfe von Code verwenden können. Mit der SharePoint 2010-Plattform wird dies durch zusätzliche Bibliotheken und Funktionen erweitert, die direkt über den Entwicklercode aufgerufen werden können. SharePoint verfügt außerdem über eine Reihe von Tools für Endbenutzer und Business Analysts, die eng auf die für Entwickler verfügbaren Features und APIs abgestimmt sind. Abbildung 14 bietet eine schematische Übersicht über die Plattformkomponenten. 27 www.microsoft.com/sharepoint

Abbildung 14. Übersicht über die SharePoint-Plattform Benutzeroberfläche Aussehen und Verhalten von SharePoint haben sich im Vergleich zu früheren Versionen des Produkts radikal geändert. SharePoint ist nicht nur für den Benutzer leichter zugänglich, sondern unterstützt außerdem verbesserte Erweiterungspunkte. Zu den neuen Benutzeroberflächenkomponenten, die Sie erweitern und mit denen Sie Anwendungen erstellen können, zählen das Menüband der Microsoft Office Fluent - Benutzeroberfläche und ein erweiterbares Dialogfeldsystem. Abbildung 15 zeigt die neue Homepage für die Standard-Teamwebsitevorlage im Bearbeitungsmodus. 28 www.microsoft.com/sharepoint

Abbildung 15. Die neue SharePoint-Homepage mit der verbesserten Benutzeroberfläche SharePoint 2010 unterstützt XSLT-Transformationsansichten, die einen Standard für die Transformation von Informationen vom XML- in das HTML-Format nutzen. XSLT- Unterstützung bedeutet, dass Sie einen beliebigen XSLT-Editor zum Erstellen ansprechender Ansichten verwenden können. In SharePoint Designer 2010 wurde die Unterstützung für das Erstellen von XSLT-Ansichten verbessert, indem es Ihnen ermöglicht wurde, die Vorlage für ein einzelnes Element oder für die gesamte Ansicht zu bearbeiten. Das neue XSLT-Modul bietet einen Mechanismus zum websiteübergreifenden Exportieren und Wiederverwenden von Listenansichten, da einer Ansicht nun kein GUID mehr zugeordnet sein muss. Das Mischen von angezeigtem Inhalt und Code war noch nie so einfach. In SharePoint 2010 wurde die Trennlinie zwischen Inhalt und Code aufgeweicht, da es Ihnen nun möglich ist, Webparts als Bestandteil des Inhalts hinzuzufügen. Das heißt, dass Sie 29 www.microsoft.com/sharepoint

Komponenten genauer abstimmen und die Chancen zur Wiederverwendung von Komponenten steigern können. Webparts sind wohl die am häufigsten verwendeten Erweiterungspunkte für SharePoint; nahezu jedes Projekt enthält mindestens ein Webpart. Die Entwicklertools zum Erstellen von Webparts wurden um Visual-Webparts erweitert, ein Tool für die Verwaltung eines mit einer Webpartklasse verbundenen ASP.NET-Benutzersteuerelements (ASCX). Dieser Ansatz ermöglicht es den Entwicklern, die visuellen Designer in Visual Studio 2010 zum Bearbeiten von Webparts zu verwenden. Im Vergleich zu den früheren, durch Serversteuerelemente geprägten und nicht visuellen Methoden konnte hierdurch außerdem die Entwicklerproduktivität deutlich erhöht werden. Benutzeroberflächen zum Erstellen In SharePoint 2010 werden Wiki-Konzepte für die Verwaltung von Inhalten verwendet und erweitert, indem nun auch die Einbindung von Webparts in die Wiki-Seiten selbst unterstützt wird. In früheren SharePoint-Versionen konnten Sie Webparts zu Webpartzonen hinzufügen. In SharePoint 2010 haben Entwickler und Benutzer die vollständige Kontrolle über die Benutzeroberfläche, einschließlich der Platzierung von Webparts an einer beliebigen Position auf der Seite. Sie können beispielsweise die Ergebnisse einer Umfrage direkt neben dem Text platzieren, der diese Umfrage erläutert. Auf diese Weise können Sie Inhalte und die Ergebnisse von Code auf der Seite mischen, um Szenarien mit vielfältigen und aktuellen Inhalten zu erstellen. Das Menüband von SharePoint Server 2010 Das kontextbezogene Menüband ist nun in die Benutzeroberfläche von SharePoint 2010 integriert. Die Menüband-Benutzeroberfläche kann von Anwendungen auf globaler Ebene und basierend auf dem Benutzerkontext um neue Menüelemente und -optionen erweitert werden. Abbildung 16 zeigt, wie sich das Menüband in SharePoint ändert, wenn ein Benutzer ein Listenwebpart auswählt. In der Abbildung zeigt der Pfeil, dass dem Menüband der Abschnitt Webparttools hinzugefügt wird, wenn das Listenwebpart ausgewählt wird. 30 www.microsoft.com/sharepoint

Abbildung 16. SharePoint Server 2010 ermöglicht Entwicklern die einfache Steuerung der gesamten Seitendarstellung, angefangen bei Menüs bis hin zum Inhalt Die Benutzeroberfläche weist nun unter dem Menüband auch eine Statusleiste auf, auf der der Status der bearbeiteten Seite angezeigt wird. Die Statusleiste ist ein gleichbleibender Ort für die Anzeige von allgemeinen Einstellungen, Statusinformationen und Fehlern auf der Seite, wie in Abbildung 17 gezeigt wird. 31 www.microsoft.com/sharepoint

Abbildung 17. In SharePoint Server 2010 werden Status- und Fehlerinformationen an einer gleichbleibenden Position angezeigt SharePoint 2010-Dialogfeldsystem Lange Seitenaktualisierungszeiten und ständige Kontextwechsel zwischen den Seiten sind eine echte Herausforderung beim Entwerfen einer Benutzeroberfläche für das Web. In SharePoint 2010 werden diese Probleme durch die Verwendung von ASP.NET-AJAX- Anforderungen für Teilaktualisierungen und die Bereitstellung eines flexiblen Systems von Popupdialogfeldern, mit dem Popup-Eingabefelder auf der vorhandenen Seite geöffnet werden können, beseitigt. Die Benutzer müssen nun nicht mehr zu einer neuen Seite navigieren und nach der Dateneingabe wieder zur ursprünglichen Seite zurückkehren, sondern bleiben auf derselben Seite, in deren Vordergrund ein Dialogfeld geöffnet wird. Hierdurch wird die Wartezeit für die Benutzer verkürzt, und es trägt dazu bei, weiterhin den Zusammenhang zu verdeutlich, da die Seite sichtbar bleibt, auf die sich das Dialogfeld bezieht. 32 www.microsoft.com/sharepoint

Bei den Dialogfeldern handelt es sich lediglich um Seiten, die mit einer speziellen Gestaltungsvorlage geladen werden und von Benutzern und Entwicklern vollständig an bestimmte Anforderungen angepasst werden können. Abbildung 18 zeigt, wie eine neue Ankündigung in ein Dialogfeld eingegeben wird, das vor einer Wiki-Webseite angezeigt wird. Abbildung 18. Webdialogfelder ermöglichen die schnelle Eingabe und sorgen für einen gleichbleibenden Kontext Neues Silverlight-Webpart Manchmal muss die Benutzeroberfläche Interaktivität in einem Umfang unterstützen, der mit XHTML-Technologien einfach nicht erreichbar ist. Hier kann Microsoft Silverlight für Abhilfe sorgen. Silverlight ist ein hervorragender Mechanismus, um Ihre Erfahrungen in der.net Framework-Entwicklung zum Erstellen leistungsstarker, interaktiver Webseiten zu nutzen. SharePoint bietet nun die systemeigene Unterstützung für Silverlight-Dateien. Sie müssen lediglich eine Silverlight-Anwendung (XAP-Datei) entwickeln und sie auf dem Server bereitstellen. Anschließend können Sie die Silverlight- 33 www.microsoft.com/sharepoint

Anwendung zu Ihrer Webseite hinzufügen, indem Sie das Silverlight-Webpart hinzufügen und den Speicherort der XAP-Datei angeben. Die Silverlight-Anwendung wird, wie in Abbildung 19 veranschaulicht, als Teil der Seite angezeigt. Abbildung 19. Silverlight bietet noch mehr Interaktivität für SharePoint 2010 Daten und Programmierbarkeit SharePoint weist eine Reihe von Features und Diensten auf, mit denen Entwickler in kurzer Zeit Lösungen für Probleme in Organisationen entwickeln können. Diese Lösungen können Daten miteinander verknüpfen, Verbindung mit anderen Systemen herstellen, einen Prozessfluss verwalten und überall bereitgestellt werden. SharePoint-Nachschlagelisten und -Beziehungen In einem typischen System werden Daten in gewissem Umfang normalisiert; nicht alle Daten des Systems befinden sich in einer einzigen großen Tabelle oder Liste. Stattdessen befinden sich die Daten in Tabellen- oder Listengruppen, die über mehrere Tabellen hinweg einen einzigen Eintrag für jede Entität aufweisen. Mit dem SharePoint- Nachschlagefeld können Sie über einen Bezeichner eine Verbindung mit einer Liste herstellen, um auf diese Weise ein anderes, benutzerfreundlicheres Feld (beispielsweise einen Namen) anzuzeigen, aus dem die Benutzer auswählen können. SharePoint 2010 ermöglicht es Ihnen, zusätzliche Spalten zu erstellen, durch die andere Felder aus einer anderen Liste angezeigt werden. Für einen Kunden kann ein Nachschlagevorgang für die 34 www.microsoft.com/sharepoint

ID der anderen Liste erstellt werden, sodass nicht nur der Name des Kunden, sondern auch mehrere andere Felder angezeigt werden. Abbildung 20 zeigt die Definition für diesen Kundennachschlagevorgang. Abbildung 20. Sie können Nachschlagefelder definieren, mit denen andere Felder in der Liste angezeigt werden Eine weitere wichtige Verbesserung bei Nachschlagefeldern ist, dass nun Beziehungen erzwungen werden können. Sie können Löschvorgänge ablehnen, die andernfalls zur Verwaisung von Daten führen würden, und es ist auch möglich, die automatische Ausführung von Löschweitergaben durch SharePoint zu veranlassen, damit beim Löschen eines Kunden auch alle zugehörigen Rechnungen gelöscht werden. Sie können SharePoint 2010 daher nun zum Erstellen von Websites verwenden, bei denen zusammengehörige Daten so miteinander verknüpft werden, wie es Benutzer herkömmlicher Datenbanktools bereits kennen und hierfür die zusätzlichen Benutzeroberflächenoptionen von SharePoint nutzen. Business Connectivity Services Business Connectivity Services ermöglicht es, in SharePoint 2010- und Office 2010- Anwendungen auf externe Datenquellen aus Branchensystemen, Webdiensten oder anderen externen Datenanbietern zuzugreifen. Sowohl SharePoint 2010- als auch Office 2010-Anwendungen verfügen über Produktfeatures, mit denen externe Daten direkt verwendet werden können, und SharePoint Designer 2010 und Visual Studio 2010 stellen Tools für die Arbeit mit externen Daten zur Verfügung. Business Connectivity 35 www.microsoft.com/sharepoint

Services basiert auf dem Geschäftsdatenkatalog aus Office SharePoint Server 2007 und bietet nun Schreibfunktionalität, neue Tools, die Offlinezwischenspeicherung aus Office Client 2010-Anwendungen und vieles mehr. Dank einer verbesserten Infrastrukturkonfiguration können Sie angeben, von welchen Servern dieser Prozess verwaltet werden kann, Sie können die Möglichkeiten zum Auffinden der für die Entitäten erstellten Profilseiten verbessern und außerdem Möglichkeiten schaffen, um einfachere Verbindungen mit vorhandenen Datenquellen herzustellen. Externe Listen bieten außerdem mehr Kontrollmöglichkeiten für die Entwickler, da die Tabellenstruktur, die Indizierung und die Zugriffsmethoden angepasst werden können, um die Leistung der Liste zu verbessern oder die Einhaltung interner Richtlinien sicherzustellen. Auf diese Weise können Entwickler umfangreiche Listen und Tabellen in vorhandenen Systemen in ihre Lösungen einbeziehen, und es bietet ihnen die Möglichkeit, die Leistung zu optimieren, wenn sie die Verwendungsweise des Tools durch die Benutzer besser verstehen. Abbildung 21 zeigt, wie die Einbindung von Business Connectivity Services Möglichkeiten zur Nutzung von SharePoint-Features und -APIs für vorhandene Branchendaten schafft, die über den direkten Datenbankzugriff oder über Webdienste verfügbar sind. 36 www.microsoft.com/sharepoint

Abbildung 21. Architektur von Business Connectivity Services LINQ to SharePoint LINQ (Language Integrated Query) ist ein neues Datenzugriffskonzept, mit dem Benutzer innerhalb des Codes SQL-ähnliche Syntax für eine Reihe von Datenquellen einsetzen können. Mit LINQ kann die Leistung verbessert werden, indem die Back-End- Datenquelle die optimale Methode zum Auflösen der Abfrage bestimmen darf. SharePoint bietet nun die umfassende Unterstützung für LINQ zum Abfragen von Listen, sodass Sie Informationen in einem komprimierteren, verständlicheren Format von der Plattform abfragen können. LINQ ermöglicht außerdem den stark typisierten Zugriff auf Daten in Visual Studio sowie die Überprüfung zur Kompilierzeit, um Laufzeitfehler zu vermeiden. Abbildung 22 zeigt einen LINQ-Ausdruck für SharePoint. 37 www.microsoft.com/sharepoint

Abbildung 22. Beispielmethode, die LINQ für SharePoint verwendet Leistungsverbesserungen Die Leistung von SharePoint 2010 wurde verbessert, indem Engpässe bei der Software in Bezug auf die Datengröße reduziert wurden und optimierte Abfragen unterstützt werden. Diese Leistungsverbesserungen reichen von Optimierungen im Code und in SQL-Abfragen zum Erstellen von systemeigenen SharePoint-Benutzeroberflächen bis hin zu radikalen Veränderungen bei der Implementierung von Ansichten und mehr Flexibilität bei der Verwendung umfangreicher Listen außerhalb der Kerndatenstrukturen. Zur Verbesserung der Leistung wurde SharePoint in wichtigen Bereichen optimiert, beispielsweise bei der Verarbeitung von XSLT-Ansichten und bei Listendatenoperationen. Zu den Verbesserungen bei SharePoint-Listendatenoperationen zählen zentrale Verbesserungen, die automatische Erstellung von Indizes für Listen, wenn dies notwendig ist, sowie eine verbesserte Zeit bis zum ersten Byte (Time to First Byte, TTFB). Darüber hinaus ist das Clientobjektmodell von SharePoint für die Batchverarbeitung konzipiert, sodass die Anzahl von Roundtrips zwischen dem Browser und dem Server reduziert und dadurch die allgemeine Leistung des Clientobjektmodells verbessert wird. Die Verwendung von Lösungen mit eingeschränkter Sicherheitsstufe (siehe Lösungen mit eingeschränkter Sicherheitsstufe weiter unten in diesem Handbuch) ermöglicht die Überwachung und Verwaltung von Lösungen auf der Websitesammlungsebene, um die negativen Auswirkungen eines SharePoint-Lösungspakets (WSP-Datei) mit schlechter Leistung zu beschränken. 38 www.microsoft.com/sharepoint

Darüber hinaus werden in SharePoint 2010 umfangreiche Abfragen mithilfe von Einstellungen auf Anwendungsebene überwacht und verwaltet. Mit diesen Einstellungen können Sie Grenzwerte und Warnungen für den Fall einrichten, dass von einer Abfrage sehr viele Datensätze zurückgegeben werden. Darüber können Entwickler diese Grenzwerte durch die Objektmodellaußerkraftsetzung umgehen (und einen Ausschluss für eine Tageszeit definieren, zu der die Abfragen zulässig sind), sodass umfangreiche Berichte bei Nacht im Batchverfahren erstellt werden können. Abbildung 23 zeigt die im Webanwendungsdialogfeld Ressourcensteuerung enthaltenen Abschnitte zu Abfrageeinschränkungen. Abbildung 23. Die Abfrageinschränkung kann für Benutzer und Administratoren mit Warnungen und festen Grenzwerten konfiguriert werden Ereignisverbesserungen In SharePoint 2010 können Sie Ereignisse, beispielsweise das Hinzufügen einer Liste, mit der SPListEventReceiver-Klasse nachverfolgen. Sie können außerdem SPWebEventReceiver verwenden, um Websiteereignisse nachzuverfolgen, beispielsweise das Hinzufügen von Websites und das Löschen von Websitesammlungen 39 www.microsoft.com/sharepoint

und Websites. Abbildung 24 zeigt den in Visual Studio 2010 verfügbaren Assistenten zum Anpassen von SharePoint, mit dem Webereignisse erstellt werden können. Abbildung 24. Der Visual Studio-Ereignisempfänger-Assistent für Webereignisse Workflowverbesserungen Da es in SharePoint 2010 möglich ist, Workflows einer Website zuzuordnen, ist es nicht nötig, eine Workflowinstanz einem bestimmten Element in einer Liste zuzuordnen. Workflows auf Websiteebene sind ein hilfreicher Mechanismus zum Erstellen allgemeiner Funktionalität mithilfe von Windows Workflow Foundation (WF). Vor SharePoint 2010 mussten Workflows einer Liste zugeordnet werden. Das heißt, für ein Problem, für das sich die Verwendung eines Workflows anbot, der jedoch nicht mit einer Liste oder einem Dokument verknüpft war, musste eine Möglichkeit gefunden werden, diesen Workflow mit einer Liste zu verknüpfen. Dies führte oft zu "Dummy"- Listenelementen, die nur als Vehikel für einen Workflow erstellt wurden. 40 www.microsoft.com/sharepoint

Dank der Möglichkeit, einen Workflow zu erstellen, der keiner Liste zugeordnet ist, unterstützt SharePoint 2010 eine Reihe von neuen Workflowszenarien, deren Umsetzung zuvor unmöglich oder schwierig war. Zum Erstellen eines Workflows auf Websiteebene wählen Sie die Option Website- Workflow aus, wenn Sie einen neuen Workflow mit Visual Studio 2010 erstellen. Wählen Sie hierzu eine der Workflowprojektvorlagen aus, oder fügen Sie einem vorhandenen Projekt einen neuen Workflow hinzu. Abbildung 25. Option für einen Workflow auf Websiteebene Nach der Bereitstellung eines Website-Workflows kann dieser in SharePoint über die bereitgestellte Initiierungsseite gestartet werden. Das Menü Websiteaktionen enthält eine neue Aktion, mit der Sie die Seite für Website-Workflows anzeigen können. Bei der Seite für Website-Workflows handelt es sich um ein Dashboard, das alle Website- Workflows anzeigt und mit dem Sie einen Website-Workflow starten und seine Ausführung überwachen können. 41 www.microsoft.com/sharepoint

Abbildung 26. Seite für Website-Workflows Aufgrund von Workflowverbesserungen können Sie reine Regelworkflows außerdem auf nicht-permanente und blockierende Weise ausführen. Hierdurch ist es möglich, einfache, ereignisempfängerähnliche Aktivitäten auszuführen, ohne Code schreiben zu müssen. Sie müssen lediglich einen reinen Regelworkflow deklarieren und einer Liste zuordnen. Da diese Workflows nicht auf dem Datenträger gespeichert werden dürfen, werden sie schnell ausgeführt. Neu in Visio 2010 ist die Möglichkeit, mittels eines Visio-Diagramms zu visualisieren, in welchem Schritt sich ein Workflow befindet. Hierdurch ist es möglich, den Benutzern den aktuelle Status des Workflows und die Anzahl der geplanten Schritte bis zum Abschluss des Workflows anzuzeigen. Dokumentenmappen SharePoint 2010 enthält ein ECM-Feature (Enterprise Content Management), das als Dokumentenmappen bezeichnet wird. Eine Dokumentenmappe ist eine ordnerähnliche 42 www.microsoft.com/sharepoint