Home Page Icon
Home Page
Table of Contents for
Inside Microsoft® SharePoint® 2010
Close
Inside Microsoft® SharePoint® 2010
by Andrew Connell Ted Pattison Scot Hillier, and David Mann
Inside Microsoft® SharePoint® 2010
Inside Microsoft® SharePoint® 2010
Dedication
A Note Regarding Supplemental Files
Foreword
Acknowledgments
Introduction
Who This Book Is For
System Requirements
Code Samples
Support for This Book
Questions and Comments
1. SharePoint 2010 Developer Roadmap
SharePoint Foundation
SharePoint Foundation Architecture
SharePoint Farms
SharePoint 2010 Central Administration
Web Applications
Service Applications
SharePoint Server 2010
Sites
Site Collections
Customizing Sites
Creating and Customizing Pages
Creating and Customizing Lists
SharePoint Designer 2010
Site Customization vs. SharePoint Development
Windows PowerShell Boot Camp for SharePoint Professionals
Learn Windows PowerShell in 21 Minutes
Writing Windows PowerShell Scripts
The Windows PowerShell Integrated Scripting Environment (ISE)
The SharePoint PowerShell Snap-in
Conclusion
2. Sharepoint Foundation Development
The Server-Side Object Model
Creating the Hello World Console Application
Enabling the SharePoint Developer Dashboard
Developing SharePoint Solutions
Developing a SharePoint Solution Using a Class Library Project
The SharePoint Root Directory
Creating a Feature Definition
Creating the Feature.xml File
Element Manifests
Adding a Feature Receiver
Creating a Solution Package
The Manifest.xml File
Activation Dependencies
Generating the Solution Package File
Using Windows PowerShell Scripts to Automate Tasks in Visual Studio
Installing and Deploying a Solution Package
Retracting and Removing a Solution
Updating a Solution
Feature Upgrade Enhancements in SharePoint 2010
Updating a Feature Definition with Upgrade Actions
Adding Code Behind Custom Upgrade Actions
Upgrading Feature Instances
Conclusion
3. SharePoint Developer Tools in Microsoft Visual Studio 2010
Life Before SharePoint Developer Tools
Getting Started with the SharePoint Developer Tools
Using SharePoint Explorer
Creating a SharePoint Project
Creating a Feature
Adding a Feature Receiver
Adding a SharePoint Project Item
Deployment and Testing
Working with Mapped Folders
Conclusion
4. Sandboxed Solutions
Understanding the Sandbox
Building a Basic Sandboxed Solution
Understanding the Architecture
Understanding Solution Restrictions
Designing a Sandboxed Solution
Understanding Full-Trust Proxies
Administrating Sandboxed Solutions
Using Central Administration Tools
Validating Sandboxed Solutions
Using Windows PowerShell for Administration
Using Site Collection Tools
Conclusion
5. Pages and Navigation
SharePoint Foundation Integration with ASP.NET
ASP.NET Fundamentals
SharePoint Web Applications
Web Application Configuration Files
Debugging SharePoint Projects
Debugging SharePoint Projects
The Virtual File System of a Site
Page Templates and Ghosting
Application Pages
Differentiating Between Site Pages and Application Pages
Differentiating Between Site Pages and Application Pages
Master Pages
Understanding v4.master
Understanding v4.master
Creating a Site Page That Links to a Master Page
Creating an Application Page That Links to the Master Page
Creating Site Page Templates
Creating Pages in Sandboxed Solutions
The Module SharePoint Project Item Type
Editing the elements.xml File Manually
Editing the elements.xml File Manually
The SandboxedSolutionPages Sample Project
Creating Web Part Pages
Creating Output References to Integrate Silverlight Applications
Creating Pages in Farm Solutions
Navigation Support for Application Pages
Custom Breadcrumb Navigation Using a Site Map
Creating a Reusable Branding Solution
Deploying a Custom Master Page
Deploying CSS Files and Images to the Style Library
Adding a Feature Receiver to Apply Branding Attributes
Adding a Feature Receiver to Apply Branding Attributes
Adding an Event Receiver to Brand Child Sites
Conclusion
6. Controls and Web Parts
Developing with Controls
The WingtipControls Sample Project
Safe Mode Processing and Safe Controls
Using a Custom Control to Create a Menu
User Controls
Creating New User Controls in a SharePoint Solution
Adding User Controls to Pages
Delegate Controls
Creating a Delegate Control with a User Control
Creating a Delegate Control with a Custom Control
Developing Web Parts
Web Part Fundamentals
The WingtipWebParts Sample Project
The Role of the Web Part Manager
SharePoint 2003 Web Parts
The Web Part Gallery
Deleting Web Part Template Files at Feature Deactivation
Programming with the SPLimitedWebPartManager Class
Web Part Output Rendering
Creating Visual Web Parts
Rendering Output Using an XSLT Transform
Persistent Properties
Custom Editor Parts
Web Part Verbs
Web Parts Connections
Connected Web Parts Using the SPLimitedWebPartManager Class
Asynchronous Processing
Understanding Asynchronous Tasks
Creating and Registering Asynchronous Tasks
The AsynchRssReader Web Part
Conclusion
7. Lists and Events
Creating Lists
Fields and Field Types
Lookup Fields and List Relationships
Views
Site Columns
Content Types
Programming with Content Types
Creating Custom Content Types
Working with Document Libraries
Creating a Document Library
Adding a Custom Document Template
Creating Document-Based Content Types
Programming with Documents
Creating Documents with Code
Creating and Registering Event Handlers
Event Receiver Classes
Registering Event Handlers
Creating an Event Receiver Project Item
Programmatic Event Registration
Programming Before Events
Validating Field Values
Programming After Events
Conclusion
8. Templates and Type Definitions
Field Type Definitions
Creating Custom Field Types
Creating the Class for a Custom Field Type
Validating User Input Values
Deploying a Custom Field Type
Creating a Custom Field Control
Custom Field Types with Multicolumn Values
Custom Field Types with Custom Properties
List Definitions
Creating Site Column Definitions
Creating Content Type Definitions
Additional Content Type Metadata
Creating List Definitions
Feature Activation Dependencies
Site Definitions
Configurations and Web Templates
ONET.XML: The Site Definition Manifest
The Global Site Definition
Creating and Initializing Sites
Feature Stapling
Creating a Site Provisioning Provider
Conclusion
9. Accessing Data in Lists
Using the Basic List Object Model
Querying Lists with CAML
Querying Joined Lists
Querying Multiple Lists
Throttling Queries
Introducing LINQ
LINQ Overview
Understanding LINQ Language Elements
Understanding Generic Collections
Understanding Extension Methods
Understanding Lambda Expressions
Understanding Projections
Working with LINQ to SharePoint
Generating Entities with SPMetal
Understanding the DataContext Class
Using Parameters.xml to Control Code Generation
Querying with LINQ to SharePoint
Adding, Deleting, and Updating with LINQ to SharePoint
Working with Document Libraries
Using the Basic Library Object Model
Working with Open XML
Understanding Document Packages
Using the Open XML SDK 2.0
Conclusion
10. Client-Side Programming
Understanding Client Object Model Fundamentals
Understanding Contexts
Loading and Executing Operations
Working with the Managed Client Object Model
Handling Errors
Understanding Authentication and Authorization
Creating, Updating, and Deleting
Working Asynchronously
Working with the Silverlight Client Object Model
Introducing Silverlight Development
Asynchronous Programming with Silverlight
Error Handling in Silverlight
Passing Parameters to Silverlight
Creating a Custom Silverlight Host
Working with the JavaScript Client Object Model
Setting Up a Basic Page
Handling Errors in the JavaScript Client Object Model
Running Code on Page Load
Debugging JavaScript
Working with AJAX
Using Object-Oriented JavaScript
Working with jQuery
Working with WCF Data Services
Getting Started with WCF Data Services
Using WCF Data Services in Visual Studio
Conclusion
11. Creating and Developing Workflows
What Is Workflow?
SharePoint Workflow Fundamentals
Tasks
Lists/Libraries and Content Types
Document Sets
Sites
SharePoint Designer
Visual Studio 2010
Visio 2010
Windows Workflow Foundation
The User Experience in a SharePoint Workflow
Creating Custom Workflows
SharePoint Designer 2010
Getting Started
Workflow Types
Reusable Workflows
Site Workflows
List Workflows
Steps
Impersonation Step
Actions
Conditions
Save a Workflow
Publish a Workflow
Association Columns
Visio
Avoiding Rube Goldberg Emulation
A Poor Man’s Event Receiver
Creating a Workflow with Visio and SharePoint Designer
Deploying an SPD Workflow
SPD Workflow Summary and Recommendation
Developing Custom Workflow Components
Developing Custom Actions
Developing Sandboxed Actions
Developing Full-Trust Workflow Actions
Developing Custom Workflow Templates
A Quick Primer on WF Development
Creating a New Workflow Template in a SharePoint Project
Deploying a Workflow Template to a Production Environment
Creating and Waiting on Tasks
Understanding Workflow Input Forms
Creating Workflow Input Forms
Conclusion
12. SharePoint Security
Authentication, Authorization, and Identities
User Information List
Users and Groups
Application Pool Identities
SHAREPOINTSYSTEM Account
Escalation of Privilege
Delegating User Credentials
User Impersonation with the User Token
Securing Objects with SharePoint
Rights and Permission Levels
Handling Authorization Failures with SPUtility
Claims-Based Security
Claims Architecture
User Claims
Custom Claims Providers
Conclusion
13. Business Connectivity Services
Introducing Business Connectivity Services
Creating Simple BCS Solutions
Creating External Content Types
Creating External Lists
Understanding External List Limitations
Understanding BCS Architecture
Understanding Connectors
Understanding Business Data Connectivity
Managing the BDC Service
Understanding the BDC Server Runtime
Understanding the Client Cache
Understanding the BDC Client Runtime
Introducing the Secure Store Service
Understanding Package Deployment
Understanding Authentication Scenarios
Configuring Authentication Models
Understanding Passthrough Authentication
Understanding RevertToSelf
Understanding Secure Store Options
Accessing Claims-Based Systems
Accessing Token-Based Systems
Managing Client Authentication
Creating External Content Types
Creating Operations
Creating Relationships
Defining Filters
Using ECTs in SharePoint 2010
Creating Custom Forms
Using External Data Columns
External Data Web Parts
Creating a Profile Page
Searching External Systems
Supplementing User Profiles
Using ECTs in Office 2010
Using the SharePoint Workspace
Understanding Outlook Integration
Using Word Quick Parts
Creating Custom BCS Solutions
Using the BDC Runtime Object Models
Using the Administration Object Model
Creating .NET Assembly Connectors
Conclusion
14. Enterprise Content Management
ECM in SharePoint Server 2010
“Featurization” of ECM Capabilities for Wide Use
ECM Site Templates
Document Management
Large Lists
Check-in/Checkout
Document Sets
Creating Document Sets Declaratively
Document IDs
Creating Custom Document ID Providers
Records Management
Declaring Records
Content Organizer
Web Content Management
Page Rendering Process
Creating New Page Types
Content Aggregation with the Content Query Web Part
Creating Custom CQWP Styles
Managed Metadata
Term Sets
Creating Term Sets Programmatically
Creating Managed Metadata Columns
Finding Terms and Writing to Metadata Columns
Extending LINQ Entity Models to Support Managed Metadata Columns
Enterprise Content Types
Conclusion
15. SharePoint Search
Introducing Search-Based Applications
Understanding Search Architecture
Understanding the Search Service Application
Understanding the Indexing Process
Understanding the Query Process
Introducing Search Web Parts
Introducing the Search Object Models
Creating Ranking Models
Creating a Custom Ranking Model
Working with Managed Property Identifiers
Determining Weight Values
Understanding Length Normalization
Introducing Transforms
Using a Custom Ranking Model
Customizing Search Centers
Adding New Tabs
Customizing Search Core Results
Working with Displayed Results
Working with the Query Pipeline
Working with Keyword Query Syntax
Working with SQL Full-Text Search
Creating .NET Assembly Connectors for Search
Search-Enabling a Model
Implementing Security in Search Results
Crawling the .NET Assembly Connector
Conclusion
Index
About the Authors
Copyright
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Cover
Next
Next Chapter
Dedication
Inside Microsoft® SharePoint® 2010
Ted Pattison
Andrew Connell
Scot Hillier
David Mann
Published by
Microsoft Press
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset