You are previewing Microsoft SharePoint 2010: Building Solutions for SharePoint 2010.
O'Reilly logo
Microsoft SharePoint 2010: Building Solutions for SharePoint 2010

Book Description

This book provides a fresh take on Microsoft's premier collaboration solution. A critical resource if you're developing on the SharePoint platform, this book features a complete focus on the new features and capabilities of SharePoint 2010. Through a thorough treatment of sites, web parts, data management, portal solutions, and business intelligence capabilities, you'll appreciate author Sahil Malik's concise yet highly readable text.

With this book, you'll gain intermediate-level guidance for designing and deploying exciting business solutions based on Microsoft SharePoint 2010.

Table of Contents

  1. Copyright
  2. About the Author
  3. About the Technical Reviewer
  4. Acknowledgments
  5. 1. The First Chapter. Please read!
    1. 1.1. How to Read this Book
    2. 1.2. SharePoint Environments
      1. 1.2.1. The SharePoint 2010 Development Environment
      2. 1.2.2. SharePoint Integration Environment
      3. 1.2.3. SharePoint QA Environment
      4. 1.2.4. SharePoint Production Environment
    3. 1.3. Your SharePoint Development Machine
    4. 1.4. Summary
  6. 2. SharePoint Basics
    1. 2.1. What Did Installing SharePoint Do to My Machine?
    2. 2.2. Central Administration
    3. 2.3. The Great SharePoint Hierarchy
    4. 2.4. Creating and Using SharePoint Lists
    5. 2.5. Summary
  7. 3. The SharePoint 2010 Feature Solution Framework
    1. 3.1. Writing Your First SharePoint Console App
    2. 3.2. What are WebParts?
    3. 3.3. Writing Your First Feature and Solution
      1. 3.3.1. Create the Project
      2. 3.3.2. Add Functionality to Your Project
        1. 3.3.2.1. Elements.xml
          1. 3.3.2.1.1. Remembering Template IDs
        2. 3.3.2.2. HelloWorldWebPart.WebPart
        3. 3.3.2.3. HelloWorldWebPart.cs
      3. 3.3.3. Deploying and Debugging
      4. 3.3.4. Versioning and Upgrade
      5. 3.3.5. Feature Receivers
    4. 3.4. Writing Sandboxed Solutions
      1. 3.4.1. The Basics
      2. 3.4.2. Writing a Farm Solution
      3. 3.4.3. Sandbox Solution Restrictions
        1. 3.4.3.1. Sandboxed Code Service
        2. 3.4.3.2. The Sandbox Worker Process
        3. 3.4.3.3. Sandbox Worker Process Proxy
      4. 3.4.4. Sandbox Solution Monitoring, Management, and Deployment
      5. 3.4.5. Sandbox Solution Validations
      6. 3.4.6. Sandbox Solution Full Trust Proxies
    5. 3.5. Summary
  8. 4. WebParts and SharePoint Pages
    1. 4.1. What Are WebParts?
    2. 4.2. What Are SharePoint Pages?
    3. 4.3. Using SharePoint Designer with WebParts
    4. 4.4. Writing Visual WebParts
    5. 4.5. SharePoint Pages
      1. 4.5.1. Deploying Pages: A Quick Example
    6. 4.6. Writing a WebPart
      1. 4.6.1. Writing the RSSFeed WebPart
        1. 4.6.1.1. Configuring the WebPart During Deployment
      2. 4.6.2. Writing the OPML WebPart and a WebPart Editor
        1. 4.6.2.1. Writing a Custom Editor
      3. 4.6.3. WebPart Communication
    7. 4.7. Some Closing Thoughts about WebParts
  9. 5. Client Object Model, ADO.NET Services, and Custom Services
    1. 5.1. The Client Object Model
    2. 5.2. ADO.NET Data Services and the REST API
    3. 5.3. Custom WCF Services
    4. 5.4. The Client Object Model
      1. 5.4.1. Client Object Model Design
      2. 5.4.2. Infrastructural Objects
      3. 5.4.3. Object Identity
        1. 5.4.3.1. Updating Data Using the Client Object Model
      4. 5.4.4. Writing the Silverlight WebPart
      5. 5.4.5. Writing the JavaScript WebPart
      6. 5.4.6. WebPart Communication Without Postbacks
    5. 5.5. ADO.NET Data Services and REST
      1. 5.5.1. ADO.NET Data Services and REST Basics
      2. 5.5.2. Consuming ADO.NET Data Services in .NET Applications
      3. 5.5.3. Consuming ADO.NET Data Services in Silverlight
      4. 5.5.4. Consuming ADO.NET Data Services in JavaScript
      5. 5.5.5. Some Architectural Thoughts Before We Move On
    6. 5.6. Writing Custom WCF Services
      1. 5.6.1. Consuming the Service in a .NET Application
        1. 5.6.1.1. Approach #1: Adding a Service Reference
        2. 5.6.1.2. Approach #2: Adding a DLL Reference
      2. 5.6.2. Consuming the Service in a Silverlight application
      3. 5.6.3. Consuming the Service in ASP.NET Ajax
    7. 5.7. Summary
  10. 6. Managing SharePoint Data: Part 1
    1. 6.1. Content Types
    2. 6.2. Custom Field Types
    3. 6.3. Creating Site Columns and Content Types in Code
    4. 6.4. Writing a List Definition and List Instance
    5. 6.5. Summary
  11. 7. Managing SharePoint Data: Part 2
    1. 7.1. SharePoint Events
      1. 7.1.1. SharePoint 2010 Improvements in the Event Model
    2. 7.2. Lists Scalability in SharePoint
      1. 7.2.1. Scalability versus Performance
      2. 7.2.2. The 20% Scenario
      3. 7.2.3. List Column Indexing
      4. 7.2.4. List Throttling
      5. 7.2.5. SharePoint 2010 RBS Storage
    3. 7.3. Querying SharePoint Data
      1. 7.3.1. Querying Using CAML
      2. 7.3.2. Querying Using LINQ
    4. 7.4. Summary
  12. 8. Enterprise Content Management
    1. 8.1. What Is ECM?
      1. 8.1.1. What is Records Management?
    2. 8.2. Document IDs
    3. 8.3. Document Sets
    4. 8.4. Managed Metadata, Keywords and Tags
    5. 8.5. Content Organizer
    6. 8.6. Enterprise Content Types
    7. 8.7. In-Place Records Management
    8. 8.8. Hierarchical File Plans and Folder-Based Retention
    9. 8.9. Records Center
    10. 8.10. Summary
  13. 9. Business Connectivity Services
    1. 9.1. External Content Types
    2. 9.2. BCS and SharePoint Designer (No Code)
    3. 9.3. BCS with Visual Studio 2010
    4. 9.4. The BCS Object Model
    5. 9.5. Summary
  14. 10. Workflows
    1. 10.1. Out of the Box Workflows
    2. 10.2. Customizing Out of the Box Workflows
    3. 10.3. Writing Workflows with SharePoint Designer
    4. 10.4. Writing Workflows with Visual Studio
    5. 10.5. Summary
  15. 11. Business Intelligence
    1. 11.1. Visio Services
    2. 11.2. Excel Services
      1. 11.2.1. Accessing Excel Services Over REST
      2. 11.2.2. Accessing Excel Services Over SOAP
    3. 11.3. PerformancePoint Services
      1. 11.3.1. PerformancePoint Central Administration Settings
      2. 11.3.2. PerformancePoint Site Collection Settings
      3. 11.3.3. Using PerformancePoint
    4. 11.4. Summary
  16. 12. Security
    1. 12.1. Claims Based Authentication
      1. 12.1.1. Claims Based Identity in SharePoint
    2. 12.2. Secure Store Service
    3. 12.3. Using SSS with BCS
    4. 12.4. The SharePoint Security Object Model
      1. 12.4.1. Elevating Security
    5. 12.5. Summary