Sie sind auf Seite 1von 54

Microsoft SharePoint 2010

Evaluierungshandbuch fr professionelle Entwickler

www.microsoft.com/sharepoint

Copyright
Dieses Dokument wird "wie besehen" bereitgestellt. Die Informationen in diesem Dokument, einschlielich URLs und anderer Referenzen zu Internetseiten, knnen sich ohne Vorankndigung kurzfristig ndern. Das Risiko der Nutzung liegt bei Ihnen. Einige der hier beschriebenen Beispiele dienen ausschlielich der Veranschaulichung und sind rein fiktiv. Eventuelle hnlichkeiten mit realen Unternehmen, Organisationen, Produkten, Domnenamen, E-Mail-Adressen. Logos, Personen, Orten oder Ereignissen sind Zufall und unbeabsichtigt. Dieses Dokument gewhrt Ihnen keinerlei Rechte am geistigen Eigentum irgendeines Produkts von Microsoft. Sie drfen dieses Dokument fr interne Informationszwecke kopieren und verwenden. 2010 Microsoft Corporation. Alle Rechte vorbehalten. Microsoft, SharePoint, Visual Studio, InfoPath und Visio sind Marken der MicrosoftUnternehmensgruppe. Alle anderen Marken sind Eigentum ihrer jeweiligen Besitzer.

www.microsoft.com/sharepoint

Inhalt Zusammenfassung ........................................................................................................................................ 1 Einfhrung ....................................................................................................................................................... 1 Zusammenfassung der Neuerungen ..................................................................................................... 2 Die wichtigsten, auf der Basis von SharePoint entwickelten Lsungstypen ............................ 3 Erstellen von Anwendungen auf der Basis von SharePoint ....................................................... 4 Anwendungen fr die Zusammenarbeit in Unternehmen ......................................................... 4 Benutzeroberflchenportal fr Branchenanwendungsdaten .................................................... 5 Anpassen von SharePoint-Funktionalittsbereichen ................................................................... 6 Lsungen mit einem einzelnen Webpart ......................................................................................... 8 Hhere Entwicklerproduktivitt durch bessere Tools ...................................................................... 8 Visual Studio 2010-SharePoint-Tools ................................................................................................ 9 Erweiterungsfhigkeit der Visual Studio 2010-SharePoint-Tools.......................................... 14 Untersttzung von Entwicklerarbeitsstationen fr Windows 7 und Windows Vista SP1 ....................................................................................................................................................................... 15 Aktualisieren von Visual Studio 2008-Erweiterungen fr 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 Lsungen mit umfassenden Plattformdiensten ............................................................... 27 Benutzeroberflche ................................................................................................................................ 28 Benutzeroberflchen zum Erstellen ............................................................................................. 30 Das Menband von SharePoint Server 2010 ........................................................................... 30 SharePoint 2010-Dialogfeldsystem ............................................................................................. 32 Neues Silverlight-Webpart ............................................................................................................. 33

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 fr die SharePoint 2010-API....................................................................................... 43 Flexible Bereitstellung erhht den Wert von SharePoint-Lsungen ........................................ 45 Lsungen mit eingeschrnkter Sicherheitsstufe .......................................................................... 45 SharePoint Online ................................................................................................................................... 48 Silverlight-Entwicklung in SharePoint.............................................................................................. 48 Aktualisieren von Lsungen ................................................................................................................ 48 Schlussbemerkung...................................................................................................................................... 49 Weitere Informationen .............................................................................................................................. 50

www.microsoft.com/sharepoint

Zusammenfassung
Dieses Evaluierungshandbuch bietet Ihnen eine bersicht ber den Featureumfang und die Erweiterungspunkte fr Microsoft SharePoint 2010 sowie Informationen, wie der professionelle Entwickler mithilfe dieser Features und Erweiterungspunkte umfassende Lsungen erstellen kann. Dieses Handbuch soll ein Gerst fr eine effektive Evaluierung von SharePoint 2010 als Plattform zum Erstellen von Lsungen liefern. In diesem Handbuch finden Sie zunchst eine bersicht ber die verschiedenen Lsungen, die Sie als Entwickler auf der Basis der SharePoint-Plattform erstellen knnen. Anschlieend werden die Entwicklertools fr SharePoint 2010, neue Plattformfeatures und die Verbesserungen bei der Bereitstellung von Lsungen beschrieben. Das Handbuch richtet sich an professionelle Entwickler, Entwicklungsleiter und Softwarearchitekten. Darber hinaus gibt es noch ein Evaluierungshandbuch fr IT-Experten und ein Produktevaluierungshandbuch fr SharePoint 2010. Die neuesten Informationen zu SharePoint 2010 finden Sie unter http://www.microsoft.com/sharepoint. Weitere Produktinformationsquellen einschlielich der Evaluierungshandbcher fr IT-Experten und das Produkt finden Sie unter Weitere Informationen weiter unten in diesem Handbuch. Ihr Feedback zu diesem Handbuch knnen Sie ggf. per E-Mail an sp2010fb@Microsoft.com senden.

Einfhrung
Willkommen beim Microsoft SharePoint 2010-Evaluierungshandbuch fr professionelle Entwickler. Ziel dieses Handbuchs ist es, Ihnen ausreichende Kenntnisse zu Microsoft SharePoint 2010 zu vermitteln, um das Produkt evaluieren zu knnen. SharePoint 2010 bietet eine Plattform fr die Zusammenarbeit im Unternehmen, die es Entwicklern ermglicht, mithilfe vertrauter Tools und durch die Nutzung einer breiten Palette an Features in krzester Zeit Lsungen zu erstellen. Microsoft Visual Studio 2010 und Microsoft SharePoint Designer 2010 knnen zu einer Erhhung der Produktivitt von Entwicklern beitragen, und Visual Studio Team Foundation Server bietet Untersttzung fr die Verwaltung des Anwendungslebenszyklus. Entwickler knnen darber hinaus die Daten- und Programmiererweiterungen wie Microsoft Business Connectivity Services nutzen, um Branchendaten mit Lese/Schreibfunktionalitt in SharePoint 2010 zu integrieren. SharePoint 2010 bietet
1 www.microsoft.com/sharepoint

Entwicklern auerdem mehr Flexibilitt bei der Bereitstellung. Die Verwendung von Lsungen mit eingeschrnkter Sicherheitsstufe ermglicht die sicherere Bereitstellung von Lsungen in einer gemeinsam genutzten Hostumgebung, wie beispielsweise SharePoint Online oder einer lokalen SharePoint-Bereitstellung (On-Premises). SharePoint 2010 stellt einen wichtigen Schritt vorwrts im Hinblick auf SharePoint als Entwicklungsplattform dar, und zwar nicht nur aufgrund des greren Umfangs der untersttzten Features insgesamt, sondern auch wegen der Optimierung und Erweiterung der Tools zur Steigerung der Entwicklerproduktivitt und der verbesserten Zugnglichkeit der Plattform fr Entwickler mit unterschiedlichstem Kenntnisstand. In diesem Handbuch werden einige der wichtigsten Verbesserungen an der SharePoint 2010-Plattform fr Entwickler erlutert.

Zusammenfassung der Neuerungen


SharePoint 2010 enthlt zahlreiche neue Funktionen und Features fr professionelle Entwickler, von denen die meisten in diesem Handbuch behandelt werden. Im Folgenden finden Sie eine Zusammenfassung der Neuerungen.

Tools fr die Entwicklerproduktivitt


SharePoint-Projekttypen und -Elemente in Microsoft Visual Studio 2010 Erweiterungsfhigkeit der Microsoft Visual Studio 2010SharePoint-Tools Upgrade der Microsoft Visual Studio-Erweiterungen fr SharePoint Untersttzung 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-Menband SharePoint-Dialogfeldsystem Microsoft Silverlight-Webpart Nachschlagelisten und Beziehungen Business Connectivity Services LINQ to SharePoint Leistungsverbesserungen Lsungseinschrnkung Ereignisverbesserungen Workflowverbesserungen Clientobjektmodell REST-APIs fr Open Data Protocol (OData)

Mehr Flexibilitt bei Bereitstellungen


Lsungen mit eingeschrnkter Sicherheitsstufe Silverlight-Anwendungsbereitstellung SharePoint Online Aktualisieren von Lsungen

Zunchst werden kurz einige der wichtigsten Lsungstypen behandelt, die Entwickler dank der neuen Funktionen von SharePoint 2010 erstellen knnen.

Die wichtigsten, auf der Basis von SharePoint entwickelten Lsungstypen


Tag fr Tag werden von Entwicklern neue Lsungen erstellt. Mit SharePoint 2010 wird die Entwicklung solcher Lsungen einfacher, schneller und flexibler.

www.microsoft.com/sharepoint

Erstellen von Anwendungen auf der Basis von SharePoint


Mit der Verffentlichung von SharePoint 2010 hat SharePoint seinen Status als Plattform fr die Anwendungsentwicklung weiter gefestigt. Dank der vielfltigen Features und der Erweiterungsfhigkeit von SharePoint ist es Organisationen mglich, ihre Produktivitt zu steigern. Durch Microsoft Visual Studio 2010, SharePoint Designer 2010 und die SharePointWebbenutzeroberflche wird die Entwicklung beschleunigt. Der Entwicklungsprozess wurde durch die Bereitstellung von Tools fr verschiedene Benutzertypen und ein einfaches Verfahren zur Aufteilung der Arbeit auf diese Tools optimiert. Durch die bessere Konnektivitt zwischen den Tools in SharePoint 2010 knnen Business Analysts und sogar Endbenutzer in den Entwicklungsprozess einbezogen werden, indem es ihnen ermglicht wird, Ressourcen zu erstellen, die der Entwickler im Rahmen der Entwicklung nutzen kann.

Anwendungen fr die Zusammenarbeit in Unternehmen


Anwendungen fr die Zusammenarbeit im Unternehmen sollen die Zusammenarbeit von Benutzern im Hinblick auf ein gemeinsames Ziel ermglichen und sogar frdern. Mithilfe von Microsoft Office 2010 und verwandten Produkten und Technologien einschlielich SharePoint 2010 knnen 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 knnen. Die integrierten Dokument- und Listenverwaltungsfeatures, mit denen SharePoint-Benutzer bereits vertraut sind, wurden in einigen wichtigen Bereichen erweitert, um das Erstellen von Lsungen zu beschleunigen, die in der Vergangenheit nicht so einfach erstellt werden konnten. Verbesserungen bei der Datenverwaltung ermglichen die Untersttzung umfangreicherer Listen, eine bessere berprfung sowie die Konnektivitt zu Branchensystemen. SharePoint ist in vielen Situationen eine zweckmige Entwicklungsplattform fr das Erstellen von Anwendungen, beispielsweise in Szenarien, in denen die gemeinsame Nutzung von Dokumenten, Unternehmensportale, Internetsites, Benutzerworkflows, Branchen-Front-End-Systeme und andere Features fr die Zusammenarbeit zum Einsatz kommen. Fr diese Szenarien stellt SharePoint ein wertvolles Anwendungsgerst auf der

www.microsoft.com/sharepoint

Basis von ASP.NET und Microsoft .NET Framework dar. Bei einer benutzerdefinierten Entwicklungslsung, die SharePoint nicht einbezieht, wird normalerweise ein Anwendungsgerst erstellt, um Benutzeroberflche, Navigation, Datenzugriffsmethoden, Benutzerautorisierung, Integration sowie Inhaltserstellung und -bearbeitung zu strukturieren. SharePoint bietet ein umfassendes Gerst, das diese Struktur fr eine ASP.NET-Anwendung liefert, und durch die Entwicklung mit SharePoint als Plattform knnen Sie dieses Gerst nutzen, anstatt ein eigenes erstellen zu mssen. Dank der aktualisierten Clientanwendungen, einschlielich Microsoft SharePoint Workspace, knnen mobile Benutzer unabhngig davon arbeiten, ob eine Verbindung mit dem Server besteht. Hierdurch wird die Reichweite der Anwendung von den Benutzern im Bro auf die Benutzer im Auendienst ausgeweitet.

Benutzeroberflchenportal fr Branchenanwendungsdaten
Ebenso wie Branchensysteme sind fr 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 herkmmlichen Branchensystemen gibt es normalerweise eine Handvoll Benutzer, die sich mit der Handhabung gut auskennen, und eine deutlich grere Gruppe von Benutzern, die mit den Systemen weniger gut vertraut sind und nur eingeschrnkt oder gelegentlich mit den Branchensystemen interagieren. Durch die Verknpfung von SharePoint 2010 und Back-End-Systemen ber Business Connectivity Services (vormals "Geschftsdatenkatalog" genannt) knnen Sie SharePoint verwenden, um Daten an ein Branchensystem zu bermitteln. So knnen in SharePoint beispielsweise Bestellantrge mithilfe eines Workflows zur Genehmigung weitergeleitet und mit Vorabgenehmigung an das Back-End-System gesendet werden. Gleichermaen 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 Mglichkeit, Informationen aus dem Branchensystem einzulesen und nderungen in dieses zurckzuschreiben vereinfacht die Anbindung von SharePoint 2010 und Office 2010 an bestehende Back-End-Systeme.

www.microsoft.com/sharepoint

Anpassen von SharePoint-Funktionalittsbereichen


In SharePoint 2010 werden sechs Funktionalittsbereiche zur Verfgung gestellt (siehe Abbildung 1), durch die SharePoint zu einer leistungsfhigen Plattform fr Benutzer und Entwickler wird.

Abbildung 1. SharePoint 2010-Funktionalittsbereiche

Ausfhrliche Informationen zu jedem dieser Bereiche finden Sie im Bewertungshandbuch zu SharePoint 2010 (dem Produktbewertungshandbuch). Das vorliegende Microsoft SharePoint 2010-Evaluierungshandbuch fr professionelle Entwickler bietet einen berblick ber die Erweiterungspunkte, die Entwickler anpassen knnen. Die mglichen Anpassungen und Erweiterungspunkte sind in der folgenden Tabelle aufgefhrt. Funktionalittsbereich Sites Features Die Portalfunktionalitt, um den Inhalten von Listen und Dokumenten auf einfache und flexible Weise zu speichern und abzurufen; bietet Konnektivitt zu den Erweiterungspunkte Webparts, Gestaltungsvorlagen, Seiten, StellvertretungsSteuerelemente und SharePoint-Listen und Bibliotheken mit ODataZugriff.

www.microsoft.com/sharepoint

Microsoft OfficeClientanwendungen. Communities Die Funktionalitt fr soziale Netzwerke, um Personen nach Kenntnissen, Beziehungen, Tagging und Inhaltsbewertung zu suchen und mit diesen zu interagieren. Content Die Funktionalitt fr die Verwaltung von Inhalten, unabhngig davon, ob es sich um eine Webseite, ein Dokument oder eine Dokumentenmappe handelt, sowie das Records Management der erstellten Inhalte. Benutzerdefinierte Seitentypen, Feldsteuerelemente, Inhaltstypen, Dokumentenmappen, Remoteblog-Speicheranbieter, Workflows und Word Automation Services. Erweiterungsfhigkeit von Records Management und ffentlichen Websites. Search Die Funktionalitt, um Inhalte SharePoint-intern und -extern zu suchen, einschlielich Informationen in strukturierten Datenbanksystemen. Vordefinierte Suchergebnistransformationen, Webparts-Suchfunktionalitt fr die Navigation und das Auffinden von Inhalten und Verbindungen zu Back-EndSystemen. Darber hinaus IFilters und Protokollhandler. Insights Die Funktionalitt, um mithilfe von Microsoft Excel auf Daten auf Excel Services, benutzerdefinierte ExcelFunktionen, Dashboards, Key Taggingschnittstellen, Bewertungsschnittstellen und benutzerdefinierte Benutzerprofilschnittstellen.

www.microsoft.com/sharepoint

einer Webseite, Dashboards und Key Performance Indicators (KPIs) zuzugreifen und diese anzuzeigen, um Rohdaten in Informationen umzuwandeln, die als Handlungsgrundlage dienen knnen. Composites Die Funktionalitt fr Geschftskunden, um durch die Verbindung und Anordnung der Plattformfeatures eigene Lsungen zu erstellen.

Performance Indicators (KPIs) und PerformancePoint-Dienste fr SharePoint.

Webparts, Workflows und InfoPath Forms Services, durch die die Zahl der fr die Endbenutzer verfgbaren Tools gesteigert wird. Access Services, um Microsoft Access-Lsungen fr SharePoint bereitzustellen.

Lsungen 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 hinzuzufgen, um eine Benutzeroberflche fr einen benutzerdefinierten Vorgang anzuzeigen oder um einen neuen Typ von Informationen in einem sozialen Netzwerk anzuzeigen. Vorhandene ASP.NET-Webparts knnen problemlos mit SharePoint verwendet werden. Webparts bieten zahlreiche Anwendungsmglichkeiten und knnen sehr leicht fr SharePoint Server 2010 erstellt werden.

Hhere Entwicklerproduktivitt durch bessere Tools


Entwickler steht eine umfangreiche Sammlung mit Tools zur Verfgung, um Lsungen mit SharePoint 2010 zu erstellen. Visual Studio 2010 bietet die direkte Untersttzung fr
8 www.microsoft.com/sharepoint

die gngigsten Projektarten, die in SharePoint 2010 erstellt werden knnen, und stellt Tools zum Erstellen von SharePoint-Lsungspaketen (WSP-Dateien) bereit. SharePoint Designer 2010 enthlt neue Untersttzungsfunktionen, um den bergang zwischen Designern und Business Analysts einerseits und Entwicklern andererseits reibungsloser und produktiver zu gestalten. Darber hinaus knnen die Entwicklertools und SharePoint 2010 auf einer Arbeitsstation unter Windows 7 und Windows Vista SP1 ausgefhrt werden, sodass es nicht notwendig ist, ein Serverbetriebssystem fr jeden Entwickler vorzuhalten.

Visual Studio 2010-SharePoint-Tools


Visual Studio 2010 bietet die systemeigene Untersttzung fr die gngigsten Projektarten, die mit SharePoint 2010 erstellt werden knnen, sowie neue Tools, mit denen das Definieren von SharePoint-Features und SharePoint-Lsungen noch einfacher wird. Darber hinaus stehen Ihnen Assistenten zur Verfgung, die Sie durch die Konfiguration der am hufigsten verwendeten Einstellungen fr die verschiedenen Projekttypen fhren. Visual Studio 2010 stellt die folgenden integrierten Projektvorlagen bereit: Leeres SharePoint-Projekt Visual-Webpart Sequenzieller Workflow Zustandsautomat-Workflow Business Data Connectivity-Modell Ereignis-Empfnger Listendefinition Inhaltstyp Modul (Dateien) Websitedefinition Wieder verwendbaren Workflow importieren SharePoint-Lsungspaket (WSP-Datei) importieren

Jede Projektvorlage ist in Microsoft Visual C# oder Microsoft Visual Basic verfgbar und enthlt grundlegende Projektelemente. Sie knnen auch typische C#- oder Visual Basic-Artefakte hinzufgen. Darber hinaus enthlt Visual Studio 2010 die folgenden SharePoint-Projektelemente, die Sie Ihren SharePoint-Projekten hinzufgen knnen:
9

Visual-Webpart
www.microsoft.com/sharepoint

Webpart Sequenzieller Workflow Zustandsautomat-Workflow Workflowzuordnungsformular Workflowinstanziierungsformular Business Data Connectivity-Modell Anwendungsseite Ereignis-Empfnger 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 fhrt Sie durch die entsprechenden Schritte und fragt Sie, welche Website Sie zum Bereitstellen und Debuggen Ihrer Lsung verwenden mchten. Sie werden auerdem gefragt, ob das Projektergebnis als Lsung mit eingeschrnkter 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 untersttzt auerdem das Anzeigen von SharePoint 2010-Websites mit dem Server-Explorer. Sie knnen nun mit dem Server-Explorer alle SharePointEinstellungen fr Websites, Listen, Inhaltstypen, Workflowzuordnungen und andere Objekte anzeigen. Der Server-Explorer ermglicht 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 Verfgung stehen. Bei Dokumentbibliotheken und Listen knnen Sie auerdem ber einen Link zur SharePoint-Webbenutzeroberflche schnell auf ein im Server-Explorer angezeigtes Artefakt zugreifen. Abbildung 5 zeigt den Server-Explorer mit einer geffneten SharePoint-Website.

13

www.microsoft.com/sharepoint

Abbildung 5. Navigieren in SharePoint mit dem Server-Explorer

Erweiterungsfhigkeit der Visual Studio 2010-SharePoint-Tools


Visual Studio 2010 stellt eine breite Palette an Projektvorlagen und Tools bereit, die Entwickler zum Erstellen benutzerdefinierter SharePoint-Lsungen verwenden knnen. Diese SharePoint-Projekte und -Tools sind fr viele Anwendungsentwicklungsszenarien gut geeignet; mitunter kann es jedoch vorkommen, dass andere oder neue

14

www.microsoft.com/sharepoint

Funktionalitt erforderlich ist. In diesen Fllen knnen 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 knnen Sie neue SharePoint-Projektelemente erstellen, bestehende SharePoint-Projektelemente automatisieren und erweitern, Entwicklungsschritte einschlielich Packen, berprfung, Bereitstellung und Zurckziehung optimieren, die SharePoint-Knoten im Server-Explorer erweitern und sogar neue Designer erstellen.

Untersttzung von Entwicklerarbeitsstationen fr Windows 7 und Windows Vista SP1


Mit SharePoint 2010 wurden groe Fortschritte im Hinblick auf die Entwicklungsumgebungen gemacht, die Sie zum Erstellen von SharePoint-Lsungen verwenden knnen. Ihnen stehen nicht nur zustzliche Tools zum Entwickeln von Lsungen fr SharePoint zur Verfgung, sondern es ist nun auch kein Serverbetriebssystem mehr erforderlich, sodass Anwendungen auf einer lokalen Entwicklerarbeitsstation unter einem Clientbetriebssystem wie Windows 7 entwickelt werden knnen. Die Untersttzung von Windows 7 und Windows Vista Service Pack 1 (SP1) zustzlich zu Windows Server 2008 bedeutet, dass Entwickler Lsungen lokal unter einem Betriebssystem erstellen knnen, das kein Serverbetriebssystem ist, und die Lsungen anschlieend fr die Integration, zum Testen und fr die Produktion auf einem Server unter Windows Server 2008 bereitstellen knnen.
Hinweis SharePoint 2010 ist nur als 64-Bit-Version verfgbar; daher muss eine 64-Bit-Version des Betriebssystems (Client oder Server) verwendet werden.

Aktualisieren von Visual Studio 2008-Erweiterungen fr SharePoint auf Visual Studio 2010-SharePoint-Tools
Visual Studio 2010 stellt Entwicklern viele Ressourcen zur Verfgung, um sie beim Aktualisieren von Code von Microsoft Office SharePoint Server 2007 auf SharePoint 2010 zu untersttzen. 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 knnen, aber nun die Entwicklung in Visual Studio 2010 untersttzen. 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 fr Windows SharePoint Services (VSeWSS) basieren, knnen auf entsprechende Projekte mit SharePoint 2010 als Ziel aktualisiert und in Visual Studio 2010 weiterentwickelt werden. Ihnen steht ein Upgradetool zur Verfgung, mit dem diese Projekte auf das neue Projekt- und Packformat der Visual Studio 2010-SharePoint-Tools aktualisiert werden knnen. Abbildung 6 zeigt den Assistenten, mit dem Sie schrittweise durch den Upgradevorgang gefhrt werden.

Abbildung 6. Der erste wichtige Schritt in den Visual Studio-Erweiterungen fr Windows SharePoint Services

16

www.microsoft.com/sharepoint

SharePoint Designer 2010


SharePoint Designer 2010 ist eine voll funktionsfhige Komponente innerhalb des Zyklus zur Erstellung von Lsungen fr SharePoint 2010 und steht SharePoint-Kunden in Form eines kostenlosen Downloads zur Verfgung. Mit der SharePointWebbenutzeroberflche und SharePoint Designer 2010 knnen Sie vollstndige Anwendungen erstellen. Sie knnen jedoch auch ein SharePoint-Lsungspaket (WSPDatei) erstellen, das danach zur weiteren Bearbeitung in Visual Studio 2010 importiert werden kann. Die Mglichkeiten 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 verfgbar sind. Auf diese Weise ist es einfacher, die Verwendung von SharePoint Designer in bestimmten Bereichen einer Website zuzulassen und sie in anderen Bereichen zu beschrnken. Aus Sicht des Benutzers von SharePoint Designer wurde die grundstzliche Herangehensweise gendert. 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 fr eine neue SharePoint-Website; hufiger dient es jedoch zur Konfiguration von Listen und Bibliotheken, Workflows, Inhaltstypen, Datenquellen, Entitten oder Einstellungen auf Websiteebene. Abbildung 7 zeigt das primre 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 verfgbar. Mithilfe der Navigationsleiste knnen Sie weitere Details zu bestimmten Listen und Bibliotheken anzeigen. Abbildung 8 zeigt das Website-Dashboard fr 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 lsst 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 knnen Sie Schritte, Bedingungen und Aktionen angeben, die zusammen einen sequenziellen Workflow ergeben. Mit wenigen Klicks auf ein paar Schaltflchen im Menband des Workflow-Designers knnen Sie komplexe Workflows erstellen, die Verzweigungen und Vorgangszuordnungen enthalten. Und durch die Zusammenstellung integrierter und benutzerdefinierter Aktionen knnen Sie Workflows entwickeln, die ganz ohne benutzerdefinierten Code auskommen. Die Benutzeroberflche zum Erstellen des Workflows ist ein ganzseitiges Artefaktmodell, mit dem Sie einen Workflow hnlich wie jedes andere SharePoint-Artefakt entwickeln knnen. Direkt beim Erstellen des Workflows knnen Sie auf andere Ressourcen
19 www.microsoft.com/sharepoint

verweisen und mglicherweise bentigte nderungen an Listen und Inhaltstypen vornehmen. Falls weitere Anpassungen notwendig sind, knnen Entwickler benutzerdefinierte Aktionen und Bedingungen in Visual Studio 2010 erstellen, die dann in SharePoint Designer-Workflows verwendet werden knnen. Mit dieser Methode kann jeder benutzerdefinierte .NET-Code in einfache Komponenten integriert werden, um ihn in SharePoint Designer-Workflows verwenden zu knnen. Dies ermglicht 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 knnen darber hinaus aus SharePoint Designer exportiert und in Visual Studio 2010 importiert werden, wodurch der Business Analyst das Workflowmodell ohne groen Aufwand an den Entwickler weitergeben kann. Workflows knnen 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

Fr den Workflow-Editor in SharePoint Designer 2010 gibt es zwei Basismodi. Einen Modus fr 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 fr wiederverwendbare Workflows zum Erstellen von Workflows, die fr die erneute Bereitstellung gepackt werden knnen. 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 grer. Durch die Verfgbarkeit dieser beiden Modi kann der Entwickler selbst entscheiden, welche Workflowlsung fr 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 knnen. Business Connectivity Services erweitert diese Reichweite von Workflows und anderen SharePoint-Features auf SharePoint-externe Daten. Mit SharePoint Designer 2010 knnen problemlos externe Entitten erstellt werden. Ein Assistent fhrt Sie durch die einzelnen Schritte zum Erstellen von Verbindungen mit einem externen System, unabhngig 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 Entitten angezeigt. Wenn Sie mit der rechten Maustaste auf eine Entitt klicken, knnen Sie angeben, dass SharePoint Designer automatisch die fr die Untersttzung der Entitt erforderlichen Aktionen generieren soll. Innerhalb weniger Minuten knnen Sie die Verbindungen fr alle Tabellen in Ihrer Datenbank erstellen und diese mit externen Listen in SharePoint verbinden. Abbildung 10 zeigt die AdventureWorks-Kundenentitt, die durch Herstellen einer Verbindung mit der Microsoft SQL Server-Beispieldatenbank "AdventureWorks" erstellt wurde.

22

www.microsoft.com/sharepoint

Abbildung 10. Entittsinformationen fr eine mit der Datenbank verbundene Kundenentitt

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 Verzgerung verursacht oder Ressourcen beansprucht. In SharePoint 2010 wird dieses Problem mithilfe eines Entwicklerdashboards gelst, das bei Bedarf aktiviert werden kann. Mit dem Entwicklerdashboard werden Leistungsstatistiken zu dem Code, der zum Erstellen der Seite ausgefhrt wurde, aufgezeichnet und angezeigt. Sowohl die verstrichene Zeit als auch die Auslastung des Systems durch Abfragen und die Nachverfolgung von Ausnahmen werden nachverfolgt. Sie knnen 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 knnen Sie es aktivieren oder deaktivieren, indem Sie wie in Abbildung 11 dargestellt in der oberen rechten Ecke einer beliebigen Seite auf die Entwicklerdashboard-Schaltflche klicken.

Abbildung 11. Entwicklerdashboard-Schaltfche

Durch das Aktivieren der Detailansicht (ber einen Link im Entwicklerdashboard selbst) erhalten Sie eine Ablaufverfolgung auf Funktionsebene fr die Seitenladezeit und Zugriff auf die ASP.NET-Ablaufverfolgung. Auf diese Weise knnen 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 fr jeden Vorgang anzeigt

Anwendungslebenszyklusverwaltung in SharePoint 2010


Der Lebenszyklus fr die Entwicklung in SharePoint 2010 schliet nicht nur Entwickler, sondern auch Business Analysts sowie Endbenutzer ein. Business Analysts und Endbenutzer entwickeln die Basis fr die gewnschte Lsung mithilfe der Webbenutzeroberflche und mittels SharePoint Designer 2010. nderungen knnen von SharePoint Designer 2010 in ein SharePoint-Standardlsungspaket (WSP-Datei) exportiert werden, das wiederum in Visual Studio 2010 importiert und als Ausgangspunkt fr die Entwicklung mittels Code verwendet werden kann. Durch die direkte Verknpfung der Prototypphase eines Projekts mit dem Entwicklungsprozess wird die Produktivitt der Entwickler deutlich gesteigert. Da zwischen den in der Webbenutzeroberflche und in SharePoint Designer erledigten Arbeiten keine Verluste auftreten, kann der Entwicklungsprozess tatschlich bereits bei den Endbenutzern und Business Analysts beginnen. Erst wenn es um Features geht, die nicht ber die

25

www.microsoft.com/sharepoint

Webbenutzeroberflche oder mit SharePoint Designer erstellt werden knnen, mssen die Artefakte an die Entwickler bergeben werden. Indem die Arbeit von Endbenutzern und Business Analysts mit der Arbeit der Entwickler verknpft wird, kann der Entwicklungsprozess bereits von den Benutzern eingeleitet und auf diese Weise insgesamt beschleunigt werden. Darber hinaus knnen Entwickler drei zentrale Verfahren nutzen, um benutzerdefinierte Komponenten fr Nicht-Entwickler bereitzustellen, die eine SharePoint-Website erstellen mssen: Erstellen eines Webparts Entwickler knnen einen blicherweise kleinen Abschnitt einer Webseite, ein so genanntes Webpart, in Visual Studio 2010 erstellen und ggf. erforderlichen Code hinzufgen. Beim Ausarbeiten von Websites knnen Nicht-Entwickler diese Webparts dann zu Inhaltsseiten hinzufgen. Erstellen einer Workflowaktion Entwickler knnen in Visual Studio 2010 neue Workflowaktionen erstellen, die benutzerdefinierten Code enthalten, und diese Workflowaktionen dann fr SharePoint bereitstellen, damit sie in SharePoint Designer-Workflows verwendet werden knnen. Nicht-Entwickler knnen diese Workflowaktionen anschlieend in SharePoint Designer 2010 zum Erstellen von Workflowmodellen verwenden. Erstellen eines externen BCS-Inhaltstyps Entwickler knnen einen externen Inhaltstyp erstellen, der die Struktur von einigen externen Daten, die erforderlichen Methoden fr den Zugriff auf die Daten und die Authentifizierungsanforderungen einschliet. Nachdem der externe Inhaltstyp erstellt und fr SharePoint bereitgestellt wurde, knnen NichtEntwickler diese Daten beim Erstellen einer Website verwenden. Visual Studio 2010 untersttzt auerdem die enge Anbindung an Visual Studio Team Foundation Server, was sowohl Quellcodeverwaltung als auch Teambuilds einschliet. Abbildung 13 zeigt die Definition einer bestimmten Builddefinition fr SharePointProjekte.

26

www.microsoft.com/sharepoint

Abbildung 13. In Team Foundation Server implementierter, projektspezifischer SharePointBuildprozess

Bessere Lsungen mit umfassenden Plattformdiensten


SharePoint 2010 ist eine umfassend ausgestattete Plattform, auf der Sie eine Anwendung erstellen knnen. Microsoft .NET Framework stellt grundlegende Dienste bereit, die Entwickler importieren und mithilfe von Code verwenden knnen. Mit der SharePoint 2010-Plattform wird dies durch zustzliche Bibliotheken und Funktionen erweitert, die direkt ber den Entwicklercode aufgerufen werden knnen. SharePoint verfgt auerdem ber eine Reihe von Tools fr Endbenutzer und Business Analysts, die eng auf die fr Entwickler verfgbaren 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

Benutzeroberflche
Aussehen und Verhalten von SharePoint haben sich im Vergleich zu frheren Versionen des Produkts radikal gendert. SharePoint ist nicht nur fr den Benutzer leichter zugnglich, sondern untersttzt auerdem verbesserte Erweiterungspunkte. Zu den neuen Benutzeroberflchenkomponenten, die Sie erweitern und mit denen Sie Anwendungen erstellen knnen, zhlen das Menband der Microsoft Office FluentBenutzeroberflche und ein erweiterbares Dialogfeldsystem. Abbildung 15 zeigt die neue Homepage fr die Standard-Teamwebsitevorlage im Bearbeitungsmodus.
28 www.microsoft.com/sharepoint

Abbildung 15. Die neue SharePoint-Homepage mit der verbesserten Benutzeroberflche

SharePoint 2010 untersttzt XSLT-Transformationsansichten, die einen Standard fr die Transformation von Informationen vom XML- in das HTML-Format nutzen. XSLTUntersttzung bedeutet, dass Sie einen beliebigen XSLT-Editor zum Erstellen ansprechender Ansichten verwenden knnen. In SharePoint Designer 2010 wurde die Untersttzung fr das Erstellen von XSLT-Ansichten verbessert, indem es Ihnen ermglicht wurde, die Vorlage fr ein einzelnes Element oder fr die gesamte Ansicht zu bearbeiten. Das neue XSLT-Modul bietet einen Mechanismus zum websitebergreifenden 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 mglich ist, Webparts als Bestandteil des Inhalts hinzuzufgen. Das heit, dass Sie

29

www.microsoft.com/sharepoint

Komponenten genauer abstimmen und die Chancen zur Wiederverwendung von Komponenten steigern knnen. Webparts sind wohl die am hufigsten verwendeten Erweiterungspunkte fr SharePoint; nahezu jedes Projekt enthlt mindestens ein Webpart. Die Entwicklertools zum Erstellen von Webparts wurden um Visual-Webparts erweitert, ein Tool fr die Verwaltung eines mit einer Webpartklasse verbundenen ASP.NET-Benutzersteuerelements (ASCX). Dieser Ansatz ermglicht es den Entwicklern, die visuellen Designer in Visual Studio 2010 zum Bearbeiten von Webparts zu verwenden. Im Vergleich zu den frheren, durch Serversteuerelemente geprgten und nicht visuellen Methoden konnte hierdurch auerdem die Entwicklerproduktivitt deutlich erhht werden. Benutzeroberflchen zum Erstellen In SharePoint 2010 werden Wiki-Konzepte fr die Verwaltung von Inhalten verwendet und erweitert, indem nun auch die Einbindung von Webparts in die Wiki-Seiten selbst untersttzt wird. In frheren SharePoint-Versionen konnten Sie Webparts zu Webpartzonen hinzufgen. In SharePoint 2010 haben Entwickler und Benutzer die vollstndige Kontrolle ber die Benutzeroberflche, einschlielich der Platzierung von Webparts an einer beliebigen Position auf der Seite. Sie knnen beispielsweise die Ergebnisse einer Umfrage direkt neben dem Text platzieren, der diese Umfrage erlutert. Auf diese Weise knnen Sie Inhalte und die Ergebnisse von Code auf der Seite mischen, um Szenarien mit vielfltigen und aktuellen Inhalten zu erstellen. Das Menband von SharePoint Server 2010 Das kontextbezogene Menband ist nun in die Benutzeroberflche von SharePoint 2010 integriert. Die Menband-Benutzeroberflche kann von Anwendungen auf globaler Ebene und basierend auf dem Benutzerkontext um neue Menelemente und -optionen erweitert werden. Abbildung 16 zeigt, wie sich das Menband in SharePoint ndert, wenn ein Benutzer ein Listenwebpart auswhlt. In der Abbildung zeigt der Pfeil, dass dem Menband der Abschnitt Webparttools hinzugefgt wird, wenn das Listenwebpart ausgewhlt wird.

30

www.microsoft.com/sharepoint

Abbildung 16. SharePoint Server 2010 ermglicht Entwicklern die einfache Steuerung der gesamten Seitendarstellung, angefangen bei Mens bis hin zum Inhalt

Die Benutzeroberflche weist nun unter dem Menband auch eine Statusleiste auf, auf der der Status der bearbeiteten Seite angezeigt wird. Die Statusleiste ist ein gleichbleibender Ort fr 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 stndige Kontextwechsel zwischen den Seiten sind eine echte Herausforderung beim Entwerfen einer Benutzeroberflche fr das Web. In SharePoint 2010 werden diese Probleme durch die Verwendung von ASP.NET-AJAXAnforderungen fr Teilaktualisierungen und die Bereitstellung eines flexiblen Systems von Popupdialogfeldern, mit dem Popup-Eingabefelder auf der vorhandenen Seite geffnet werden knnen, beseitigt. Die Benutzer mssen nun nicht mehr zu einer neuen Seite navigieren und nach der Dateneingabe wieder zur ursprnglichen Seite zurckkehren, sondern bleiben auf derselben Seite, in deren Vordergrund ein Dialogfeld geffnet wird. Hierdurch wird die Wartezeit fr die Benutzer verkrzt, und es trgt 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 vollstndig an bestimmte Anforderungen angepasst werden knnen. Abbildung 18 zeigt, wie eine neue Ankndigung in ein Dialogfeld eingegeben wird, das vor einer Wiki-Webseite angezeigt wird.

Abbildung 18. Webdialogfelder ermglichen die schnelle Eingabe und sorgen fr einen gleichbleibenden Kontext

Neues Silverlight-Webpart Manchmal muss die Benutzeroberflche Interaktivitt in einem Umfang untersttzen, der mit XHTML-Technologien einfach nicht erreichbar ist. Hier kann Microsoft Silverlight fr 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 Untersttzung fr Silverlight-Dateien. Sie mssen lediglich eine Silverlight-Anwendung (XAP-Datei) entwickeln und sie auf dem Server bereitstellen. Anschlieend knnen Sie die Silverlight33 www.microsoft.com/sharepoint

Anwendung zu Ihrer Webseite hinzufgen, indem Sie das Silverlight-Webpart hinzufgen 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 Interaktivitt fr SharePoint 2010

Daten und Programmierbarkeit


SharePoint weist eine Reihe von Features und Diensten auf, mit denen Entwickler in kurzer Zeit Lsungen fr Probleme in Organisationen entwickeln knnen. Diese Lsungen knnen Daten miteinander verknpfen, 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 groen Tabelle oder Liste. Stattdessen befinden sich die Daten in Tabellen- oder Listengruppen, die ber mehrere Tabellen hinweg einen einzigen Eintrag fr jede Entitt aufweisen. Mit dem SharePointNachschlagefeld knnen 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 auswhlen knnen. SharePoint 2010 ermglicht es Ihnen, zustzliche Spalten zu erstellen, durch die andere Felder aus einer anderen Liste angezeigt werden. Fr einen Kunden kann ein Nachschlagevorgang fr 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 fr diesen Kundennachschlagevorgang.

Abbildung 20. Sie knnen Nachschlagefelder definieren, mit denen andere Felder in der Liste angezeigt werden

Eine weitere wichtige Verbesserung bei Nachschlagefeldern ist, dass nun Beziehungen erzwungen werden knnen. Sie knnen Lschvorgnge ablehnen, die andernfalls zur Verwaisung von Daten fhren wrden, und es ist auch mglich, die automatische Ausfhrung von Lschweitergaben durch SharePoint zu veranlassen, damit beim Lschen eines Kunden auch alle zugehrigen Rechnungen gelscht werden. Sie knnen SharePoint 2010 daher nun zum Erstellen von Websites verwenden, bei denen zusammengehrige Daten so miteinander verknpft werden, wie es Benutzer herkmmlicher Datenbanktools bereits kennen und hierfr die zustzlichen Benutzeroberflchenoptionen von SharePoint nutzen. Business Connectivity Services Business Connectivity Services ermglicht es, in SharePoint 2010- und Office 2010Anwendungen auf externe Datenquellen aus Branchensystemen, Webdiensten oder anderen externen Datenanbietern zuzugreifen. Sowohl SharePoint 2010- als auch Office 2010-Anwendungen verfgen ber Produktfeatures, mit denen externe Daten direkt verwendet werden knnen, und SharePoint Designer 2010 und Visual Studio 2010 stellen Tools fr die Arbeit mit externen Daten zur Verfgung. Business Connectivity
35 www.microsoft.com/sharepoint

Services basiert auf dem Geschftsdatenkatalog aus Office SharePoint Server 2007 und bietet nun Schreibfunktionalitt, neue Tools, die Offlinezwischenspeicherung aus Office Client 2010-Anwendungen und vieles mehr. Dank einer verbesserten Infrastrukturkonfiguration knnen Sie angeben, von welchen Servern dieser Prozess verwaltet werden kann, Sie knnen die Mglichkeiten zum Auffinden der fr die Entitten erstellten Profilseiten verbessern und auerdem Mglichkeiten schaffen, um einfachere Verbindungen mit vorhandenen Datenquellen herzustellen. Externe Listen bieten auerdem mehr Kontrollmglichkeiten fr die Entwickler, da die Tabellenstruktur, die Indizierung und die Zugriffsmethoden angepasst werden knnen, um die Leistung der Liste zu verbessern oder die Einhaltung interner Richtlinien sicherzustellen. Auf diese Weise knnen Entwickler umfangreiche Listen und Tabellen in vorhandenen Systemen in ihre Lsungen einbeziehen, und es bietet ihnen die Mglichkeit, 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 Mglichkeiten zur Nutzung von SharePoint-Features und -APIs fr vorhandene Branchendaten schafft, die ber den direkten Datenbankzugriff oder ber Webdienste verfgbar 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 fr eine Reihe von Datenquellen einsetzen knnen. Mit LINQ kann die Leistung verbessert werden, indem die Back-EndDatenquelle die optimale Methode zum Auflsen der Abfrage bestimmen darf. SharePoint bietet nun die umfassende Untersttzung fr LINQ zum Abfragen von Listen, sodass Sie Informationen in einem komprimierteren, verstndlicheren Format von der Plattform abfragen knnen. LINQ ermglicht auerdem den stark typisierten Zugriff auf Daten in Visual Studio sowie die berprfung zur Kompilierzeit, um Laufzeitfehler zu vermeiden. Abbildung 22 zeigt einen LINQ-Ausdruck fr SharePoint.

37

www.microsoft.com/sharepoint

Abbildung 22. Beispielmethode, die LINQ fr SharePoint verwendet

Leistungsverbesserungen Die Leistung von SharePoint 2010 wurde verbessert, indem Engpsse bei der Software in Bezug auf die Datengre reduziert wurden und optimierte Abfragen untersttzt werden. Diese Leistungsverbesserungen reichen von Optimierungen im Code und in SQL-Abfragen zum Erstellen von systemeigenen SharePoint-Benutzeroberflchen bis hin zu radikalen Vernderungen bei der Implementierung von Ansichten und mehr Flexibilitt bei der Verwendung umfangreicher Listen auerhalb 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 zhlen zentrale Verbesserungen, die automatische Erstellung von Indizes fr Listen, wenn dies notwendig ist, sowie eine verbesserte Zeit bis zum ersten Byte (Time to First Byte, TTFB). Darber hinaus ist das Clientobjektmodell von SharePoint fr 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 Lsungen mit eingeschrnkter Sicherheitsstufe (siehe Lsungen mit eingeschrnkter Sicherheitsstufe weiter unten in diesem Handbuch) ermglicht die berwachung und Verwaltung von Lsungen auf der Websitesammlungsebene, um die negativen Auswirkungen eines SharePoint-Lsungspakets (WSP-Datei) mit schlechter Leistung zu beschrnken.

38

www.microsoft.com/sharepoint

Darber hinaus werden in SharePoint 2010 umfangreiche Abfragen mithilfe von Einstellungen auf Anwendungsebene berwacht und verwaltet. Mit diesen Einstellungen knnen Sie Grenzwerte und Warnungen fr den Fall einrichten, dass von einer Abfrage sehr viele Datenstze zurckgegeben werden. Darber knnen Entwickler diese Grenzwerte durch die Objektmodellauerkraftsetzung umgehen (und einen Ausschluss fr eine Tageszeit definieren, zu der die Abfragen zulssig sind), sodass umfangreiche Berichte bei Nacht im Batchverfahren erstellt werden knnen. Abbildung 23 zeigt die im Webanwendungsdialogfeld Ressourcensteuerung enthaltenen Abschnitte zu Abfrageeinschrnkungen.

Abbildung 23. Die Abfrageinschrnkung kann fr Benutzer und Administratoren mit Warnungen und festen Grenzwerten konfiguriert werden

Ereignisverbesserungen In SharePoint 2010 knnen Sie Ereignisse, beispielsweise das Hinzufgen einer Liste, mit der SPListEventReceiver-Klasse nachverfolgen. Sie knnen auerdem SPWebEventReceiver verwenden, um Websiteereignisse nachzuverfolgen, beispielsweise das Hinzufgen von Websites und das Lschen von Websitesammlungen
39 www.microsoft.com/sharepoint

und Websites. Abbildung 24 zeigt den in Visual Studio 2010 verfgbaren Assistenten zum Anpassen von SharePoint, mit dem Webereignisse erstellt werden knnen.

Abbildung 24. Der Visual Studio-Ereignisempfnger-Assistent fr Webereignisse

Workflowverbesserungen Da es in SharePoint 2010 mglich ist, Workflows einer Website zuzuordnen, ist es nicht ntig, eine Workflowinstanz einem bestimmten Element in einer Liste zuzuordnen. Workflows auf Websiteebene sind ein hilfreicher Mechanismus zum Erstellen allgemeiner Funktionalitt mithilfe von Windows Workflow Foundation (WF). Vor SharePoint 2010 mussten Workflows einer Liste zugeordnet werden. Das heit, fr ein Problem, fr das sich die Verwendung eines Workflows anbot, der jedoch nicht mit einer Liste oder einem Dokument verknpft war, musste eine Mglichkeit gefunden werden, diesen Workflow mit einer Liste zu verknpfen. Dies fhrte oft zu "Dummy"Listenelementen, die nur als Vehikel fr einen Workflow erstellt wurden.

40

www.microsoft.com/sharepoint

Dank der Mglichkeit, einen Workflow zu erstellen, der keiner Liste zugeordnet ist, untersttzt SharePoint 2010 eine Reihe von neuen Workflowszenarien, deren Umsetzung zuvor unmglich oder schwierig war. Zum Erstellen eines Workflows auf Websiteebene whlen Sie die Option WebsiteWorkflow aus, wenn Sie einen neuen Workflow mit Visual Studio 2010 erstellen. Whlen Sie hierzu eine der Workflowprojektvorlagen aus, oder fgen Sie einem vorhandenen Projekt einen neuen Workflow hinzu.

Abbildung 25. Option fr einen Workflow auf Websiteebene

Nach der Bereitstellung eines Website-Workflows kann dieser in SharePoint ber die bereitgestellte Initiierungsseite gestartet werden. Das Men Websiteaktionen enthlt eine neue Aktion, mit der Sie die Seite fr Website-Workflows anzeigen knnen. Bei der Seite fr Website-Workflows handelt es sich um ein Dashboard, das alle WebsiteWorkflows anzeigt und mit dem Sie einen Website-Workflow starten und seine Ausfhrung berwachen knnen.

41

www.microsoft.com/sharepoint

Abbildung 26. Seite fr Website-Workflows

Aufgrund von Workflowverbesserungen knnen Sie reine Regelworkflows auerdem auf nicht-permanente und blockierende Weise ausfhren. Hierdurch ist es mglich, einfache, ereignisempfngerhnliche Aktivitten auszufhren, ohne Code schreiben zu mssen. Sie mssen lediglich einen reinen Regelworkflow deklarieren und einer Liste zuordnen. Da diese Workflows nicht auf dem Datentrger gespeichert werden drfen, werden sie schnell ausgefhrt. Neu in Visio 2010 ist die Mglichkeit, mittels eines Visio-Diagramms zu visualisieren, in welchem Schritt sich ein Workflow befindet. Hierdurch ist es mglich, den Benutzern den aktuelle Status des Workflows und die Anzahl der geplanten Schritte bis zum Abschluss des Workflows anzuzeigen. Dokumentenmappen SharePoint 2010 enthlt ein ECM-Feature (Enterprise Content Management), das als Dokumentenmappen bezeichnet wird. Eine Dokumentenmappe ist eine ordnerhnliche
42 www.microsoft.com/sharepoint

Entitt, die andere Dokumente enthalten kann. Da es sich um einen eigenstndigen Inhaltstyp handelt, knnen ihm ebenfalls Workflows zugeordnet werden. Dokumentenmappen in Verbindung mit Workflows ermglichen leistungsfhige neue Szenarien, in denen komplexe Dokumente zur Genehmigung weitergeleitet werden knnen. Nehmen Sie als Beispiel ein aus mehreren Teilen bestehendes Angebot, das genehmigt werden muss. Durch das Anfgen eines Workflows an den Inhaltstyp fr eine untergeordnete Dokumentenmappe kann das gesamte Paket gleichzeitig verwaltet werden. Mit Dokumentenmappen werden auch gemeinsam genutzte Metadaten in den in der Dokumentenmappe enthaltenen Dokumenten verwaltet. Es ist daher sehr leicht, mit Workflows die Eigenschaften aller Dokumente in einer Dokumentenmappe zu ndern. Abbildung 27 zeigt eine Dokumentenmappe mit zwei Dokumenten.

Abbildung 27. Dokumentenmappen ermglichen es, Workflows gleichzeitig fr eine Gruppe von Dokumenten auszufhren

Optionen fr die SharePoint 2010-API Von SharePoint 2010 werden SharePoint-APIs fr jede Plattform vom Webserver bis hin zum Client zur Verfgung gestellt. Dies erfolgt, indem der Zugriff auf Daten integriert wird, die nicht von SharePoint gehostet werden, und indem mehr Tools zum Erstellen von SharePoint-Lsungen bereitgestellt werden. Die Plattform untersttzt nun eine grere Bandbreite an Anwendungstypen und Szenarien.

43

www.microsoft.com/sharepoint

In SharePoint 2010 kann ein Entwickler verschiedene Objektmodelle fr den Zugriff auf den Server verwenden. Das Clientobjektmodell (Client-OM) ist ein vereinheitlichtes Modell, das identische oder hnliche Programmierkonzepte wie das Serverobjektmodell (Server-OM) verwendet. Der Zugriff auf das Client-OM ist ber Webdienste, eine ClientECMAScript-API (Jscript, JavaScript) und REST mglich. Dies ebnet den Weg fr anspruchsvollere Anwendungen, da es erheblich einfacher wird, von Clientcomputern und anderen Computern in der Infrastruktur auf SharePoint-Daten zuzugreifen. Abbildung 28 zeigt die Optionen des SharePoint-Objektmodells.

Abbildung 28. Die Optionen des SharePoint-Objektmodells

Durch die Verwendung von WCF-basierten Diensten und OData Data Services v1.5 knnen Sie ber eine REST-Schnittstelle auf die WCF-Dienste zugreifen. Hierdurch ist es mglich, eine einfache Webanforderung zum Abrufen von Daten auszulsen. Dies vereinfacht den Zugriff auf SharePoint-Daten ber eine beliebige Clientanwendung. Abbildung 29 zeigt den grundlegenden C#-Code fr den Zugriff auf einen REST-Dienst.

44

www.microsoft.com/sharepoint

Abbildung 29. Laden von Daten aus einer Liste mithilfe einer Webanforderung in C#

Da die APIs berall verfgbar sind, ermglicht dies die Anbindung an SharePoint aus einer Reihe von Anwendungen, unabhngig davon, ob es sich um anspruchsvolle Implementierungen mit den neuesten Features wie WCF, eine webbasierte Anwendung oder einer Vorversionsanwendung mit eingeschrnkten Integrationsmglichkeiten handelt. Durch die Bereitstellung einer Sammlung vergleichbarer APIs, auf die von einem Client, dem Server oder der Cloud zugegriffen werden kann, sind die Vorteile von SharePoint fr alle Arten von Anwendungen verfgbar. Hierzu zhlen auch Anwendungen, die auf einer anderen Plattform als Windows ausgefhrt werden.

Flexible Bereitstellung erhht den Wert von SharePoint-Lsungen


Unternehmenslsungen mssen mglichst kostengnstig angeboten werden. Dies hat dazu gefhrt, dass Organisationen Plattformen fr verschiedene Anwendungen gemeinsam nutzen. Von Servern und Farmen mssen nicht wie frher ein oder zwei Anwendungen, sondern zahlreiche Anwendungen untersttzt werden. Dies stellt eine schwierige Aufgabe fr zentralisierte Infrastrukturteams dar, die fr alle Entwickler, die mit der Erstellung von Lsungen befasst sind, eine stabile Plattform verwalten mssen. SharePoint 2010 bietet eine Sammlung von Lsungen, die speziell dieses Szenario mit gemeinsam genutzten Plattformen untersttzen, wie beispielsweise die von Microsoft selbst fr SharePoint Online verwendete Plattform.

Lsungen mit eingeschrnkter Sicherheitsstufe


SharePoint 2010 bietet erhebliche Verbesserungen fr Szenarien mit mehreren Interessengruppen, in den aus Sicherheitsgrnden sowie zur Aufrechterhaltung der Leistung eine gewisse Trennung zwischen verschiedenen Codestzen erforderlich ist.

45

www.microsoft.com/sharepoint

Lsungen mit eingeschrnkter Sicherheitsstufe sind SharePoint-Lsungspakete (WSPDateien), fr die bezglich der Verwendungsmglichkeiten und der verwendeten Serverressourcen bestimmte Einschrnkungen gelten. Die Verwendungsmglichkeiten dieser Lsungen werden mittels Prozessisolierung und Codezugriffssicherheit auf die SharePoint-Website beschrnkt. Die Ressourcen, die von Lsungen mit eingeschrnkter Sicherheitsstufe verwendet werden knnen, werden mittels Prozessberwachung, Protokollierung und Protokollaggregation begrenzt. Jede einzelne Aktion wird begrenzt, und fr die Lsung wird auerdem ein tglicher Ressourcengrenzwert festgelegt. Dies ermglicht ein vollstndig isoliertes System, das sicherstellt, dass mittels Code, der in einer Lsung mit eingeschrnkter Sicherheitsstufe ausgefhrt wird, nicht auf Informationen zugegriffen wird, die ber den Bereich der Bereitstellung hinausgehen. Im Besonderen ist es mit Lsungen mit eingeschrnkter Sicherheitsstufe nicht mglich, Aktualisierungen am SharePoint-Objektmodell vorzunehmen, die ber den Bereich des SPSite-Objekts hinausgehen. nderungen auf Farm- und Webanwendungsebene sind nur fr Leseoperationen zulssig. Abbildung 30 zeigt die Funktionsweise dieses Vorgangs, angefangen beim Abrufen des Codes bis hin zum Zurckgeben der Ergebnisse an den Benutzer.

46

www.microsoft.com/sharepoint

Abbildung 30. Ausfhrung einer SharePoint-Lsung mit eingeschrnkter Sicherheitsstufe

Jede Lsung mit eingeschrnkter Sicherheitsstufe wird in einem Lsungskatalog gespeichert, der mit dem Webpartkatalog vergleichbar ist. Der Ressourceneinsatz wird von SharePoint in Form eines abstrakten Konzepts, das als Punkte bezeichnet wird, nachverfolgt und angezeigt. Administratoren knnen mithilfe von Kontingenten die maximale Anzahl von Punkten festlegen, die von einer Websitesammlung verwendet werden knnen. Wenn bei der Nutzung der Websitesammlung das entsprechende Kontingent berschritten wird, werden die Lsungen vorbergehend deaktiviert. Dadurch wird verhindert, dass von einer einzelnen Websitesammlung alle Ressourcen der Serverfarm beansprucht werden. Mithilfe von Ressourcengrenzwerten fr Lsungen mit eingeschrnkter Sicherheitsstufe sollen Unterbrechungen fr Dokumentbibliotheksbenutzer auf demselben Server vermieden werden. Abbildung 31 zeigt eine Websitesammlung mit 300 zugeordneten Ressourcen und der Lsung "BadWSP", von der bisher 0,12 Ressourcen beansprucht wurden.

47

www.microsoft.com/sharepoint

Abbildung 31. Ressourcenverwaltung fr eine Lsung mit eingeschrnkter Sicherheitsstufe

SharePoint Online
SharePoint Online ist ein gemeinsam genutzter Hostingdienst. In Version 2007 von SharePoint Online ist es nicht mglich, benutzerdefinierten Code im Standardangebot hochzuladen. Benutzerdefinierter Code ist nur fr dedizierte Farmen und dann auch nur nach einer grndlichen berprfung zulssig. Lsungen mit eingeschrnkter Sicherheitsstufe in SharePoint 2010 untersttzen fr SharePoint Online das Installieren von Code, der vom Benutzer bereitgestellt wurde, auf der gemeinsam genutzten Plattform. Dies erffnet ganz neue Mglichkeiten fr Entwickler, die Lsungen fr Kunden erstellen, die keine eigenen Server verwalten, sondern Hostingdienste nutzen mchten.

Silverlight-Entwicklung in SharePoint
Whrend Lsungen mit eingeschrnkter Sicherheitsstufe die Ausfhrung von benutzerdefiniertem Code auf dem Server zulassen, haben Entwickler auch die Mglichkeit, Silverlight-Anwendungen zu erstellen, die im Browser auf dem Clientcomputer ausgefhrt werden. Diese Anwendungen knnen als Webpart oder in Form eines anderen Teils der Website Bestandteil der Benutzeroberflche der SharePoint-Website sein. Da der Code auf dem Clientcomputer ausgefhrt wird, besteht kein Grund zur Sorge, dass der Server durch benutzerdefinierten Code berlastet wird. Das Client-OM ermglicht Entwicklern das Erstellen von Silverlight-Anwendungen, die direkt aus dem Code Aufrufe an SharePoint absetzen.

Aktualisieren von Lsungen


Da Lsungen fr die Plattform kontinuierlich berarbeitet werden, stellt SharePoint 2010 Upgradecode im Lsungspaket (WSP-Datei) zur Verfgung, um ein nahtloses Upgrade der vom Entwickler bereitgestellten Lsungen von einer Version zur nchsten zu ermglichen.

48

www.microsoft.com/sharepoint

Durch den zustzlichen Upgradecode wird die Einbeziehung von <BindingRedirect>Elementen in die Datei web.config untersttzt. Dies ermglicht die Umleitung von einer Assemblyversion zu einer anderen. Das Lsungspaket (WSP-Datei) enthlt eine Version fr SharePoint-Features sowie Syntax fr Upgradeaktionen, die in Abhngigkeit davon ausgefhrt werden mssen, welchem Bereich von Versionen das SharePoint-Feature vor dem Upgrade angehrte. Das neue FeatureUpgrading-Ereignis wird ausgelst, wenn ein Feature von einer frheren Version auf eine neue Version aktualisiert wird. Entwickler knnen dieses Ereignis nutzen, um Featureelemente zu erfassen und zu aktualisieren, fr die ein Upgrade mithilfe der deklarativen XML-Syntax nicht mglich ist. Darber wird es dank neuer API-Methoden fr Entwickler und Administratoren einfacher, die in der Farm aktivierten Features zu identifizieren und die Version dieser Features zu bestimmen. Auf diese Weise knnen Entwickler problemlos feststellen, wo ihre Features aktiviert sind und wo das betreffende Feature noch nicht aktualisiert wurde.

Schlussbemerkung
Ganz gleich, ob Sie an einer einfachen Anwendung mit wenigen Datentabellen fr die einmalige Verwendung arbeiten oder an einem Front-End fr eine Unternehmenslsung, die die Basis fr wichtige Unternehmensprozesse darstellt Microsoft SharePoint 2010 und die Microsoft Office 2010-Clientanwendungen stellen die Entwicklungsplattform zur Verfgung, die Sie hierfr bentigen. Dank der neuen Visual Studio 2010-SharePointEntwicklertools knnen SharePoint-Entwickler produktiver mit SharePoint 2010 arbeiten. Durch die neuen Plattformfeatures in SharePoint 2010, beispielsweise Business Connectivity Services, bieten sich neue Mglichkeiten im Rahmen der Entwicklung. Und durch die neue Flexibilitt bei der Bereitstellung, einschlielich Lsungen mit eingeschrnkter Sicherheitsstufe und Silverlight, verringert sich das Risiko beim Einsatz von benutzerdefiniertem Code in gemeinsam genutzten Serverfarmen. SharePoint 2010 bietet zahlreiche Mglichkeiten der Anpassung mithilfe der HTMLBenutzeroberflche und mit SharePoint Designer 2010, fr die kein professioneller Entwickler notwendig ist und deren Ergebnis angepasste Verbundlsungen sein knnen. Entwickler knnen die Benutzer bei derartigen Anpassungen untersttzen, indem sie in

49

www.microsoft.com/sharepoint

Visual Studio 2010 verschiedene Komponententypen erstellen. Entwickler knnen Webparts, externe BCS-Inhaltstypen und Workflowaktionen erstellen, mit deren Hilfe die Funktionalitt dieser Verbundlsungen erweitert werden kann. Gleichgltig, ob Sie eine Verbundlsung untersttzen, um SharePointFunktionalittsbereiche anzupassen, oder eine Anwendung erstellen, die SharePointFeatures nutzt und darauf aufbaut die Entwicklung dieser Lsungen durch die Nutzung der Vorteile der SharePoint-Plattform wirkt sich in jedem Fall positiv auf Ihre Produktivitt aus.

Weitere Informationen
Weitere Informationen zu SharePoint 2010 finden Sie in den folgenden Quellen: SharePoint Developer Center (http://msdn.microsoft.com/dede/sharepoint/default.aspx) SharePoint-Foren (http://social.msdn.microsoft.com/forums/dede/category/sharepoint2010,sharepoint) Steigen Sie ein in die Entwicklung mit SharePoint 2010 (http://msdn.microsoft.com/de-de/sharepoint/ee513147.aspx) Bewertungshandbuch fr Microsoft SharePoint Server 2010 (http://www.microsoft.com/downloads/details.aspx?FamilyID=110318ec-02384811-8fc7-ec4399d3c100&displaylang=de) http://go.SharePoint Server 2010: Evaluierungshandbuch fr Entscheidungstrger im Unternehmen (http://go.microsoft.com/?linkid=9727161&clcid=0x407)

50

www.microsoft.com/sharepoint