O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Microsoft SharePoint 2010 - Das Entwicklerbuch

Book Description

Microsoft SharePoint 2010 ist ein extrem umfangreiches Produktivitäts-Framework. Entwicklern bietet es einen umfangreichen Satz von Tools, Klassen, Bibliotheken und Steuerelementen zum Erstellen eigener Lösungen, die eine effiziente Zusammenarbeit im Unternehmen ermöglichen. Microsoft SharePoint 2010 – Das Entwicklerbuch liefert Ihnen die Unterstützung, die Sie benötigen, um auf dieser Basis konkrete SharePoint-Lösungen zu programmieren. Es begleitet sie bei der Entwicklung von Internet-, Intranet- und Extranet-Websites sowie Erweiterungen der von Microsoft bereitgestellten Basisplattform. Dieses Buch deckt alle wichtigen Themen der Entwicklung von SharePoint-Lösungen ab. Es richtet sich dabei sowohl an SharePoint-Einsteiger als auch an fortgeschrittene Programmierer, die ihr Wissen erweitern wollen. Neben den Erklärungen zu den jeweiligen Themen enthält jedes Kapitel verständliche Beispiele und Beispielprojekte, die Sie herunterladen und selbst erforschen können.

Table of Contents

  1. Microsoft SharePoint 2010 – Das Entwicklerbuch
  2. Einführung
    1. Wer dieses Buch lesen sollte
    2. Wer dieses Buch nicht lesen sollte
      1. Erforderliche Vorkenntnisse
    3. Aufbau dieses Buchs
      1. Der optimale Einstiegspunkt in dieses Buch
    4. Verwendete Konventionen
    5. Systemvoraussetzungen
      1. Codebeispiele
      2. Installieren der Codebeispiele
      3. Verwenden der Codebeispiele
    6. Errata und Support
    7. Bleiben Sie am Ball
  3. Danksagungen
  4. I. Überblick
    1. 1. Grundlagen von Microsoft SharePoint 2010
      1. Was ist SharePoint?
      2. Zentrale Funktionen
        1. Sites
        2. Communities
        3. Content
        4. Search
        5. Insights
        6. Composites
      3. Grundlegende Konzepte in SharePoint
        1. SharePoint-Zentraladministration
        2. Websitesammlungen und Websites
        3. Listen, Bibliotheken, Elemente und Dokumente
        4. Webparts und Webpartseiten
      4. Architekturüberblick
        1. Logische und physische Architektur
        2. Dienstanwendungen
        3. Die Rolle der Datenbanken
      5. SharePoint-Editionen
        1. SharePoint Foundation
        2. SharePoint Server Standard
        3. SharePoint Server Enterprise
        4. SharePoint for Internet Sites
        5. SharePoint Online
      6. SharePoint für Entwickler
        1. ASP.NET-Integration
        2. Serverseitige Technologien
        3. Clientseitige Technologien
        4. Webparts und Benutzeroberfläche
        5. Bereitstellen von Daten
        6. Ereignisempfänger und Workflows
        7. Features, Lösungsbereitstellung und Sandkastenlösungen
        8. Sicherheitsinfrastruktur
        9. Business Connectivity Services
        10. Windows PowerShell-Unterstützung
      7. Entwicklertools
        1. Microsoft SharePoint Designer 2010
        2. Microsoft Visual Studio 2010
        3. SharePoint Server-Explorer
        4. Projektmappen-Explorer und Feature-Designer
      8. Zusammenfassung
    2. 2. Datenbasis
      1. Listen aus Elementen und Inhalten
        1. Erstellen einer neuen Liste
        2. Standardlistenvorlagen
        3. Benutzerdefinierte Listenvorlagen
        4. Ansichten
        5. Erstellen einer Dokumentbibliothek
      2. Websitespalten
      3. Inhaltstypen
      4. Websites
      5. Zusammenfassung
  5. II. Programmieren mit Microsoft SharePoint 2010
    1. 3. Serverobjektmodell
      1. Testumgebung
      2. Objekthierarchie
        1. SPFarm, SPServer, SPService und SPWebApplication
        2. SPSite und SPWeb
        3. SPList und SPListItem
        4. SPDocumentLibrary und SPFile
        5. SPGroup, SPUser und andere Sicherheitstypen
        6. SPControl und SPContext
      3. Empfohlene Vorgehensweisen
        1. Freigeben von Ressourcen
        2. Behandeln von Ausnahmen
        3. Transaktionen
        4. AllowUnsafeUpdates und FormDigest
      4. Praxisbeispiele
        1. Erstellen einer neuen Websitesammlung
        2. Erstellen einer neuen Website
        3. Listen und Elemente
          1. Erstellen einer neuen Liste
          2. Erstellen eines neuen Listenelements
          3. Ändern eines vorhandenen Listenelements
          4. Konflikte
          5. Löschen eines vorhandenen Listenelements
          6. Abfragen von Listenelementen
        4. Dokumentbibliotheken und Dateien
          1. Erstellen einer neuen Dokumentbibliothek
          2. Hochladen eines neuen Dokuments
          3. Herunterladen eines Dokuments
          4. Einchecken und Auschecken von Dokumenten
          5. Kopieren und Verschieben von Dateien
          6. Verwalten von Dokumentversionen
        5. Gruppen und Benutzer
          1. Anlegen eines neuen Benutzers
          2. Verwalten der Gruppenmitgliedschaft
          3. Verwalten von Benutzer- und Gruppenberechtigungen
      5. Zusammenfassung
    2. 4. LINQ to SharePoint
      1. Überblick über LINQ
        1. Das Ziel von LINQ
        2. Hinter den Kulissen von LINQ
      2. Grundlagen von LINQ to SharePoint
      3. Modellieren mit SPMetal.exe
      4. Abfragen von Daten
      5. Verwalten von Daten
        1. Einfügen eines neuen Elements
        2. Löschen eines vorhandenen Elements
      6. Fortgeschrittene Themen
        1. Behandeln von Konflikten
        2. Identitätsverwaltung und Aktualisierung
        3. Unverbundene Entitäten
        4. Modellerweiterungen und Versionsverwaltung
      7. Zusammenfassung
    3. 5. Clientseitige Technologien
      1. Architekturüberblick
      2. Das SharePoint-Clientobjektmodell
        1. Das verwaltete Clientobjektmodell
        2. Das Silverlight-Clientobjektmodell
        3. Das ECMAScript-Clientobjektmodell
      3. Beispiele für den Einsatz der Clientobjektmodelle
        1. Listen und Einträge
          1. Erstellen einer neuen Liste
          2. Erstellen und Ändern eines Listenelements
          3. Konflikte und Ausnahmebehandlung
          4. Löschen eines vorhandenen Listenelements
          5. Listenelemente seitenweise abfragen
        2. Dokumentbibliotheken und Dateien
          1. Erstellen einer neuen Dokumentbibliothek
          2. Hochladen eines neuen Dokuments
          3. Herunterladen eines Dokuments
          4. Einchecken und Auschecken von Dokumenten
          5. Kopieren und Verschieben von Dateien
      4. SOAP-Dienste
      5. Die REST-API
        1. Abfragen von Daten mit .NET und LINQ
        2. Verwalten von Daten
      6. Zusammenfassung
  6. III. Entwickeln von Webparts
    1. 6. Grundlagen von Webparts
      1. Architektur von Webparts
      2. Ein »Hallo, Welt«-Webpart
      3. Bereitstellen von Webparts
      4. Webparts in Unternehmenslösungen
        1. Klassische Webparts
        2. Visuelle Webparts
      5. Konfigurierbare Webparts
        1. Konfigurierbare Parameter
        2. EditorParts
      6. Verarbeiten der Anzeigemodi
      7. Benutzerdefinierte Webpartverben
      8. Die SharePoint-spezifische Klasse WebPart
      9. Zusammenfassung
    2. 7. Fortgeschrittene Webparts
      1. Verbindungsfähige Webparts
      2. AJAX
        1. Verbindungsfähige Webparts mit AJAX
      3. Silverlight- und externe Anwendungen
      4. Asynchrone Programmierung
      5. XSLT-Rendering
      6. Bereitstellung, Sicherheit und Versionsverwaltung
        1. Bereitstellung und Versionsverwaltung
        2. Sichere Steuerelemente und Schutz vor Cross-Site-Scripting
      7. Zusammenfassung
  7. IV. Erweitern von Microsoft SharePoint 2010
    1. 8. SharePoint-Features und -Lösungen
      1. Features und Lösungen
        1. Elementtypen für Features
        2. Bereitstellen von Features und Lösungen
        3. Erstellen von Paketen in Visual Studio 2010
      2. Upgrades für Lösungen und Features
      3. Featureempfänger
        1. Verarbeiten des Ereignisses FeatureUpgrading
      4. Zusammenfassung
    2. 9. Erweitern der Benutzeroberfläche
      1. Benutzerdefinierte Aktionen
        1. Das Element CustomAction
        2. Das Element CustomActionGroup
        3. Das Element HideCustomAction
        4. Benutzerdefinierte Aktionen auf Serverseite
      2. Menübänder
        1. Menübandbefehl
      3. Delegierungssteuerelemente
      4. Benutzerdefinierter Inhalt
        1. Bilder und allgemeine Inhalte
        2. Anwendungsseiten
        3. Inhaltsseiten, Webpartseiten und Galerien
      5. Statusleiste und Infobereich
      6. Dialogframework
      7. Zusammenfassung
    3. 10. Bereitstellen von Daten
      1. Websitespalten
      2. Inhaltstypen
        1. Inhaltstyp-IDs
        2. Details zu Inhaltstypen
        3. Inhaltstypen für Dokumente
      3. Listendefinitionen
        1. Listenschemadatei
          1. Das Element List
          2. Das Element MetaData
        2. Definieren einer benutzerdefinierten Ansicht
          1. Die ListTemplate-Definitionsdatei
      4. Zusammenfassung
    4. 11. Entwickeln benutzerdefinierter Felder
      1. Grundlagen von Feldtypen
      2. Die Klasse SPField
      3. Entwickeln benutzerdefinierter Feldtypen
        1. Ein einfacher Feldtyp für E-Mail
        2. Ein mehrspaltiger Feldtyp
        3. Feldrendersteuerelement
        4. Feldrendervorlagen
        5. Feldrendering mit CAML
        6. Feldrendering mit XSLT
      4. Mobile Geräte
        1. Feldrendervorlagen für mobile Geräte
      5. Editor für benutzerdefinierte Felder
        1. Persistenz für benutzerdefinierte Eigenschaften
      6. Zusammenfassung
    5. 12. Ereignisempfänger
      1. Ereignisempfängerarten
      2. Ereignisempfänger auf Elementebene
      3. Ereignisempfänger auf Listenebene
      4. Ereignisempfänger auf Websiteebene
      5. Workflowereignisempfänger
      6. E-Mail-Ereignisempfänger
      7. Vermeiden von Ereignisschleifen
      8. Bereitstellen und Binden von Ereignisempfängern
      9. Ereignissynchronisation
      10. Ereignissicherheit
      11. Zusammenfassung
    6. 13. Dokumentverwaltung
      1. Dokumentenmappen
        1. Bereitstellen von Dokumentenmappen
        2. Bearbeiten von Dokumentenmappen mit Programmcode
      2. Dokument-ID
        1. Benutzerdefinierte Dokument-ID-Anbieter
      3. Dateikonvertierungsdienste
        1. Word Automation Services
      4. Zusammenfassung
    7. 14. Websitevorlagen
      1. Integrierte Websitedefinitionen
      2. Websitedefinitionen
      3. Websitedefinitionen mit Visual Studio
      4. Benutzerdefinierte Websitevorlagen
      5. Websitedefinitionen und Websitevorlagen
      6. Zusammenfassung
    8. 15. Entwickeln von Dienstanwendungen
      1. Die Architektur der Dienstanwendungen
        1. Dienstanwendungsframework
      2. Erstellen einer Dienstanwendung
        1. Benutzerdefinierte Protokolldienstanwendungen
        2. Aufbau der Projektmappe
        3. Dienstanwendung
        4. Dienstanwendungsdatenbank
        5. Dienst
        6. Dienstinstanz
        7. Verwaltungsseiten
        8. Bereitstellen der Dienstanwendung
        9. Dienstanwendungsproxy
        10. Verbraucher der Dienstanwendung
        11. Bereitstellen des Dienstanwendungsproxys
      3. Abschließende Überlegungen
      4. Zusammenfassung
  8. V. Entwickeln von Workflows
    1. 16. Die Architektur von SharePoint-Workflows
      1. Übersicht über Workflow Foundation
        1. Workflow Foundation-Architektur
        2. Workflowtypen
        3. Workflowdefinition
        4. Benutzerdefinierte Aktivitäten
        5. Workflow-Ausführungsmodell
      2. Workflows in SharePoint
        1. Workflowziele und Zuordnungen
        2. Benutzerdefinierte SharePoint 2010-Aktivitäten
      3. Zusammenfassung
    2. 17. Workflows mit SharePoint Designer 2010
      1. SharePoint Designer 2010-Workflows
        1. Workflow-Designer
        2. Bedingungen und Aktionen
        3. Bestandteile eines veröffentlichten Workflows
      2. Entwerfen von Workflows
        1. Definieren eines Workflows
        2. Workfloweinstellungen
        3. Verwenden des Workflows
      3. Visio 2010-Integration
      4. Zusammenfassung
    3. 18. Workflows mit Visual Studio 2010
      1. Workflowmodellierung
        1. Erstellen eines Workflowprojekts
        2. Aufbau eines Workflows
          1. Bereitstellen von Workflows
          2. Zuordnen von Workflows
          3. Verwalten von Workflowversionen
      2. Korrelationstoken
      3. Websiteworkflows
      4. Zusammenfassung
    4. 19. Workflowformulare
      1. Verwaltungsformulare
        1. Initiierungsformular
        2. Änderungsformular
      2. Aufgabenformulare
        1. Workflowaufgaben
      3. Bereitstellen der Formulare
      4. Zusammenfassung
    5. 20. Workflows für Fortgeschrittene
      1. Benutzerdefinierte Aktionen und Bedingungen
        1. Abhängigkeitseigenschaften
        2. Benutzerdefinierte Aktionen für SharePoint Designer 2010
        3. Benutzerdefinierte Bedingungen für SharePoint Designer 2010
      2. Workflowereignisempfänger
      3. Workflowdienste
        1. Implementieren des Dienstes
        2. Bereitstellen von Workflowdiensten
        3. Kommunikationsaktivitäten
      4. Workflowverwaltung mit Programmcode
        1. Workflow-Serverobjektmodell
        2. Workflow-Webdienst
      5. SPTimer-Dienst und Workflows
      6. Zusammenfassung
  9. VI. Sicherheitsinfrastruktur
    1. 21. Authentifizierungs- und Autorisierungsinfrastruktur
      1. Authentifizierungsinfrastruktur
        1. Klassischer Authentifizierungsmodus
        2. Forderungsbasierte Authentifizierung
          1. Arten von forderungsbasierter Authentifizierung
          2. Windows-Authentifizierung
          3. Authentifizierung auf Formularbasis
      2. Konfigurieren von FBA mit einem SQL-Mitgliedschaftsanbieter
        1. Konfigurieren der SQL Server-Datenbank
          1. Konfigurieren der web.config-Dateien von SharePoint
          2. Konfigurieren der SQL Server-Berechtigungen
          3. Konfigurieren von SharePoint
          4. Aktivieren von FBA-Benutzern oder Rollen
      3. Autorisierungsinfrastruktur
      4. Zusammenfassung
    2. 22. Forderungsbasierte Authentifizierung und Identitätsverbunde
      1. Forderungsbasierte Authentifizierung und WS-Verbund
      2. Implementieren eines STS mit Windows Identity Foundation
        1. Erstellen eines Sicherheitstokendienstes
        2. Erstellen eines vertrauenden Teilnehmers
      3. Vertrauenswürdige Identitätsanbieter für SharePoint
        1. Dem IP/STS vertrauen
          1. Registrieren des Identitätsanbieters und Zuordnen der Ansprüche
        2. Konfigurieren der Zielwebanwendung
      4. Zusammenfassung
    3. 23. Codezugriffssicherheit und Sandkastenlösungen
      1. Codezugriffssicherheit
        1. Teilweise vertrauenswürdiger ASP.NET-Code
          1. SharePoint und Codezugriffssicherheit
      2. Übersicht über Sandkastenlösungen
        1. Architektur der Sandkastenlösungen
          1. Überwachen der Lösungen
          2. Überprüfung der Lösungen
      3. Erstellen einer Sandkastenlösung
      4. Implementieren eines Lösungsvalidierers
      5. Full-Trust-Proxys
        1. Implementieren eines Full-Trust-Proxys
        2. Registrieren des Full-Trust-Proxys
        3. Verwenden des Full-Trust-Proxys
      6. Sandkastenlösungen und Office 365
      7. Zusammenfassung
  10. VII. Enterprisefeatures
    1. 24. Programmieren des Suchmoduls
      1. Übersicht für Entwickler über das Suchmodul
      2. Anpassen und Erweitern der Benutzeroberfläche
        1. Anpassen der Ausgabe mit XSLT
        2. Entwickeln von benutzerdefinierten Webparts
      3. Federation Framework
        1. Implementieren eines benutzerdefinierten Verbundanbieters
      4. Verwenden des Suchmoduls im Programmcode
        1. Verbundsucheobjektmodell
        2. Abfrageobjektmodell
      5. Abfragewebdienst
      6. Zusammenfassung
    2. 25. Business Connectivity Services
      1. Übersicht über die Business Connectivity Services
      2. Zugreifen auf eine Datenbank
      3. BDC-Modelldatei
      4. Offlinefunktionen
      5. Zugreifen auf einen WCF/SOAP-Dienst
      6. Benutzerdefiniertes .NET-Modell
        1. Entwickeln eines benutzerdefinierten Modells
      7. Verknüpfen von Entitäten
      8. Programmieren mit dem BCS-Objektmodell
      9. Zusammenfassung
  11. A. Der Autor
  12. Stichwortverzeichnis