Skip to main content

Professional SharePoint® 2007 Development

Professional SharePoint® 2007 Development

John Holliday, John Alexander, Jeff Julian, Eli Robillard, Brendon Schwartz, Matt Ranlett, J. Dan Attis, Adam Buenz, Thomas Rizzo

ISBN: 978-0-470-11756-9

Jun 2007

744 pages

Select type: Paperback

Product not available for purchase


If you're a .NET or Microsoft Office developer, this book will give you the tools and the techniques you need to build great solutions for the SharePoint platform. It offers practical insights that will help you take advantage of this powerful new integrated suite of server-based collaboration software tools along with specific examples that show you how to implement your own custom solutions. You'll then be able to apply this information to create collaborative web-based applications that enhance user productivity and deliver rich user experiences.

You’ll start by building a strong foundation based on a thorough understanding of the technologies that come with the SharePoint platform, while also drilling into specific implementation areas. Next, you'll dive into seven key SharePoint development areas: the base collaboration platform, portal and composite application frameworks, enterprise search, ECM, business process automation and workflow, electronic forms, and business intelligence.

This book is for ASP.NET developers who want to add collaboration support to their existing applications, Windows/Office client developers who want to move their solutions from the desktop to the web, and experienced SharePoint version 2.0 developers who want to take advantage of the new capabilities available in Windows SharePoint Services 3.0.

You will learn all about Windows SharePoint Services and MOSS 2007, including the following:

  • Ways to enhance collaboration using calendars, tasks, issues, and email alerts

  • Techniques for developing applications with integrated RSS, blogs and Wikis

  • How to build, configure, and manage portal solutions

  • Strategies for using enterprise search, XML, and XSLT

  • Methods for improving enterprise content management and business intelligence

  • Ways to take advantage of built-in support for regulatory compliance and web publishing

  • How to create custom workflows and integrate them into your solutions

This book is also available as part of the 4-book SharePoint 2007 Wrox Box (ISBN: 0470431946) with these 4 books:

  • Professional SharePoint 2007 Development (ISBN: 0470117567)
  • Real World SharePoint 2007 (ISBN: 0470168358)
  • Professional Microsoft SharePoint 2007 Design (ISBN: 047028580X)
  • Professional SharePoint 2007 Web Content Management Development (ISBN: 0470224754)
About the Authors.



Chapter 1: The Microsoft Application Platform and SharePoint.

SharePoint Products and Technologies.

The Microsoft Application Platform.

A Service-Oriented View of the Microsoft Application Platform.

Chapter 2: MOSS 2007 Overview for Developers.

Architectural Overview of SharePoint.

Your Development Environment.

Configure Remote Debugging.

Chapter 3: The SharePoint User Experience.

Site Design Starts with Web Applications.

Content Is Stored in a Site Collection.

Using SharePoint Lists and Libraries.

Improved Storage with Lists.

Working with Site Columns.

Understanding Content Types.

Windows SharePoint Services Pages.

Windows SharePoint Services Mobility.

Chapter 4: WSS v3 Platform Services.

Site Definitions.

Custom Field Types.



Web Parts.

Chapter 5: Programming Windows SharePoint Services.

Object Model.

Event Handling.

Web Services.

Chapter 6: A Sample Collaboration Solution.

The Project.

Designing a Solution.

Project Review.

Chapter 7: RSS, Blogs, and Wikis.




Chapter 8: Building Personalized Solutions.

Building Rich Portal Solutions on SharePoint.

Membership and User Profiles.

SharePoint Audiences.

Chapter 9: Using Enterprise Search.

Introduction to Enterprise Search.

SharePoint Server Enterprise Search Object Model Architecture.

Extending Enterprise Search.

Configuring Enterprise Search.

Chapter 10: Using the Business Data Catalog.

Business Data Catalog Architecture.

Connecting to Web Services.

Chapter 11: Building Document Management Solutions.

Understanding the Document Lifecycle.

Defining Metadata Using Content Types.

Managing Document Creation.

Managing the Document Revision Cycle.

Developing XML-Driven Document Management Solutions.

Creating Policy Administration Tools.

Chapter 12: Building Records Management Solutions.

SharePoint Support for Records Management.

The SharePoint Records Repository.

Information Management Policy.

Chapter 13: Building Web Content Management Solutions.

Customizing the Authoring Experience.

Chapter 14: Electronic Forms in MOSS 2007.

The Structure of an InfoPath Form.

Form Templates and Form Data.

Understanding InfoPath Security.

Form Programming.

Form Deployment and Distribution.

Using Browser-Based Forms.

Chapter 15: Building Workflow Solutions.

Workflow Foundation Basics.

Workflow in MOSS.

Workflow Development.

Building Declarative Workflows Using SharePoint Designer 2007.

Building Reusable Workflows Using Visual Studio 2005.

Chapter 16: Business Intelligence and SharePoint Server 2007.

Dashboards and Report Center.

Appendix A: Using the Microsoft Visual Studio 2005 Extension for Windows SharePoint Services 3.0.

Installation Requirements.

Building a Custom Solution Using the VSeWSS.

Using VSeWSS to Build Site Definitions and Custom Modules.

Using VSeWSS to Build Content Types.

Building a Custom Content Type Using VSeWSS.

Using VSeWSS to Build List Definitions.

Using VSeWSS to Build Web Parts.

Leveraging the SharePoint Solution Generator.


Chapter 3 sample code
Chapter 4 sample code
Chapter 5 sample code
Chapter 8 sample code
Chapter 9 sample code
Chapter 10 sample code
Chapter 11 sample code
Chapter 12 sample code
Chapter 13 sample code
Chapter 15 sample code
Chapter 16 sample code
Figure 16-11
Sample Code For Appendix
ChapterPageDetailsDatePrint Run
Acknowledgments,A revised Acknowledgments page is now available for download.
243Error in Text,Step 4, bottom of page, delete the following:
[ED: Is the list in parentheses okay, or should the series of steps be spelled out in detail?]
250-51Addition to Text,end of step 4 from bottom of page 50, top of page 51:

After ?This will open the ports on your development machine necessary for remote debugging.?


You may also need to give the developer account the Logon as service right and change the setting for the Network Access: sharing and security model for local accounts to Classic.
62Error in Text,Step 1 in 'Creating a Standard Link List' reads 'Click Site Settings and then Create'.

This should read 'Click Site Actions and then Create'
4183Error in Code,first line (code) reads:
// add column 1 into row 3

should be:
// add column 2 into row 2
5225Error in Table,table, top left under Web Service header, continuation of the table from previous page reads:
Users and Groups (continued)

should be:
Web Part Pages (contintued)
288Error in Text,in the bottom code block:

UserProfile userProfile = null; [Author: Why is this variable called newUser .....thanks,brendon].

should be only:
UserProfile userProfile = null;

Delete the whole [Author: Why is this variable called newUser .....thanks,brendon] section.
5293Error in Code,single shaded line of code in the middle of the page:
property.Separator = MultiValueSeparator.Semicolon;

should be:
skillProperty.Separator = MultiValueSeparator.Semicolon;
16633Error in Figure 16-11,Figure 16-11 is incorrect and should be replaced with the figure available in on our download page. 07/24/08
16639Error in Text,step 4:

http://localhost/_vti_bin/ExcelService.asmx should be:

http://localhost:xxxx/_vti_bin/ExcelService.asmx where xxxx is the port number for the administration site.