Community 50064C:

Advanced SharePoint Development

Length:5 Days
Published:March 25, 2013
Technology:Microsoft Office SharePoint Server 2007
Delivery Method:Instructor-led (classroom)
About this Course
This 5-day Instructor led, group-paced, classroom-delivery learning model with
structured hands-on activities. course This course focuses on Windows SharePoint
Services 3.0 (WSS) fundamental building blocks such as features, application pages,
site pages, Web Parts, custom list types, site columns, content types, custom
workflows and site definitions. You will also learn how to assemble and configure
business solutions by using and extending the portal and web content management
features of MOSS as well as other server-side services such as the Business Data
Catalog, Forms Services, Excel Services and Report Center.
Audience Profile
This course is intended for anyone looking to develop SharePoint customizations at a core level. This includes
event handlers, features, site definitions, web parts, timer jobs and workflows!
At Course Completion
After completing this course, students will be able to learn to extend many of the core features that WSS provides! These include event handlers, site definitions, features, solutions and web parts!
Course OutlineModule 1: OverviewLab : SiteDefinitions
  • Create one of each WSS/MOSS Site Definition
Module 2: Custom AuthenticationLessons
  • Debugging SharePoint
  • ASP.NET Providers
  • Single Sign On
Lab : CustomAuthentication
  • Change the default Authentication Method of SharePoint to use a custom MembershipProvider (ASP.NET 2.0)
Lab : SingleSignOn
  • Learn how to Configure Single Sign On
  • Program web parts to use Single Sign On
Lab : DebuggingSharePoint
  • Learn to Debug SharePoint via Log Files
  • Learn to Debug Via Visual Studio
  • Log to the SharePoint log File
Module 3: SharePoint PermissionsLessons
  • SharePoint Security
Lab : SharePointPermissions
  • Learn to Add Users
  • Understand SharePoint Default Groups
  • Understand Security Trimmed Interface
  • Create New Groups
  • Create Custom Permission Level
  • Explore Site/List/Item Permission Inheritance
  • Web Application Zones
Lab : SecurityTrimmedInterface
  • Use the SharePoint SPSecurityTrimmedControl to hide content and controls
Lab : SPSecurity
  • Write code to elevate privileges
Module 4: In Browser SharePoint CustomizationLessons
  • Web Content Management
  • In-Browser Customization
Lab : InBrowserSharePointCustomization
  • Add/Move/Configure Web Parts
  • Add a Page View Web Part
  • Add a Content Editor Web Part
  • Add a Content Query Web Part
  • Create new Web/Web Part Pages
  • Create a Master Page
  • Applying a Master Page
  • Create/Apply custom CSS
  • Apply custom Theme
  • Enable Versioning and Content Approval
Lab : InBrowserSharePointCustomization
  • Modify Site Navigation
  • Modify Quick Launch Navigation
  • Regional Settings
  • Create a Content Query Web Part
  • Create a new Page Layout
  • Create a new Page using a Page Layout
Module 5: Basic SharePoint DesignerLessons
  • Basic SharePoint Designer
Lab : BasicSharePointDesigner
  • Open An Existing SharePoint Site
  • Create A New SharePoint Site
  • Explore SharePoint Folders (Team Site)
  • Explore SharePoint Folders (Portal Site)
  • Create ASP.NET Page
  • Modify a built-in CSS Style Sheet
  • Create/Attach a CSS style sheet
  • Create/Attach/Detach a Master Page
Lab : SharePointDesigner
  • Check-In/Check-Out
  • Add Web Parts
  • Add Web Part Zone
  • Adding Images (_images directory)
  • Reset to Site Definition
Lab : BasicSharePointDesigner
  • Enable PageParserPaths
Module 6: Advanced SharePoint DesignerLessons
  • Backup & Restore
  • Reports
  • Data Views
Lab : AdvancedSharePointDesigner
  • Explore Built In Reports
  • Create/Manage Data Views
  • Create/Manage Data Sources
  • Merge Two Data Sources
  • Link Two Data Sources
  • Data View Parameters
Lab : AdvancedSharePointDesigner
  • Backup a Site
  • Restore a Site
Module 7: Content TypesLessons
  • Content Types
Lab : ContentTypes
  • Explore Content Types
  • Create A New Content Type
  • Document Information Panels
  • Default Workflows
  • Adding Content Types To Lists (Document Library)
Lab : ContentTypesModule 8: Custom Site DefinitionsLessons
  • Site Definitions
Lab : CustomSiteDefinitions
  • Create a new Site Definition (Manually)
  • Create a new Site Definition (Visual Studio)
Lab : CustomSiteDefinitions
  • SharePoint Solution Generator (list definitions)
  • SharePoint Solution Generator (site definitions)
Lab : Themes
  • Learn to create your own theme
Lab : Templates
  • Create a List Template
  • Create a Site Template
  • Create a Site from the new Site Template
  • Create a List from the new List Template
Lab : MS40
  • Install Microsoft 40 Templates
Module 9: FeaturesLessons
  • Features
Lab : Features
  • Learn to create a Feature.xml file
  • Use the Feature.xml file to point to a custom user control
  • Implement Feature Dependencies
  • Various Feature Types (List, Module, Content Type)
  • Feature Stapling
Lab : Features
  • Utilize the Visual Studio Extensions for WSS 3.0 to build Features!
Lab : Solutions
  • Create several features and package them as a solution file (.wsp)
Module 10: Object ModelLessons
  • Object Model
Lab : ObjectModel
  • Learn how to create a new ASP.NET Application on the SharePoint Server
  • Learn how to work with the Windows SharePoint Services Object Model
  • Replace servername with the name of the server
Lab : SharePointWebDevelopment
  • Adding Application Pages (Bin and Gac deployment) [_layouts]
  • Adding Site Pages [content database]
Module 11: Web ServicesLessons
  • Web Services
Lab : WebServicesAPI
  • Learn to find SharePoint Web Service
  • Add reference to SharePoint Web Service
  • Program to several of the Web Service Interfaces
Lab : WebServicesAPI
  • Create a custom web service in ISAPI
Module 12: SharePoint RPCLessons
  • RPC Protocols
Lab : SharePointRPC
  • Utilize SharePoint RPC
Module 13: Web PartsLessons
  • Web Parts
Lab : WebParts
  • Learn how to create a basic web part
  • Learn how to deploy a web part manually in the development environment
  • Learn how to create web parts that interface with SharePoint Object Model,Databases, and Web Services
Lab : WebPartsConnectionsOld
  • Create Web Part classes
  • Add child controls to Web Parts
  • Render the HTML for a Web Part
  • Create and display custom properties
  • Implement event handlers
  • Implement control event handler
Lab : WebParts
  • Synchronous Vs. Asynchronous Web Parts
Lab : FilterWebParts
  • Use each of the Filter Web Parts
Lab : WebPartsConnectionsNew
  • Create ASP.NET Web Part connections
Module 14: Client Side Scripts AJAX SilverLightLessons
  • Client Side Scripts
Lab : ClientSideScriptsAJAX
  • Use AJAX in your web parts!
Module 15: Custom Field TypesLessons
  • Field Types
Lab : CustomFieldTypes
  • Create A Custom Field Type (Regular Expression)
  • Create A Custom Field Type (User Control)
  • Create A Custom Field Type (Cascading Drop Down) - OPTIONAL
Module 16: SharePointEventsTimerJobsLessons
  • SharePoint Timer Jobs
  • SharePoint Events
Lab : SharePointEvents
  • Create an Event Handler feature
Lab : CustomTimerJob
  • Create a custom Timer Job
Lab : SharePointEvents_Encrypt
  • Create an Event Handler feature that encrypts documents
Module 17: Shared ServicesLessons
  • Shared Services
Lab : SharedServices
  • Create a Shared Services Provider
Lab : WebServicesAPI
  • Program to several of the new 2007 MOSS Web Service Interfaces
Module 18: Workflows With SharePoint DesignerLessons
  • Extending Designer
  • WSS/MOSS Workflows
  • SharePoint Designer Workflows
Lab : MOSSWorkflows
  • Create/Use Approval WF
  • Create/Use Collect Feedback WF
  • Create/Use Collect Signatures WF
  • Create/Use Disposition WF
  • Create/Use Three-state WF
Lab : BuiltInActivities
  • Use one of each Built-In Activity
Lab : LoopingWorkflow
  • Create a looping set of workflows
Lab : CustomActivities
  • Create a custom workflow activity for SharePoint Designer
Lab : CustomConditions
  • Create a custom condition for SharePoint Designer
Lab : MigrationWorkflow
  • Re-associate a Workflow with a new list
  • Migrate a workflow to a new site
  • Migrate Designer Workflow to Visual Studio
Module 19: Workflows With VisualStudioLessons
  • Visual Studio Workflows
Lab : CustomWorkflow
  • Create a custom workflow using Visual Studio
Module 20: LocalizationLessons
  • Localization
Lab : Localization
  • How to change the localization of your SharePoint sites
Lab : Localization
  • How to change the localization of your SharePoint sites
Module 21: Excel ServicesLessons
  • Excel Services
Lab : ExcelServices
  • Learn to use Excel Services
  • Publish to Excel Services
  • Configure Excel Services
Lab : ExcelServicesWS
  • Excel Services Web Services API
Module 22: Business Data CatalogLessons
  • Business Data Catalog
Lab : BusinessDataCatalog
  • Import an application definition file
  • Utilize BDC web parts
  • Utilize Filter web parts
Lab : BDC_SingleSignOn
  • Modify BDC to Use Single Sign On
Lab : BDCWebServices
  • BDC Web Services API
Module 23: Business IntelligenceLessons
  • Business Intelligence
Lab : BusinessIntelligence
  • Install the Reporting Services Web Parts
  • Configure Reporting Services
  • Create a Reporting Services Report
  • Configure Reporting Services Web Part
Lab : BusinessIntelligence
  • Explore Report Center Site Template
  • Create a dashboard
  • Setup Key Performance Indicators
Before attending this course, students must have:
  • Attendees should have professional development experience with Visual Studio 2005, the .NET 2.0 Framework and ASP.NET 2.0. Attendees should also be familiar with Microsoft Office products such as Word, Excel and InfoPath.
Looking for training resources, events and advice from peers? Join the Microsoft Training and Certification Community. Preparing for an exam now? Find your Microsoft Certification Study Group. Talk to us on these social networks:

Find a Microsoft Learning Partner near you

Find Training Near You


Eg: Seattle, WA or Paris, France