UMBC Training Centers logo

Designing and Developing Microsoft SharePoint 2010 Applications

 

Course Description | Course Outline | Microsoft SharePoint | IT Training

Module 1: ASP.NET Advanced Concepts for SharePoint

Lessons
  • Server Memory
  • Server CPU
  • Transfer and Client
Lab : Page Size and ViewState
  • Using Fiddler to Observe Page Loading
  • Using Fiddler to Examine Page Size
  • Reducing Page Size
Lab : Memory and Performance
  • Starting a Performance Capture
  • Reviewing the Report
  • Resolving Memory Issues and Retest

Module 2: Designing for User Experience

Lessons
  • SharePoint Background
  • Page Parts
  • Pages
  • Globalization and Localization
  • Designing for Accessibility
Lab : Selecting Page Parts
  • Line Dashboard
  • Manager’s Dashboard
  • Alert Notification
Lab : Selecting Page Types
  • Plant Summary Page
  • Plant Configuration Page
  • Employee List
  • Line Status

Module 3: Designing for Data

Lessons
  • List and Library Fundamentals
  • Large Data Strategies
  • SharePoint Data Management
Lab : Time Tracking
  • Creating List Views
  • Adding Indexes
Lab : Invoice Management
  • Creating an Invoice Content Type
  • Enabling Content Organization
  • Testing Content Organization

Module 4: Designing Data Capture and Integration

Lessons
  • Key Considerations for Data Capture
  • Designing for Data Capture
  • Designing for Integration
Lab : Creating External Lists
  • Connecting to the Data Source
  • Defining the External Content Types
  • Defining the External Lists
  • Setting Security for the Content Types
  • Defining an Association
Lab : Creating an InfoPath Form
  • Creating the Calculations
  • Publishing the Form to a SharePoint Library

Module 5: Designing Artifacts

Lessons
  • Customer Requirements
  • Creating Sites
Lab : Incident Response Site
  • Evaluating the Requirements
  • Designing the Solution
Lab : Expense Reports
  • Evaluating the Requirements
  • Designing the Solution

Module 6: Designing Processing Solutions

Lessons
  • Multiserver Configurations
  • In and Out of the Sandbox
  • Getting Work Done
  • Working with Workflows
Lab : Designing an Engineering System
  • Evaluating Client Capabilities and Requirements
  • Evaluating Sandbox Capabilities and Requirements
  • Evaluating Farm Deployment Capabilities and Requirements
Lab : Creating a Sensor Report
  • Designing Data Access for Sensor Data
  • Designing a Processing Solution for the Report
  • Designing a Processing Solution for the Approval

Module 7: Designing Packaging

Lessons
  • Understanding Packaging Life Cycle
  • Establishing Design Principles
Lab : Building a Business Document Solution
  • Designing a Solution
  • Create the Final Solution
Lab : Working with Dependencies
  • Creating a Common Assembly
  • Creating a Dependent Solution

Module 8: Designing a Development Strategy

Lessons
  • Developing for the Enterprise
  • The Role of Logging
  • The Benefits of Application Configuration
Lab : Team-Based Logging and Configuration
  • Appraising the List-Based Configuration
  • Using a SharePoint List-Based Configuration
  • Using SharePoint List-Based Logging
  • Configuring the Logging Level
Lab : Operational Logging
  • Adding Logging to SharePoint ULS

Module 9: Developing Version and Deployment

Lessons
  • Application Life Cycle Management
  • Source Control and Build
  • Versioning Strategy
  • Upgrading
  • Deployment
Lab : Versioning Assemblies
  • Defining Base Version
  • Upgrading the Assembly
Lab : Feature Upgrade
  • Creating Upgrade Manage Page
  • Adding Feature to Upgrade
  • Upgrading Feature

Module 10: Designing Information Architecture and Navigation

Lessons
  • Understanding Information Architecture
  • Planning for Software Boundaries
  • Navigation
Lab : Developing a Site Structure
  • Using Card Sort
  • Designing Content Types and Site Columns
Lab : Implementing Farm-wide Navigation
  • Deploying a Custom SiteMap
  • Adding an ASPmenu to a Custom Master Page

Module 11: Designing Branding and Customization Support

Lessons
  • Introduction to Branding
  • Branding Options
  • Branding Decisions
  • Managing User Experience
  • Planning for Customization
Lab : Packaging Branding
  • Importing .wsp Files Into Microsoft Visual Studio
  • Extracting the File Resources
  • Writing the Feature Receiver to Apply Changes
  • Testing the Changes
Lab : Improving Brand Performance
  • Observing Current Performance
  • Turning on BLOB Caching
  • Observing BLOB Cached Performance
  • Observing _layouts Performance

Module 12: Designing Security

Lessons
  • Security Within SharePoint
  • Using an Alternate Identity Store
  • Forms-Based Authentication
  • Deeper Look at SharePoint Claims
Lab : Setting Up a Customer Service Site
  • Setting Up the Authentication Provider
  • Creating an FBA-Claims Site
  • Optional Exercise: Viewing Claims for an FBA User
Lab : Solving a Security Issue
  • Understanding the Scope and Relating it to Configuration
  • Designing a Security Strategy

Module 13: Designing for Page and Data Access Performance

Lessons
  • Optimizing SharePoint Page Performance
  • Analyzing Performance with the SharePoint Developer Dashboard
  • Optimizing SharePoint Data Access Performance
Lab : Designing for Page and Data Access Performance
  • Using the SharePoint Server 2010 Developer Dashboard to Capture Performance Metrics
  • Leveraging the SharePoint Server 2010 Search API for Large Data Queries

Module 14: Designing a Testing Strategy

Lessons
  • Testing Concepts
  • Unit Testing
  • Integration Testing
  • Performance Testing
Lab : Designing a Testing Strategy
  • Conducting Unit Testing
  • Conducting Performance Testing
  • Conducting Load Testing