Developing SharePoint Applications
Training Course Content for MOSS 2007 - Duration 5 days
Objectives: This course will enable delegates to get
a thorough understanding of the Windows SharePoint Services and Microsoft
Office SharePoint Server object models and to enable them to develop applications
in these environments.
Who should attend: This course is designed for advanced
developers of web applications. They should be staff in the web development
team tasked with developing their SharePoint installation Development
managers tasked with leading teams of SharePoint developers.
Pre-requisites: A thorough understanding of Microsoft
development environments, specifically ASP development, A thorough understanding
of Microsoft Office SharePoint Server and or Windows SharePoint Server
|
| Day 1
Programming
with the SharePoint Object Model
- Collaborative Application Markup
- Language (CAML) Primer
- The CAML Language
- Querying a List
- Using the U2U CAML Query Builder
Introduction to the SharePoint Object Model
- First Look at the Object Model
- Development Scenarios and Sample Applications
- Developing Applications on the Server
- Developing Web Parts
- Developing Remote Applications
- Setting Up Your Development Environment
- Setting Up a Local Development Environment
- Setting Up a Remote Development Environment
- Creating Your First Object Model Application
- Deploying Your Application
Programming with Features and Solutions
- Overview of Features and Solutions
- Programming with Features
- Enumerating Features and Feature Definitions
- Activating and Deactivating Features
- Using Feature Properties
- Installing and Removing Feature Definitions
- Programming with Solutions
- Installing and Removing Solutions
- Enumerating Solutions
- Controlling Solution Deployment
Day 2
Programming with SharePoint Features
- Understanding Webs and Sites
- Using the SPSite Class
- Creating Sites
- Accessing Site Information
- Updating Sites
- Using the SPWeb Class
- Creating Webs
- Accessing Web Information
- Updating Webs
Managing SharePoint Lists
- List Management Basics
- Enumerating Lists
- Enumerating List Contents
- Adding, Removing, and Updating Lists
- Manipulating List Items
- Using Lookup Types in Lists
Advanced List Management
- Accessing BDC Data in Lists
- Querying List Items with CAML
- Creating Parent/Child Relationships in a Single List
Handling List Events
- Introduction to List Event Handlers
- Creating Event Receivers
- Creating List Event Receivers
- Creating List Item Event Receivers
- Deploying Event Receivers
Day 3
Working with Document Libraries and Files
- Document Library Basics
- Working with the Document Library Object Model
- Building a Document Library Explorer Sample
- Working with Versioning
- Checking Files IN/Out
- Manipulating Folders and Files
Working with Meetings
- Managing Meeting Workspace Sites
- Creating a Meeting Workspace
- Deleting a Meeting Workspace
- Accessing Existing Meetings
- Managing, Creating, Modifying and Deleting Meetings
- Handling Attendee Responses
- Working with Events
Enterprise Content Management
- Integrating Business Data
- Introduction to the Business Data Catalog
- Authentication
- BDC Pros and Cons
- Configuring a New Business Data Application
- Using the Business Data Web Parts
- Searching for Business Data Entities
- Using Entity Actions
- Using Business Data Columns in Custom Lists
Creating Business Data Applications
- Using the Business Data Catalog
- Administration API
- Using the Business Data Catalog Runtime API
- Querying Metadata
- Using a Specific Finder
- Contents vii
- Using a Filter Finder
- Using a Wildcard Finder
- Executing Methods Directly
- Creating BDC-friendly Applications
- Building BDC-compatible Web Services
- Exposing Relational Data to SharePoint
|
Day 4
Working with User Profiles
- Accessing User Profiles with the Object Model
- Retrieving User Profiles
- Retrieving Profile Properties
- Modifying a User Profile
- Retrieving Recent Changes
- Configuring the User Profile Store with the Object Model
- Creating a User Profile
- Creating a User Profile Property
- Creating Advanced User Profile Properties
- Changing the Separator Value for Multi-valued Properties
- Manipulating Memberships
- Viewing Commonalities Among Profiles
Building Workflows
- Workflow as a Solution
- SharePoint Workflows
- Workflow Objects
- Building the Workflow
- Designing the Forms
- Modeling the Workflow in Visual Studio 2005
- Coding the Workflow
- Deploying the Workflow
Programming SharePoint Web Parts
- ASP.NET Server Control Primer
- Contrasting Server Controls and User Controls
- Building Your First Server Control
- Extending Server Controls
Introduction to Web Parts
- Introduction to the ASP.NET 2.0 Web Part Infrastructure
- Primer on Creating ASP.NET 2.0 Web Parts
- Creating an ASP.NET 2.0 Web Part
- Testing the Web Part
- Integrating Server Controls and Web User Controls
- Using the HelloWorld WebPart Control with SharePoint
- ASP.NET Web Parts Versus SharePoint Web Parts
- SharePoint Integration
Day 5 Developing Full-Featured Web Parts
- Web Part Properties
- Customizing Web Parts with Properties
- Picking Property Values from a List
- Interactive Web Parts
- Handling Postback
- Including JavaScript
Building Web Parts for Maintaining SharePoint 2007 Lists
- Web Parts and SharePoint Lists
- The SharePoint List Example
- Accessing a List
- Updating List Data
Building Connected Web Parts
- Building the Provider
- Creating the Data Interface
- Creating the Provider Web Part
- Building the Consumer
- Connecting Web Parts
Debugging and Deploying Web Parts
- Debugging Web Parts
- The Developer’s Machine Configuration
- Debugging
- Deploying Web Parts
- Adding a Setup Project to Your Solution
- Configuring Setup Application
- Compile Setup Application (Creates an .msi File) and Deploy the Components
An overview of the services available in SharePoint
|
 
4 Ravey Street
London EC2A 4QP
t: +44(0)20 7729 1811
f:+44(0)20 7729 9412
enquiries@premiercs.co.uk |