You are previewing Real World SharePoint® 2010: Indispensable Experiences from 22 MVPs.
O'Reilly logo
Real World SharePoint® 2010: Indispensable Experiences from 22 MVPs

Book Description

Proven real-world best practices from leading Microsoft SharePoint MVPs

SharePoint enables Web sites to host shared workspaces and is a leading solution for Enterprise Content Management. The newest version boasts significant changes, impressive enhancements, and new features, requiring developers and administrators of all levels of experience to quickly get up to speed on the latest changes. This book is a must-have anthology of current best practices for SharePoint 2010 from 20 of the top SharePoint MVPs. They offer insider advice on everything from installation, workflow, and Web parts to business connectivity services, Web content management, and claims-based security.

  • SharePoint 2010 boasts significant updates, new features, and numerous changes and this comprehensive overview gets you up to speed on all the latest enhancements

  • Serves as an anthology of current best practices regarding SharePoint 2010 from 20 of the top SharePoint MVPs

  • Offers helpful, real-world advice on such topics as business connectivity services, enterprise content management, Web content management, business intelligence, workflow, SharePoint Designer, Web parts, shared services, claims-based security, and more

We all learn from experience, and with Real-World SharePoint 2010 you can learn from the experiences of 20 of the leading SharePoint MVPs!

Table of Contents

  1. Copyright
  2. ABOUT THE TECHNICAL EDITORS
  3. CREDITS
  4. ACKNOWLEDGMENTS
  5. FOREWORD
  6. INTRODUCTION
    1. WHO THIS BOOK IS FOR
    2. HOW THIS BOOK IS STRUCTURED
    3. WHAT YOU NEED TO USE THIS BOOK
    4. CONVENTIONS
    5. SOURCE CODE
    6. ERRATA
    7. P2P.WROX.COM
  7. 1. Building a Perfect Test Environment for SharePoint Server 2010
    1. 1.1. GETTING READY
    2. 1.2. WINDOWS
      1. 1.2.1. What About Windows 7 or Vista?
      2. 1.2.2. Installing Windows 2008 R2
      3. 1.2.3. Setting a Computer Name
      4. 1.2.4. Making the VM a Domain Controller
      5. 1.2.5. Configuring Windows
        1. 1.2.5.1. DisableLoopbackCheck
        2. 1.2.5.2. Adding the Desktop Experience
        3. 1.2.5.3. Disabling Password Expiration
        4. 1.2.5.4. Disabling UAC
        5. 1.2.5.5. Enabling Remote Desktop
        6. 1.2.5.6. Creating Some Users
        7. 1.2.5.7. Windows Updates
    3. 1.3. SQL SERVER
      1. 1.3.1. Installing SQL Server 2008 R2
    4. 1.4. SHAREPOINT 2010
      1. 1.4.1. Installing SharePoint 2010
        1. 1.4.1.1. Extracting the EXE
        2. 1.4.1.2. Installing the Prerequisites
        3. 1.4.1.3. An Extra Install for Windows 2008 R2 and 7
        4. 1.4.1.4. Installing SharePoint Server 2010 Enterprise
        5. 1.4.1.5. Installing Office Web Applications
        6. 1.4.1.6. The Configuration Wizard
        7. 1.4.1.7. The Initial Farm Configuration Wizard
        8. 1.4.1.8. Manual Configuration Steps
          1. 1.4.1.8.1. Configuring a Profile Import
          2. 1.4.1.8.2. Enabling the Activity Feed Timer Job
          3. 1.4.1.8.3. Running a Search Crawl
          4. 1.4.1.8.4. Setting Up the Secure Store
          5. 1.4.1.8.5. Adding Some Managed Metadata
      2. 1.4.2. Setting Up Some User Data
        1. 1.4.2.1. Creating a Managed Account
        2. 1.4.2.2. Creating a Web Application
        3. 1.4.2.3. Creating a Site Collection
        4. 1.4.2.4. Adding a DNS Entry
        5. 1.4.2.5. Confirming You Are Done
      3. 1.4.3. SQL Server Reporting Services
        1. 1.4.3.1. Configuring SSRS for SharePoint Integration Mode
        2. 1.4.3.2. Configuring Central Administration to Use SSRS
        3. 1.4.3.3. Adding the Reporting Service Content Types
    5. 1.5. OTHER SOFTWARE
    6. 1.6. SUMMARY
    7. 1.7. ABOUT THE AUTHOR
  8. 2. Upgrading to SharePoint Server 2010 — The Hybrid Approach
    1. 2.1. UNDERSTANDING THE NEW SHAREPOINT 2010 UPGRADE PROCESS
    2. 2.2. SYSTEM REQUIREMENTS FOR A SHAREPOINT 2010 UPGRADE
    3. 2.3. SHAREPOINT 2010 UPGRADE IMPROVEMENTS
      1. 2.3.1. Pre-Upgrade Checker
      2. 2.3.2. Upgrade Logging
      3. 2.3.3. Visual Upgrade
      4. 2.3.4. Database Test cmdlet
      5. 2.3.5. Expected Downtime
      6. 2.3.6. Central Administration Status Page
      7. 2.3.7. Site Access During an Upgrade
    4. 2.4. DEALING WITH LARGE CONTENT DATABASES
    5. 2.5. UPGRADING WITH CUSTOM SITE DEFINITIONS
    6. 2.6. CHOOSING THE RIGHT UPGRADE APPROACH
      1. 2.6.1. In-Place Upgrade Approach
      2. 2.6.2. In-Place Upgrade Under the Hood
      3. 2.6.3. Post In-Place Upgrade
      4. 2.6.4. Database Attach Upgrade Approach
      5. 2.6.5. Post Database Attach Upgrade
    7. 2.7. SHAREPOINT 2010 HYBRID UPGRADE APPROACH
      1. 2.7.1. Read-Only Databases Hybrid Approach
      2. 2.7.2. Detach Databases Hybrid Approach
    8. 2.8. SUMMARY
    9. 2.9. ABOUT THE AUTHOR
  9. 3. Monitoring SharePoint 2010
    1. 3.1. ULS
    2. 3.2. TRACE LOGS
      1. 3.2.1. Configuring Log Settings with PowerShell
        1. 3.2.1.1. SPDiagnosticConfig
        2. 3.2.1.2. SPLogLevel
      2. 3.2.2. Using Logs to Troubleshoot
        1. 3.2.2.1. Introducing the Correlation ID
        2. 3.2.2.2. The Developer Dashboard
      3. 3.2.3. Methods for Consuming the Trace Logs
        1. 3.2.3.1. The Basics
        2. 3.2.3.2. Using Excel
        3. 3.2.3.3. Using MSDN ULS Viewer
        4. 3.2.3.4. Using SPLogEvent and SPLogFile
    3. 3.3. WINDOWS EVENT LOGS
    4. 3.4. LOGGING DATABASE
      1. 3.4.1. Configuring the Logging Database
      2. 3.4.2. Consuming the Logging Database
    5. 3.5. HEALTH ANALYZER
      1. 3.5.1. Reviewing Problems
      2. 3.5.2. Rule Definitions
    6. 3.6. TIMER JOBS
      1. 3.6.1. Timer Job Management
      2. 3.6.2. Timer Job Status
    7. 3.7. SUMMARY
    8. 3.8. ABOUT THE AUTHOR
  10. 4. SharePoint 2010 Security Under the Hood — Claims-Based Authentication
    1. 4.1. INTRODUCING THE IDENTITY METASYSTEM
    2. 4.2. IDENTITY IN A CLAIMS-BASED WORLD
    3. 4.3. THE SECURITY TOKEN SERVICE (STS)
    4. 4.4. THE PROBLEM WITH MULTIPLE IDENTITIES
    5. 4.5. CLAIMS IMPACT ON DELEGATION
    6. 4.6. MAPPING TECHNOLOGY TO COMPONENTS
      1. 4.6.1. Active Directory Federation Services (AD FS)
      2. 4.6.2. Windows Identity Foundation (WIF)
      3. 4.6.3. CardSpace
    7. 4.7. CONFIGURATION OF SHAREPOINT CLAIMS
      1. 4.7.1. SharePoint's Trusted STS
      2. 4.7.2. Configuring Claims-Based Authentication Using the AD FS 2.0 STS
    8. 4.8. ARCHITECTURE OF SHAREPOINT CLAIMS
      1. 4.8.1. Internal Enterprise Claims (IEC)
      2. 4.8.2. Public Cloud Claims (PCC) and the LDAP Provider
      3. 4.8.3. Enterprise Identity Federation (EIF)
    9. 4.9. SUMMARY
    10. 4.10. ABOUT THE AUTHOR
  11. 5. Using Powershell with SharePoint 2010
    1. 5.1. UNDERSTANDING POWERSHELL BASICS
      1. 5.1.1. An Object-Based Scripting Language
      2. 5.1.2. The Extended Type System
      3. 5.1.3. The Object Pipeline
      4. 5.1.4. Formatting Object Data
      5. 5.1.5. Filtering and Iterating
      6. 5.1.6. Functions and Scripts
    2. 5.2. USING SHAREPOINT 2010 CMDLETS
      1. 5.2.1. Finding What You Need
      2. 5.2.2. PipeBind Objects
      3. 5.2.3. Commonly Used Cmdlets
      4. 5.2.4. Handling Disposable Objects
    3. 5.3. CREATING CUSTOM CMDLETS
      1. 5.3.1. When to Create Custom Cmdlets
      2. 5.3.2. Common Base Classes
      3. 5.3.3. Custom PipeBind Objects
      4. 5.3.4. Packaging and Deploying Using Visual Studio 2010
    4. 5.4. SUMMARY
    5. 5.5. ABOUT THE AUTHOR
  12. 6. Backing Up and Restoring SharePoint 2010
    1. 6.1. OPERATIONS PLANNING
      1. 6.1.1. Importance of a Disaster Recovery Plan
        1. 6.1.1.1. Alignment with Business Continuity Plan
        2. 6.1.1.2. Defining Recovery Objectives
    2. 6.2. TYPES OF RECOVERY
      1. 6.2.1. Content Recovery
      2. 6.2.2. Disaster Recovery
    3. 6.3. WHAT'S NEW IN 2010
      1. 6.3.1. Farm Configuration Backup and Recovery
      2. 6.3.2. Changes to Central Administration
      3. 6.3.3. PowerShell
      4. 6.3.4. SQL Database Snapshots
      5. 6.3.5. Unattached Content Database Recovery
      6. 6.3.6. List Import and Export
      7. 6.3.7. Search Recovery Improvements
    4. 6.4. UNDERSTANDING THE TYPES OF BACKUPS
      1. 6.4.1. Granular Backups
        1. 6.4.1.1. Site Collection Backups
        2. 6.4.1.2. Performing a Site Collection Backup
        3. 6.4.1.3. Performing a Site Collection Restore
        4. 6.4.1.4. Web and List Exports
        5. 6.4.1.5. Performing an Export
        6. 6.4.1.6. Performing an Import
      2. 6.4.2. Farm Backups
        1. 6.4.2.1. Performing a Farm Backup
        2. 6.4.2.2. Understanding Farm Backup Sets
        3. 6.4.2.3. Scripting Your Backups
        4. 6.4.2.4. Performing a Farm Restore
    5. 6.5. RECOVERY SCENARIOS
      1. 6.5.1. Item-Level Recovery
      2. 6.5.2. Site-Collection Recovery
      3. 6.5.3. Content Database Recovery
      4. 6.5.4. Farm Disaster Recovery
    6. 6.6. RECOMMENDATIONS
      1. 6.6.1. Keeping a Change Log
      2. 6.6.2. Using SharePoint Solutions for Custom Code
      3. 6.6.3. Other Items to Protect
      4. 6.6.4. Content Database Sizing
      5. 6.6.5. Performing Trial Restores
      6. 6.6.6. Third-Party Solutions
    7. 6.7. SUMMARY
    8. 6.8. ABOUT THE AUTHOR
  13. 7. Working with SharePoint Designer 2010
    1. 7.1. EVOLUTION OF SHAREPOINT DESIGNER
    2. 7.2. WHO SHOULD USE SHAREPOINT DESIGNER?
    3. 7.3. REQUIREMENTS FOR USING SHAREPOINT DESIGNER 2010
    4. 7.4. WHAT'S NEW?
      1. 7.4.1. Overview of the New User Experience
        1. 7.4.1.1. Breadcrumbs, Tabs, and Navigation
        2. 7.4.1.2. The File Tab
        3. 7.4.1.3. Checking and Changing the Current User
      2. 7.4.2. Restricting Access to SharePoint Designer
      3. 7.4.3. Branding
        1. 7.4.3.1. Modifying CSS
        2. 7.4.3.2. Working with Master Pages and CSS
        3. 7.4.3.3. Learning from the Example
      4. 7.4.4. Views and Forms
        1. 7.4.4.1. Forms
        2. 7.4.4.2. Views and the XSLT List View Web Part
        3. 7.4.4.3. Editing Views and Forms with SharePoint Designer
      5. 7.4.5. Workflows
        1. 7.4.5.1. New Types of Workflows
        2. 7.4.5.2. Workflow Designer
        3. 7.4.5.3. New Workflow Functionality
          1. 7.4.5.3.1. Parallel Blocks
          2. 7.4.5.3.2. Impersonation Step
          3. 7.4.5.3.3. Lookup from Profile
          4. 7.4.5.3.4. Modify the Out-of-the-Box Workflows
          5. 7.4.5.3.5. Import and Export Workflows to and from Visio 2010
        4. 7.4.5.4. Creating a Site Workflow that Writes to a Custom List
      6. 7.4.6. Data Sources
        1. 7.4.6.1. Lists and Libraries
        2. 7.4.6.2. Data Source Connections
        3. 7.4.6.3. External Data Integration
        4. 7.4.6.4. Connecting to a SharePoint Web Service with a Data View Web Part
    5. 7.5. USING SHAREPOINT DESIGNER EFFECTIVELY IN YOUR ENVIRONMENT
      1. 7.5.1. Managing Sites
      2. 7.5.2. Workflows
      3. 7.5.3. Branding
      4. 7.5.4. Prototyping Development Tasks
    6. 7.6. SUMMARY
    7. 7.7. ABOUT THE AUTHOR
  14. 8. Building Sandboxed Solutions
    1. 8.1. THE PUSH TO NO-CODE SOLUTIONS
    2. 8.2. UNDERSTANDING THE CONCEPT OF A SANDBOXED SOLUTION
      1. 8.2.1. Understanding the Execution of Declarative Code
      2. 8.2.2. Understanding What You Can and Can't Do
    3. 8.3. YOUR FIRST SANDBOX PROJECT
    4. 8.4. GETTING OUT OF THE SANDBOX
    5. 8.5. EXPLORING ALTERNATIVES TO THE SANDBOX
    6. 8.6. UNDERSTANDING WHEN TO USE SANDBOXED SOLUTIONS
    7. 8.7. SUMMARY
    8. 8.8. ABOUT THE AUTHOR
  15. 9. SharePoint 2010 Web Parts
    1. 9.1. WEB PART HISTORY
      1. 9.1.1. Historical Perspective
      2. 9.1.2. Web Part Goals
        1. 9.1.2.1. Reusability
        2. 9.1.2.2. Componentization
        3. 9.1.2.3. Interoperability
        4. 9.1.2.4. Portability
        5. 9.1.2.5. Configurability
      3. 9.1.3. What's New
        1. 9.1.3.1. Packaging Web Parts
        2. 9.1.3.2. XSL List View (XLV) Web Part
        3. 9.1.3.3. Out-of-the-Box Web Parts
    2. 9.2. WEB PART DEVELOPMENT
      1. 9.2.1. Step 1: Prepare Environment
      2. 9.2.2. Step 2: Create Project
      3. 9.2.3. Step 3: Add Item
      4. 9.2.4. Step 4: Configure Feature
      5. 9.2.5. Step 5: Configure Solution
      6. 9.2.6. Step 6: Write Code
      7. 9.2.7. Step 7: Deploy Assets
      8. 9.2.8. Step 8: Test Solution
      9. 9.2.9. Step 9: Secure Code
      10. 9.2.10. Step 10: Deliver Solution
    3. 9.3. WEB PART BASICS
      1. 9.3.1. Web Parts Defined
      2. 9.3.2. Web Part Benchmarks
      3. 9.3.3. Web Part Framework
        1. 9.3.3.1. Web Part Makeup
        2. 9.3.3.2. SafeControl Entry
        3. 9.3.3.3. Page Terms
          1. 9.3.3.3.1. Application Pages
          2. 9.3.3.3.2. Content Pages
          3. 9.3.3.3.3. Instance Pages
          4. 9.3.3.3.4. Publishing Pages
          5. 9.3.3.3.5. Master Pages
          6. 9.3.3.3.6. Page Layouts
        4. 9.3.3.4. Web Part Galleries
          1. 9.3.3.4.1. Site Collection Web Part Gallery
          2. 9.3.3.4.2. Web Application Web Part Gallery
          3. 9.3.3.4.3. Closed Web Part Gallery
          4. 9.3.3.4.4. Imported Web Part Gallery
        5. 9.3.3.5. Web Part Manager
          1. 9.3.3.5.1. Web Part Zone
      4. 9.3.4. Web Part Ribbon
        1. 9.3.4.1. Edit Mode
        2. 9.3.4.2. Add Web Part Dialog
        3. 9.3.4.3. Upload Web Part
        4. 9.3.4.4. Web Part Tab Controls
        5. 9.3.4.5. List the Web Page Contents
      5. 9.3.5. Web Part Properties
      6. 9.3.6. Web Part Resources
    4. 9.4. CREATING A SIMPLE VISUAL WEB PART
      1. 9.4.1. Prepare Environment
      2. 9.4.2. Create Project
      3. 9.4.3. Add Items
      4. 9.4.4. Configure Feature
      5. 9.4.5. Configure Solution
      6. 9.4.6. Write Code
      7. 9.4.7. Deploy Assets
      8. 9.4.8. Test Solution
      9. 9.4.9. Secure Code
      10. 9.4.10. Deliver Solution
    5. 9.5. ENHANCING THE VISUAL WEB PART
      1. 9.5.1. Write Code
      2. 9.5.2. Deploy Assets
      3. 9.5.3. Test Solution
    6. 9.6. ADDING AN EDITOR PART
      1. 9.6.1. Write Code
      2. 9.6.2. Deploy Assets
      3. 9.6.3. Test Solution
    7. 9.7. ADDING WEB PART VERBS
      1. 9.7.1. Write Code
      2. 9.7.2. Deploy Assets
      3. 9.7.3. Test Solution
    8. 9.8. SUMMARY
    9. 9.9. ABOUT THE AUTHOR
  16. 10. Automating Business Processes
    1. 10.1. USING INFOPATH AND SHAREPOINT DESIGNER INDIVIDUALLY
      1. 10.1.1. Building Powerful Forms Using InfoPath
        1. 10.1.1.1. Enhancing Forms with Validation and Conditional Formatting
        2. 10.1.1.2. Publishing Forms to a Variety of Locations
      2. 10.1.2. Using SharePoint Designer to Build Solutions on Top of SharePoint
        1. 10.1.2.1. Manipulating SharePoint Sites and Its Components
        2. 10.1.2.2. Connecting to External Data Sources
    2. 10.2. COMBINING INFOPATH AND SHAREPOINT DESIGNER
      1. 10.2.1. Creating InfoPath Forms for the Browser
        1. 10.2.1.1. Populating Forms with Data from External Sources
        2. 10.2.1.2. Publishing Forms to SharePoint Server
      2. 10.2.2. Automating Processes Using SharePoint Designer Workflows
        1. 10.2.2.1. Exploring Other Ways to Create SharePoint Workflows
        2. 10.2.2.2. Workflow Process Design Using Visio
        3. 10.2.2.3. Implementing the Workflow in SharePoint Designer
        4. 10.2.2.4. Transporting Your Workflow to the SPD Environment
        5. 10.2.2.5. Enhancing Your Workflow
      3. 10.2.3. The Final Product
        1. 10.2.3.1. Scenario 1
        2. 10.2.3.2. Scenario 2
    3. 10.3. SUMMARY
    4. 10.4. ABOUT THE AUTHOR
  17. 11. Building Custom Service Applications for the Right Situations
    1. 11.1. UNDERSTANDING SERVICES IN SHAREPOINT
    2. 11.2. HISTORY OF SERVICES IN SHAREPOINT
      1. 11.2.1. SharePoint Portal Server 2003
      2. 11.2.2. Office SharePoint Server 2007
    3. 11.3. SHAREPOINT 2010 SERVICE ARCHITECTURE FRAMEWORK
    4. 11.4. SHAREPOINT 2010 SERVICE APPLICATION EXTENSIBILITY
      1. 11.4.1. What the Service Application Framework Offers
      2. 11.4.2. Determining Whether or not to Build a Custom Service Application
    5. 11.5. CREATING THE WINGTIP CALCULATOR SERVICE APPLICATION
      1. 11.5.1. Configuring the Visual Studio 2010 Project
      2. 11.5.2. Creating the Application Server Components
        1. 11.5.2.1. Service
        2. 11.5.2.2. Service Interface/Operation Contracts
        3. 11.5.2.3. Service Application
        4. 11.5.2.4. Service Endpoint
        5. 11.5.2.5. Service Instance
        6. 11.5.2.6. Service Application Administration Pages
        7. 11.5.2.7. Service Application Installer
        8. 11.5.2.8. Creating an Instance of the Service Application
      3. 11.5.3. Creating the Web Front End Server Components
        1. 11.5.3.1. Service Proxy
        2. 11.5.3.2. Service Application Proxy
        3. 11.5.3.3. Service Application Proxy Installer
        4. 11.5.3.4. Creating an Instance of the Service Application Proxy
      4. 11.5.4. Creating the Service Consumers
        1. 11.5.4.1. Service Consumer Client
        2. 11.5.4.2. Service Consumer Web Part
        3. 11.5.4.3. Service Consumer PowerShell Cmdlet
    6. 11.6. SUMMARY
    7. 11.7. ABOUT THE AUTHOR
  18. 12. Managing the SharePoint Application Lifecycle
    1. 12.1. PROVISIONING WITH SOLUTION/FEATURE XML VERSUS .NET CODE
    2. 12.2. GENERATING FEATURE XML USING SITE TEMPLATES
    3. 12.3. UPGRADING A SHAREPOINT APPLICATION
      1. 12.3.1. Feature Upgrade in SharePoint 2010
      2. 12.3.2. An Example of Feature Upgrade
        1. 12.3.2.1. Upgrading Features Using Declarative XML Elements
        2. 12.3.2.2. Upgrading Features Using the FeatureUpgrading Event
        3. 12.3.2.3. Considerations When Using Feature Upgrade
      3. 12.3.3. Upgrading Different Artifacts
    4. 12.4. ASSEMBLY VERSIONING IN A SHAREPOINT APPLICATION
      1. 12.4.1. Versioning of .NET Assemblies
      2. 12.4.2. Using the BindingRedirect Element in a WSP Manifest
      3. 12.4.3. Versioning Strategies in SharePoint Applications
        1. 12.4.3.1. Assembly Versioning
        2. 12.4.3.2. Feature Versioning
    5. 12.5. ALM AND SANDBOXED SOLUTIONS
      1. 12.5.1. Solution Upgrade Model
      2. 12.5.2. Feature Upgrade
      3. 12.5.3. Assembly Versioning
    6. 12.6. SUMMARY
    7. 12.7. ABOUT THE AUTHOR
  19. 13. Using Silverlight 4 with SharePoint 2010
    1. 13.1. THE SILVERLIGHT NEWS BANNER
    2. 13.2. DEVELOPING A SHAREPOINT WEB PART HOSTING A SILVERLIGHT APPLICATION
      1. 13.2.1. Adding a Custom Ribbon to the Web Part
      2. 13.2.2. Changes Made to the Silverlight News Banner
    3. 13.3. DEPLOYMENT POSSIBILITIES AND ACCESSIBILITY SCOPE IMPACT
    4. 13.4. DEVELOPING A SHAREPOINT CUSTOM FIELD TYPE HOSTING A SILVERLIGHT APPLICATION
      1. 13.4.1. The Picture Service
      2. 13.4.2. The Silverlight Picture Picker
      3. 13.4.3. The PicturePicker Field
      4. 13.4.4. The News List Definition
    5. 13.5. DEVELOPING A SHAREPOINT APPLICATION PAGE THAT HOSTS SEVERAL COMMUNICATING SILVERLIGHT APPLICATIONS
      1. 13.5.1. The SLNewsItemsListBox Silverlight Application
      2. 13.5.2. The SLNewsItemDetails Silverlight Application
      3. 13.5.3. The News Manager Application Page
    6. 13.6. HOSTING A SILVERLIGHT APPLICATION IN THE MASTER PAGE
      1. 13.6.1. The Marquee Server Control
      2. 13.6.2. The Custom Master Page
      3. 13.6.3. Deploying the Custom Master Page
    7. 13.7. USING BUSINESS CONNECTIVITY SERVICES
      1. 13.7.1. Defining the External Content Type
      2. 13.7.2. Defining the External List
      3. 13.7.3. Developing the WCF Service
      4. 13.7.4. Modifying the News Banner Web Part
      5. 13.7.5. Modifying the News Banner Silverlight Application
    8. 13.8. USING SILVERLIGHT FROM WITHIN A SANDBOXED SOLUTION
    9. 13.9. SUMMARY
    10. 13.10. ABOUT THE AUTHOR
  20. 14. Business Connectivity Services
    1. 14.1. A BRIEF LOOK BACK
    2. 14.2. TERMINOLOGY CHANGES
    3. 14.3. WELCOME TO SHAREPOINT 2010
    4. 14.4. EXISTING BDC APPLICATIONS DURING AN UPGRADE
    5. 14.5. BCS FEATURES AVAILABLE IN SHAREPOINT FOUNDATION
      1. 14.5.1. External Lists
      2. 14.5.2. External Data Column
    6. 14.6. BCS FEATURES AVAILABLE IN SHAREPOINT SERVER 2010
      1. 14.6.1. Business Data Web Parts
      2. 14.6.2. Search
        1. 14.6.2.1. Profile Pages
        2. 14.6.2.2. RootFinder Property
      3. 14.6.3. User Profiles
      4. 14.6.4. Office Client Integration
        1. 14.6.4.1. Outlook 2010
        2. 14.6.4.2. Word 2010
        3. 14.6.4.3. SharePoint Workspace 2010
    7. 14.7. USING TOOLS TO CREATE ECTS
      1. 14.7.1. SharePoint Designer 2010
        1. 14.7.1.1. Setting BCS Permissions
        2. 14.7.1.2. Other Data Sources
        3. 14.7.1.3. Adding a Little Extra
      2. 14.7.2. Visual Studio 2010
      3. 14.7.3. BCS Meta Man
    8. 14.8. DEVELOPING AGAINST THE BCS OBJECT MODELS
    9. 14.9. SUMMARY
    10. 14.10. ABOUT THE AUTHOR
  21. 15. Using PerformancePoint Services 2010
    1. 15.1. THE CASE FOR BUSINESS INTELLIGENCE
      1. 15.1.1. Why Does a Company Need BI?
      2. 15.1.2. Asking the Right Questions
      3. 15.1.3. How Can PerformancePoint Services Help?
    2. 15.2. PERFORMANCEPOINT SERVICES 2010 OVERVIEW
      1. 15.2.1. PerformancePoint Services Architecture
        1. 15.2.1.1. Web Front End Tier
        2. 15.2.1.2. Application Tier
        3. 15.2.1.3. Data Tier
    3. 15.3. CONFIGURING AND ENABLING PERFORMANCEPOINT SERVICES
      1. 15.3.1. Configuring the Unattended Service Account
      2. 15.3.2. Configuring Trusted Locations
      3. 15.3.3. Enabling PerformancePoint Services on a Site
      4. 15.3.4. Configuring the Client
    4. 15.4. CREATING A PPS DASHBOARD
      1. 15.4.1. Setting Up the Example
      2. 15.4.2. Creating PPS Content
      3. 15.4.3. Creating the Workspace
        1. 15.4.3.1. Creating Data Sources
        2. 15.4.3.2. Creating Reports
        3. 15.4.3.3. Creating Scorecards
        4. 15.4.3.4. Creating Filters
        5. 15.4.3.5. Creating Dashboards
      4. 15.4.4. Deploying Dashboards and Dashboard Components
        1. 15.4.4.1. Deploying a Dashboard
        2. 15.4.4.2. Deploying Specific Dashboard Content to a Content Page
      5. 15.4.5. Securing Dashboards
    5. 15.5. ABOUT THE AUTHOR
  22. 16. Managing Metadata with SharePoint Server 2010
    1. 16.1. INFORMATION ARCHITECTURE
    2. 16.2. TAXONOMY AND METADATA
    3. 16.3. TAXONOMY VERSUS FOLKSONOMY
    4. 16.4. METADATA AND TAXONOMY PLATFORM ENHANCEMENTS
      1. 16.4.1. Applying Centrally Stored Metadata
        1. 16.4.1.1. Managed Terms
        2. 16.4.1.2. Enterprise Keywords
      2. 16.4.2. Working with the Term Store Management Tool
        1. 16.4.2.1. Term Set and Term Management
        2. 16.4.2.2. Multilingual Scenarios
        3. 16.4.2.3. Boundaries
      3. 16.4.3. Using the Service Application
      4. 16.4.4. Understanding Location-Based Metadata
      5. 16.4.5. Understanding Metadata Navigation Settings
      6. 16.4.6. Document Sets and Metadata Behavior
      7. 16.4.7. Using Content Organizers
      8. 16.4.8. Understanding Content Type Syndication
        1. 16.4.8.1. Publishing Content Types
        2. 16.4.8.2. Consuming Content Types
      9. 16.4.9. Understanding Social Tagging and Metadata
        1. 16.4.9.1. Tagging and the Term Store
      10. 16.4.10. Extending Social Networking
    5. 16.5. PROGRAMMATIC ACCESS TO THE EMM SERVICE
      1. 16.5.1. Using the Taxonomy API
      2. 16.5.2. Remote Access to the Term Store
    6. 16.6. SUMMARY
    7. 16.7. ABOUT THE AUTHOR
  23. 17. Understanding Sharepoint 2010 Search
    1. 17.1. NEW AND IMPROVED SHAREPOINT 2010 SEARCH
    2. 17.2. SHAREPOINT 2010 SEARCH ENGINES
      1. 17.2.1. SharePoint 2010 Search Engine
      2. 17.2.2. FAST Search Server 2010 Engine
    3. 17.3. DEPLOYING SHAREPOINT 2010 SEARCH
      1. 17.3.1. Deploying a New Search Service Application
      2. 17.3.2. Crawling and Indexing
      3. 17.3.3. Queries and Results
      4. 17.3.4. Reports
    4. 17.4. DEPLOYING FAST SEARCH SERVER
      1. 17.4.1. Installing FAST Search Server 2010 for SharePoint
      2. 17.4.2. Deploying FAST Search Service Applications
        1. 17.4.2.1. FAST Search Content Service Application
        2. 17.4.2.2. FAST Query Service Application
    5. 17.5. USING POWERSHELL COMMANDS
    6. 17.6. BUILDING THE SEARCH ARCHITECTURE
      1. 17.6.1. Defining Content Sources
      2. 17.6.2. Using Scopes
      3. 17.6.3. Scheduling Crawls
      4. 17.6.4. Using Search Federation
      5. 17.6.5. Understanding Keywords and Best Bets
      6. 17.6.6. User Context in FAST Search
      7. 17.6.7. Using People Search
    7. 17.7. CUSTOMIZING USER INTERFACES
      1. 17.7.1. Understanding Centralized and Decentralized UIs
      2. 17.7.2. Using Search Centers
      3. 17.7.3. Using Search Web Parts
      4. 17.7.4. Customizing the Refinement Panel
      5. 17.7.5. Integrating the Client
    8. 17.8. IMPROVING "FINDABILITY" AND "SEARCHABILITY"
      1. 17.8.1. Using Managed Metadata
      2. 17.8.2. Using Metadata Properties
      3. 17.8.3. Improving Keywords and Best Bets
      4. 17.8.4. Improving People Search
      5. 17.8.5. Improving the User Context in FAST Search
      6. 17.8.6. Understanding SEO and SharePoint 2010
    9. 17.9. SUMMARY
    10. 17.10. ABOUT THE AUTHOR
  24. 18. Understanding Branding in SharePoint 2010
    1. 18.1. INTRODUCTION TO SHAREPOINT BRANDING
      1. 18.1.1. Comparing SharePoint Foundation 2010 and SharePoint Server 2010
      2. 18.1.2. Types of SharePoint Sites
        1. 18.1.2.1. Internet Sites
        2. 18.1.2.2. Intranet Sites
      3. 18.1.3. How Branding Works in SharePoint
        1. 18.1.3.1. Understanding Themes
        2. 18.1.3.2. Understanding Master Pages
        3. 18.1.3.3. Understanding Page Layouts
        4. 18.1.3.4. Using Cascading Style Sheets
      4. 18.1.4. Approaches to Branding SharePoint 2010
    2. 18.2. EXPLORING NEW BRANDING FEATURES
      1. 18.2.1. Adhering to HTML Standards
      2. 18.2.2. Expanded Browser Support
      3. 18.2.3. Master Page Improvements
        1. 18.2.3.1. Applying Branding Throughout a SharePoint Site
        2. 18.2.3.2. Simpler Rendering for Navigation Menus
      4. 18.2.4. Wiki Pages
      5. 18.2.5. Dialog Boxes
      6. 18.2.6. Multi-Lingual User Interface (MUI)
      7. 18.2.7. Visual Upgrade
    3. 18.3. CREATING A BRANDED SHAREPOINT 2010 SITE
      1. 18.3.1. Working with SharePoint 2010 Themes and Alternate CSS
        1. 18.3.1.1. Using Microsoft Office Themes in SharePoint 2010
        2. 18.3.1.2. Adjusting a Theme with SharePoint Server 2010
        3. 18.3.1.3. Using Alternate CSS in SharePoint Server 2010
        4. 18.3.1.4. Working with SharePoint Theme Comments
      2. 18.3.2. Creating a Custom Master Page
        1. 18.3.2.1. Starting with an Out-of-the-Box Master Page
        2. 18.3.2.2. Using a Starter Master Page
        3. 18.3.2.3. Next Steps
        4. 18.3.2.4. Upgrading SharePoint 2007 Master Pages
    4. 18.4. SUMMARY
    5. 18.5. ABOUT THE AUTHOR
  25. 19. Planning, Designing, and Administering a Multimedia Assets Management Solution
    1. 19.1. LOOKING AT DIGITAL ASSETS MANAGEMENT SCENARIOS
      1. 19.1.1. Facing Challenges in Multimedia Solutions Design and Implementation
        1. 19.1.1.1. Storage
        2. 19.1.1.2. User Perception
        3. 19.1.1.3. Content Presentation
    2. 19.2. INFRASTRUCTURE DEPLOYMENT
      1. 19.2.1. Remote BLOB Storage
      2. 19.2.2. Bit Rate Throttling Module
      3. 19.2.3. BLOB Cache
      4. 19.2.4. Branch Cache
    3. 19.3. DESIGNING THE DATA FOUNDATION
      1. 19.3.1. Planning Asset Content Types
      2. 19.3.2. Delivering Content through Asset Libraries
    4. 19.4. CONFIGURING AND DEVELOPING THE USER EXPERIENCE
      1. 19.4.1. Using the Out-of-the-Box Multimedia Web Part
        1. 19.4.1.1. Availability
        2. 19.4.1.2. Configuration
        3. 19.4.1.3. Media Web Part Internals
      2. 19.4.2. Multimedia Field Type
      3. 19.4.3. Content Query Web Part
      4. 19.4.4. Designing Custom Skins for Multimedia Players
      5. 19.4.5. Media Player Advanced Configuration
    5. 19.5. DESIGNING CUSTOM ASSET LIBRARY VIEW STYLES
    6. 19.6. PACKAGING THE SOLUTION IN A CUSTOM SITE DEFINITION
      1. 19.6.1. Asset Library Feature Activation
      2. 19.6.2. Definition of a Data Structure
      3. 19.6.3. Creation of Asset Library Instances
      4. 19.6.4. Definition of Custom Asset Libraries
    7. 19.7. NOTES FROM THE FIELD
      1. 19.7.1. Choosing a Farm Topology
      2. 19.7.2. Monitoring the Bandwidth Usage
      3. 19.7.3. Planning Content Storage
      4. 19.7.4. Facing a High Number of Concurrent Users
      5. 19.7.5. Improving the Responsiveness for Users in Branch Offices
      6. 19.7.6. Handling Large Files Stored Inside SharePoint
    8. 19.8. ABOUT THE AUTHORS
  26. 20. Accessing Sharepoint Data
    1. 20.1. DATA MODELING
    2. 20.2. DATA ACCESS OPTIONS
    3. 20.3. CREATING SAMPLE LISTS
    4. 20.4. ACCESSING SHAREPOINT DATA USING THE SERVER-SIDE OBJECT MODEL
      1. 20.4.1. Query Optimization
      2. 20.4.2. Working with Collections
        1. 20.4.2.1. Horizontal and Vertical Filtering
        2. 20.4.2.2. List-Level Indexing
        3. 20.4.2.3. List Throttling
      3. 20.4.3. LINQ to SharePoint
        1. 20.4.3.1. Generating the Entity Classes
        2. 20.4.3.2. List Relationships Using Lookup Columns
        3. 20.4.3.3. Limitations of LINQ to SharePoint
    5. 20.5. ACCESSING SHAREPOINT DATA USING THE CLIENT-SIDE OBJECT MODEL
      1. 20.5.1. ClientContext Object: The Entry Point
      2. 20.5.2. Querying Lists Using JavaScript
      3. 20.5.3. Manipulating SharePoint Data Using JavaScript
      4. 20.5.4. JavaScript IntelliSense
    6. 20.6. ACCESSING SHAREPOINT DATA USING WEB SERVICES
      1. 20.6.1. WCF Data Services
      2. 20.6.2. Legacy ASP.NET Web Services
    7. 20.7. ACCESSING SHAREPOINT DATA USING NO-CODE SOLUTIONS
    8. 20.8. SUMMARY
    9. 20.9. ABOUT THE AUTHOR
  27. 21. Finding Answers to Your SharePoint 2010 Questions
    1. 21.1. LOOKING FOR BOOKS
    2. 21.2. CONTINUALLY EXPANDING YOUR KNOWLEDGE
      1. 21.2.1. Microsoft Sites
      2. 21.2.2. MSDN Site
      3. 21.2.3. TechNet Site
      4. 21.2.4. Microsoft Office Site
      5. 21.2.5. Webcasts
      6. 21.2.6. Microsoft Knowledge Base Articles
      7. 21.2.7. Magazines
        1. 21.2.7.1. Microsoft Magazines
        2. 21.2.7.2. Additional Online Magazines
      8. 21.2.8. Blogs
        1. 21.2.8.1. MVP Blogs
        2. 21.2.8.2. Team Blogs
      9. 21.2.9. Newsgroups and Forums
        1. 21.2.9.1. Newsgroups
        2. 21.2.9.2. Forums
      10. 21.2.10. RSS Feeds
    3. 21.3. SOLVING SUDDEN PROBLEMS
      1. 21.3.1. Searching
      2. 21.3.2. Asking a Question in a Forum
        1. 21.3.2.1. Step One: Find the Correct Forum
        2. 21.3.2.2. Step Two: Write a Sensible Title
        3. 21.3.2.3. Step Three: The Text
        4. 21.3.2.4. Understanding When There Are No Responses
    4. 21.4. ABOUT THE AUTHOR