Home > Store

Sams Teach Yourself SharePoint 2010 Development in 24 Hours

Register your product to gain access to bonus material or receive a coupon.

Sams Teach Yourself SharePoint 2010 Development in 24 Hours

eBook (Watermarked)

  • Your Price: $22.39
  • List Price: $27.99
  • Includes EPUB, MOBI, and PDF
  • About eBook Formats
  • This eBook includes the following formats, accessible from your Account page after purchase:

    ePub EPUB The open industry format known for its reflowable content and usability on supported mobile devices.

    MOBI MOBI The eBook format compatible with the Amazon Kindle and Amazon Kindle applications.

    Adobe Reader PDF The popular standard, used most often with the free Adobe® Reader® software.

    This eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.


  • Copyright 2012
  • Dimensions: 7" x 9-1/8"
  • Edition: 1st
  • eBook (Watermarked)
  • ISBN-10: 0-13-289563-3
  • ISBN-13: 978-0-13-289563-7

In just 24 sessions of one hour or less, you’ll learn how to build robust, dynamic, scalable, and manageable business solutions with SharePoint 2010! Using this book’s straightforward, step-by-step approach, you’ll learn how to implement everything from workflows to content management, search to enterprise-class business intelligence. One step at a time, you’ll master new features ranging from Business Connectivity Services to Silverlight rich user interfaces. Each lesson builds on what you’ve already learned, helping you get the job done fast--and do it right!

Step-by-step instructions carefully walk you through the most common SharePoint 2010 development tasks.
Q&As at the end of each chapter help you test your knowledge.
By the Way, Did You Know?, and Watch Out! boxes offer advice and solutions.

Learn how to…

  • Make the most of SharePoint 2010’s lists, libraries, and site templates
  • Customize the user interface through web parts, custom actions, and other advanced interface features
  • Develop server-side applications and client-side applications for SharePoint 2010
  • Manage data using lists, libraries, site columns, content types, custom fields, event receivers, and queries
  • Integrate external data with Business Connectivity Services (BCS)
  • Use “out of the box” workflows and create custom workflows
  • Manage SharePoint with SharePoint 2010 Central Administration
  • Protect applications with claims-based authorization and other security features
  • Integrate advanced search into your applications
  • Build powerful BI solutions for data analysis, presentation, and decision-making

Sample Content

Table of Contents

Introduction     xv

Part 1: Understanding the Basics
HOUR 1: Introducing SharePoint 2010     1
Why SharePoint?      2
History of SharePoint     6
Features of SharePoint 2010     7
Installing SharePoint     10
Walking Through Visual Studio 2010 and SharePoint Designer 2010     17
Summary     23
Q&A     24
HOUR 2: Understanding the SharePoint 2010 Architecture     25
Understanding ASP.NET Versus SharePoint     25
Understanding the 14 Hive and SharePoint Virtual Directories     29
Understanding SharePoint and SQL     32
Introducing the SharePoint Hierarchy     35
Understanding Timer Jobs     36
Introducing Service Applications     38
Summary     39
Q&A     39
HOUR 3: Starting Development with SharePoint 2010     41
Understanding SharePoint Solutions as Deployment Units     44
Introducing SharePoint Features     56
Debugging SharePoint Solutions     60
Summary     63
Q&A     64
HOUR 4: Walking Through the Available Site and List Templates in SharePoint 2010     65
Understanding and Working with Out of the Box Lists and Libraries     65
Understanding and Working with Out of the Box Site Templates     77
Summary     89
Q&A     89

Part 2: Developing in SharePoint 2010
HOUR 5: Working with Web Parts and Web Pages     91
Overview of SharePoint Controls     91
Developing Delegate Controls     100
Programming with Web Parts     102
SharePoint 2010 Safeguard Against XSS     120
Web Part Pages and Wiki Pages     121
Summary     123
Q&A     123
HOUR 6: Working with More SharePoint 2010 User Interface Components     125
Writing Custom Actions     125
Programming Ribbons     127
Understanding Master Pages     135
Understanding Applications Pages     142
Understanding SharePoint 2010 Navigation     145
Summary     148
Q&A     148
HOUR 7: Understanding SharePoint 2010 Server Side Development     151
Jump Start Programming with the Object Model     152
Exploring the Object Model     153
Understanding the Object Model in Relation to Server and Site Architecture     154
Troubleshooting and Monitoring Performance with the Developer Dashboard     168
Creating a Custom Timer Job     172
Modifying the web.config with SPWebConfigModifications     176
Understanding the Event Receivers     178
Summary     181
Q&A     181
HOUR 8: Understanding Client Object Model in SharePoint 2010     183
Understanding Client Object Model Fundamentals     184
Exploring Context in Client Object Model     186
Exploring the JavaScript Client Object Model     192
Summary     195
Q&A     195
HOUR 9: Creating Silverlight User Interfaces for SharePoint 2010 Solutions     197
Introducing Silverlight     197
Understanding Silverlight Architecture     198
Creating the Hello World Silverlight Application     200
Hosting the Silverlight Application in SharePoint 2010     205
Consuming Silverlight Data in SharePoint 2010     207
Summary     212
Q&A     212

Part 3: Managing Content in SharePoint 2010
HOUR 10: Managing Data in SharePoint 2010     213
Programming SharePoint Lists and Libraries     213
Understanding Site Columns     215
Understanding Content Types     221
Creating Custom List Definitions     228
Summary     229
Q&A     230
HOUR 11: Understanding Advanced Data Management Concepts in SharePoint 2010     231
Creating Custom Field Types     231
Understanding Lists and List Item Event Receivers     237
Performing List Data Querying and Manipulation     245
Summary     253
Q&A     254
HOUR 12: Enterprise Content Management—Understanding Document Management     255
Understanding Enterprise Content Management     256
Managing Documents Using Document IDs     257
Managing Document Sets     259
Understanding Managed Metadata     262
Synchronizing Content Types with the Content Type Publishing Hubs     271
Summary     275
Q&A     275
HOUR 13: Enterprise Content Management--Understanding Records and Web Content Management     277
Understanding Records Management in SharePoint     277
Exploring the New Web Content Management Features     290
Summary     297
Q&A     297
HOUR 14: Understanding Business Connectivity Services     299
Creating External Content Types and External Lists Through SharePoint Designer 2010     299
Creating External Content Types and External Lists Through Visual Studio     307
Summary     315
Q&A     316
HOUR 15: Understanding SharePoint 2010 Workflows     317
Understanding Out of the Box SharePoint Workflows     317
Working with Workflows in SharePoint Designer     323
Working with Workflows in Visual Studio     327
Summary     334
Q&A     334

Part 4: Administering and Configuring SharePoint 2010
HOUR 16: Understanding SharePoint 2010 Central Administration     337
Starting with SharePoint 2010 Central Administration     337
Understanding Application Management     338
Understanding System Settings in SharePoint Central Administration     342
Understanding Monitoring in SharePoint Central Administration     344
Understanding Backup and Restore in SharePoint Central Administration     347
Understanding Security in SharePoint Central Administration     352
Understanding Upgrade and Migration in SharePoint Central Administration     354
Understanding General Application Settings in SharePoint Central Administration     355
Configuring with PowerShell     358
Summary     359
Q&A     359
HOUR 17: Securing SharePoint 2010     361
Understanding Claims Based Authentication     361
Configuring Claims Based Authentication for SharePoint 2010     362
Understanding Authorization in SharePoint 2010     369
Using the SharePoint Security Object Model     372
Summary     375
Q&A     376
HOUR 18: Introducing SharePoint Search     377
Understanding Search Options for SharePoint 2010     377
Understanding the SharePoint 2010 Search Components     378
Configuring SharePoint 2010 Search     379
Understanding the Search Center Site     388
Writing Custom Search Queries Using the Query Object Model     392
Summary     395
Q&A     395
HOUR 19: Working with SharePoint Designer 2010     397
Understanding the SharePoint Designer 2010 Interface     397
Uses of SharePoint Designer 2010     399
Summary     411
Q&A     412

Part 5: Advanced SharePoint 2010
HOUR 20: Understanding Service Applications     413
Understanding the Service Applications Architecture     413
Understanding the Existing Service Applications in SharePoint 2010     415
Summary     425
Q&A     425
HOUR 21: Understanding the Architecture of Sandboxed Solutions     427
Understanding Sandboxed Solutions     428
A Look Under the Hood     429
Administering Sandboxed Solutions     430
A Brief Look at Sandboxed Solution Restrictions     437
Developing a Full Trust Proxy     438
Developing Sandboxed Solution Validators     441
Summary     445
Q&A     445
HOUR 22: Introducing Business Intelligence with SharePoint 2010--Working with Visio and Excel Services     447
Exploring the Business Intelligence Center Site Template     447
Exploring Business Intelligence Web Parts     448
Consuming Visio Diagrams with Visio Services     457
Exploring Excel Services     462
Summary     466
Q&A     467
HOUR 23: Introducing Business Intelligence with SharePoint 2010--Working with PerformancePoint Services     469
Introducing PerformancePoint Services     469
Configuring PerformancePoint Services     470
Downloading and Setting Up Adventure Works Sample Databases     472
Exploring the PerformancePoint Services Dashboard Designer     474
Creating Your First Dashboard     476
Summary     484
Q&A     484
HOUR 24: Understanding InfoPath Form Services     487
Introducing InfoPath 2010     487
Modifying List Forms in InfoPath     488
Creating InfoPath Form Templates     493
Summary     506
Q&A     506

Index     507


Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information

To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.


Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.


If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information

Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.


This site is not directed to children under the age of 13.


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information

If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information

Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents

California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure

Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact

Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice

We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020