| Course Description | |
| Microsoft SharePoint 2007 provides a huge range of functionality including enterprise content management, automation of business processes, and business intelligence and reporting. Although SharePoint is rich in features and capabilities, it involves common concepts and developer tasks that are universal to every type of SharePoint project. This course is designed to provide those who are responsible for customizing and creating new functionality within the platform mastery of these common tasks, including: customization of look and feel through styles, themes, and master pages, controls and web parts, custom pages, creation and deployment of solutions, security, debugging, workflows, custom site definitions, lists, documents libraries, and features. Students who master the contents of this course will possess the knowledge to productively contribute on most types of SharePoint implementation because they will understand the tasks and building blocks required in all types of custom solutions.
Course Length: 4 Days Course Tuition: $1590 (US) |
|
| Prerequisites | |
| A working knowledge of ASP.NET 2.0 and Visual Studio 2005 tools. | |
| Course Outline |
|
• 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 Download a detailed course outline (PDF) Contact us for course schedules or more information. |


