UMBC Training Centers logo

SharePoint 2007 for Developers Using VB

 

Course Description | Outline | SharePoint Training | IT Training

Introduction to SharePoint Development

  • Defining SharePoint
  • Three Primary Versions of SharePoint
  • Products Based on WSS
  • High-Level Features
  • Types of SharePoint Sites
  • Common Aspects of Sites
  • Elements of a SharePoint Site
  • What is SharePoint?
  • SharePoint Development
  • Configuration, Customization, and Solution Development
  • Site Collections and Sites
  • Site Collection Basics
  • Partitioning with Site Collections
  • Lists and Libraries
  • List Views
  • List Forms
  • Base List Types
  • WSS List Types
  • Additional MOSS List Definitions
  • Web Part Pages
  • Fundamentals
  • Structure of a Web Part Page
  • Commonly Used Web Parts
  • Site Templates
  • Site Columns and Content Types

  • Site Columns
  • Column Types
  • Built-In Site Columns
  • Defining Site Columns
  • Content Types
  • Built-In Content Types
  • Defining Content Types
  • Lists and Content Types
  • Terminology Fun: Column and Field
  • Tying it All Together
  • Design Implications
  • Custom Columns in Lists
  • Site Columns and Content Types
  • Editing Columns and Types
  • Extending Lists with Office 2007

  • Microsoft Office SharePoint Designer 2007
  • Workflows and Lists
  • Components of an SPD Workflow
  • Workflow Forms
  • Complex Logic in Workflows
  • Workflow Conditions
  • Workflow Actions
  • Limitations
  • Access 2007 and SharePoint
  • Word 2007 Mail Merge
  • Authentication and Authorization

  • Security Concepts
  • Authentication
  • Evidence Handling
  • Authentication Mechanisms
  • Windows Authentication
  • Forms-Based Authentication
  • Impersonation, Delegation, and Elevation
  • Choosing an Authentication Mode
  • Dealing with Multiple Audiences
  • Zones
  • Limitations of FBA
  • Internet Tutorial Warning
  • Authorization in SharePoint
  • Security Terminology
  • Default WSS Groups
  • Default WSS Permission Levels
  • Permission Level Granularity – Lists
  • Permission Level Granularity – Sites
  • Permission Level Granularity – Personalization Permission
  • Securable Objects and Inheritance
  • Web Application Security
  • Forms-Based Authentication and Anonymous Access

  • Membership and Role providers
  • Anonymous Access
  • Limitations of Anonymous Access
  • Custom Membership and Anonymous Access
  • SharePoint Architecture

  • Building Blocks
  • Internet Information Server
  • Simple Page Processing
  • ISAPI Filters
  • ISAPI Extensions
  • Web Service Extensions and Application Mappings
  • Application Pools
  • ASP.NET
  • Page Request Pipeline
  • How SharePoint Extends ASP.NET
  • SQL Server
  • Page Storage and Processing
  • The 12 Hive
  • Provisioning
  • SPVirtualPathProvider in Action
  • SPPageParserFilter
  • Ghosted and Unghosted Pages
  • Application Pages
  • Features

  • Features
  • Capabilities of Features
  • Features in the 12 Hive
  • Feature Schema
  • Installing and Activating Features
  • Types of Features
  • Custom Actions in Publishing
  • Feature Scopes
  • Feature Activation
  • Solution Development

  • Development Environment
  • Required Tools
  • Recommended Tools
  • Developing on a Remote Server
  • Developing Locally
  • Versioning and Integration
  • Web Solution Packages
  • Solution Manifest
  • Solution Manifest Schema
  • Featuer.xml ElementFile Element
  • The Life of a Feature
  • Solution Complexity
  • Solution Store and Farm Management
  • Benefits of SharePoint Solution Deployment
  • Common Failure Modes
  • Mitigating Complexity
  • Categorized Document Library

  • The Scenario
  • Solution Components
  • Document Categories List
  • Document Category Site Column
  • Tagged Document Content Type
  • Categorized Document Library List Template
  • Stapling to GLOBAL
  • Site Definitions

  • Site Definitions
  • 12 Hive Files
  • The Global Site Definition
  • Site Definitions vs. Site Templates
  • WEBTEMP*.xml
  • Key Elements
  • Onet.xml
  • Project Element
  • NavBars Element
  • DocumentTemplates Element
  • Modules Element
  • Configurations Element
  • Feature Elements
  • Lists Element
  • Styles and Themes

  • WSS Branding Options
  • MOSS ECM Additions
  • Styles versus Master Pages
  • Themes
  • SharePoint CSS
  • Affecting Styles
  • Content Editor Web Part
  • Styles in Content Pages
  • AlternateCSS in Onet.xml
  • SharePoint:CssLink and SharePoint:CssRegistration
  • Themes
  • HTML <LINK> or <STYLE> in Master Page
  • Picking an Approach
  • Branding Tools
  • Master Pages

  • Master Page Basics
  • Master Pages in SharePoint
  • Associating a MasterPage with a Site Definition
  • Code-Behind in Master Pages
  • Associating Master Pages with Content Pages
  • Application Pages
  • Branding Application Pages with Custom Master Pages
  • Deploying Master Pages
  • Programming Fundamentals

  • Microsoft.SharePoint.dll
  • Core Namespaces
  • Microsoft.SharePoint Namespaces
  • SPSite
  • SPWeb
  • Site Collection (SPSite) versus Sit/Web/Workspace (SPWeb)
  • Debugging and Troubleshooting
  • Web.Config
  • Visual Studio
  • Logs
  • Security, Identity, and Impersonation
  • SPSecurity.RunWithElevatedPrivileges
  • Deploying Managed Code
  • Deploying Assemblies to BIN
  • Code Access Security (CAS)
  • Policy Files 12\CONFIG
  • The web.config Trust Element
  • Assembly Signing
  • AllowPartiallyTrustedCallers
  • BIN versus GAC
  • Creating User Controls and Web Parts

  • Controls
  • User Controls
  • Web Controls
  • Web Parts
  • Delegate Controls
  • Web Part Fundamentals
  • Legacy Scenarios
  • Chrome
  • Simplified Web Part Life Cycle
  • CreateChildControls
  • RenderContents
  • Customization and Personalization
  • Exposing Properties to Customize
  • OnPreRender
  • Deploying Web Parts with Features
  • Deploying a Web Part Definition
  • Using UserControls in WebParts
  • Web Part Connections
  • Advanced List Concepts

  • Lists and Libraries in the Object Model
  • Retrieving List Instances
  • Enumerating List Items
  • Reading and Setting Field Values
  • Creating Lists Programmatically
  • Adding Items Programmatically
  • AllowUnsafeUpdates
  • CAML Queries
  • Content Query Web Part
  • SPQuery Class
  • SPSiteDataQuery Class
  • Query Properties
  • Comparison Operators
  • SPSiteDataQuery Additions
  • SPGridView Control
  • List Events
  • ListItem Events
  • Custom Field Types
  • Workflows

  • Workflow Basics
  • SharePoint Workflows
  • Types of Workflows in SharePoint
  • Workflow versus List Events
  • Tools
  • Forms Options
  • SharePoint Workflow Elements
  • Workflow Runtime
  • Host Responsibilities
  • Connecting SharePoint and Workflow
  • Association and Initiation Forms
  • Passing Data to Workflow Instances
  • Modification Forms
  • Task Forms
  • Correlation Tokens
  •