Learning Goals
This 5-day workshop is NOT for students who are starting with SharePoint 2007 solution development. The trainers assume that everybody knows the basics, the different terms and concepts that are necessary to get you started. This workshop starts from the fundamentals as a prerequisite and goes topic per topic in the more advanced subjects that are important when working daily as a developer with SharePoint 2007.
Prerequisites
Participants should be familiar with all topics covered in the
Part 1: Essentials
course. This means you should know your way around within SharePoint
2007 from a developer perspective: you know the fundamentals of integrating
with SharePoint, the fundamentals of extending the SharePoint environment.
Good .NET development skills and working knowledge of XML are required to follow this course.
Course Outline
Module 01 – A Deeper Look into the WSS 3.0 Solutions Platform
- WSS Architecture and the Processing Flow for a
SharePoint Request
- Extending the WSS Architecture with Custom HttpModules
- WSS 3.0 Administration Object Model: SPFarm,
SPServer, SPServiceInstance and SPWebApplication
- STSADM Custom Options
- SPWebConfigModification
Module 02 - Extending the Site Provisioning Engine
- Understanding the Site Provisioning Engine
- Programmatically Creating Sites
- Custom Web Services for SharePoint
- Custom Site Definitions
- Custom Provisioning Providers
- Feature Stapling
- Custom Provisioning Scripts for the SPPortalProvisioningProvider
Module 03 – Light-Up in SharePoint
- Quick Features Refresh
- Localization of Features
- Your Options with Custom Actions
- Security Trimming and Custom Actions
- Custom Actions and Control Assemblies
Module 04 – Provisioning Site Pages
- Virtual File System
- Provisioning Site Pages with Features
(Module and File elements)
- ASP.NET Server Controls and ASP.NET User Controls
in Site Pages
- Provisioning Web Part Pages with Features
- Feature Receivers
- Working with the SPLimitedWebPartManager
Module 05 - Application Pages
- Essentials of Application Pages
- Code-Behind Techniques
- Working with SharePoint Controls in Application Pages
- Programming the Navigation Controls
- SharePoint Administration Controls
- Developing an Application Page for the Central Administration
Module 06 - Provisioning Content Storage Infrastructure
- Custom Templates for Lists and Document Libraries
- Custom Site Columns and Content Types with Features
- List Instances and ContentTypeBinding
- Custom Forms for List Templates and Content Types
- Programming with List Templates, List Instances, Fields and Views
- Remote Operations with Web Services (sites, webs, lists, dws, ...)
- Custom Field Types
Module 07 – Working with Lists and Document Libraries
- Deep-Dive CAML Queries
- Event Handlers
- Advanced Operations with SPList, SPListItem and SPFile
- Developing a Custom List Template
- Auditing in WSS 3.0
- Remote Operations with Web Services (sitedata, lists, dws, ...)
- FrontPage RPC
Module 08 - User Administration and SharePoint Security
- User Administration Object Model
- Anonymous Access and Forms-Based Authentication
- Custom Authentication Providers
- Impersonation Techniques
- ISecurableObject Interface
Module 09 - Branding SharePoint Sites and Portals
- Default and Custom Master Pages for WSS Sites
- Master Page Features
- SharePoint Delegate Control
- Styling SharePoint Sites
- Custom Navigation Controls
- Custom SiteMap Providers
Module 10 - SharePoint Publishing Pages
- Custom Page Layout Features
- Custom Field Controls
- Microsoft.SharePoint.Publishing.dll
- Customizing the Page Editing Toolbar
- Advanced Techniques for the Content Query Web Part
- Working with Site Variations
Module 11 – Building Web Parts
- Quick Refresh of the Steps of Building and Deploying Web Parts
- Asynchronous Programming and Web Parts
- Working with SharePoint Controls (SPGridView, SPDataSource, ...)
- Developing a Custom Editor Part
Module 12 – Custom Job Definitions
- Job Definition Object Model
- Developing a Custom Job Definition
- Deploying a Custom Job Definition
- Debugging a Custom Job Definition
Module 13 - The Business Data Catalog
- BDC Architecture
- Creating BDC Web Services
- Application Definition Files
- Administration Object Model
- BDC Runtime Object Model
- Crawling Business Data
Module 14 - MOSS 2007 Search
- Search Architecture
- Search Administration Object Model
- Search Usage Reporting
- MOSS Search Centers
- Executing Search Queries in Code
- Custom Security Trimmers
- Search Server and Federated Search
- Faceted Search
Module 15 - Building Custom Workflow Activities and Templates
- Workflow Terminology
- Workflow Life Cycle
- Building Custom Workflows with Visual Studio
- Building Custom Activity Libraries
- Custom Workflows with InfoPath Forms
- Custom Workflows with ASPX pages
- Workflow Web Service
Module 16 - Creating, Deploying and Upgrading SharePoint Solutions
- Quick Refresh of SharePoint Solution Architecture
- Custom CAS Security during deployment
- Upgrading SharePoint Solutions
Module 17 – Programming People Management
- UserProfile Administration Object Model
- Working with Audiences
- Customizing Personal Sites
Module 18 – InfoPath Forms Services
- Working with External Data
- Programming with InfoPath
- Advanced Administrative Deployment
- XMLFormView Control
- Passing Parameters to Forms
Module 19 – Information Management Policies
- Terminology and Architecture
- Custom Information Management Policies
Module 20 – Records Management
- Quick Refresh Record Center
- Custom Document Routers
Module 21 – Excel Services, Reports and Dashboards
- Excel Services
- Custom IFilter Web Parts
- The Report Center
- Dashboards
|