M10232: Designing and Developing Microsoft SharePoint Server 2010 Applications

$2,995.00


  • Virtual Classroom

  • Onsite

← Continue Searching

Duration: 5 Days

This five-day instructor-led course is intended for Microsoft SharePoint development professionals who are responsible for leading projects, designing solutions, and identifying problems. In this course, you will learn the skills and best practices that are required to help organizations design and develop effective SharePoint applications. This course will help you prepare for Exam 70-576: PRO: Designing and Developing Microsoft SharePoint 2010 Applications, which is a part of the MCPD: SharePoint Developer 2010 certification path.

This course incorporates materials from the Official Microsoft Learning Product 10232: Designing and Developing Microsoft SharePoint Server 2010 Applications.

Certification:

MCPD: SharePoint Developer 2010

Proven Impact Exclusive!

Continue developing your skills after class with 24/7 access to our live remote labs for six months, providing you with valuable extra time for hands-on practice.

What You Will Learn

 

  • Develop strategies for caching session state, and designing for high-performance sites by limiting page size and iteration
  • Determine the most suitable presentation method, visual elements, programmatic objects, and multilingual strategy that meet the design objectives
  • Evaluate available data access and storage methods and determine the appropriate implementation for the application requirements
  • Identify the pros and cons of various data capture options and specify the most effective method or combination of methods for capturing user input
  • Evaluate the use and implementation of SharePoint artifacts and determine which artifacts best meet the needs of the application requirements
  • Design processing systems to get work done in the solution
  • Create an effective strategy for implementation and deployment of custom solutions in both development and production environments
  • Create a development strategy to allow multiple developers and administrators to work together
  • Devise a strategy for developing and deploying upgrades over time as the solution evolves
  • Develop an information architecture strategy that will support flexibility and growth and a navigation strategy that fits on top of this information architecture
  • Plan a comprehensive branding strategy and determine the necessary application elements required to support that strategy
  • Design and implement a security approach that supports both code access and end-user functionality
  • Design an effective strategy for optimizing page render times and data access methods within SharePoint 2010
  • Determine the appropriate use of unit and integration tests within SharePoint and design an effective strategy for ensuring maximum code reliability

Audience

 

IT professionals who will be responsible for designing custom code for projects that are deployed to SharePoint 2010 servers. To be successful in this course, the student will have at least two years of SharePoint development experience and should have experience with ASP.NET and Microsoft Visual Studio 2010

Prerequistes

 

  • At least two years of SharePoint development experience, including the APIs and XML schemas necessary to create web parts, perform data access, and provision fields, lists, content types, etc.
  • Experience with ASP.NET and Microsoft Visual Studio 2010
  • Understanding of the problem-solving techniques that apply to the Software Development Life Cycle (SDLC), including software versioning and managing configuration and content in a software system
  • Basic knowledge of Web application architecture
  • Working knowledge of ASP.NET and Visual Studio
  • Experience in SharePoint infrastructure including servers and services
  • Microsoft SharePoint 2010, Application Development (M10175) or equivalent knowledge

Course Outline

 

1. ASP.NET Advanced Concepts for SharePoint

  • Server Memory
  • Server CPU
  • Transfer and Client

2. Designing for User Experience

  • SharePoint Background
  • Page Parts
  • Pages
  • Globalization and Localization
  • Designing for Accessibility

3. Designing for Data

  • List and Library Fundamentals
  • Large Data Strategies
  • SharePoint Data Management

4. Designing Data Capture and Integration

  • Key Considerations for Data Capture
  • Designing for Data Capture
  • Designing for Integration

5. Designing Artifacts

  • Customer Requirements
  • Creating Sites

6. Designing Processing Solutions

  • Multiserver Configurations
  • In and Out of the Sandbox
  • Getting Work Done
  • Working with Workflows

7. Designing Packaging

  • Packaging Life Cycle
  • Establishing Design Principles

8. Designing a Development Strategy

  • Developing for the Enterprise
  • The Role of Logging
  • The Benefits of Application Configuration

9. Developing Version and Deployment

  • Application Life Cycle Management
  • Source Control and Build
  • Versioning Strategy
  • Upgrading
  • Deployment

10. Designing Information Architecture and Navigation

  • Information Architecture
  • Planning for Software Boundaries
  • Navigation

11. Designing Branding and Customization Support

  • Introduction to Branding
  • Branding Options
  • Branding Decisions
  • Managing User Experience
  • Planning for Customization

12. Designing Security

  • Security Within SharePoint
  • Using an Alternate Identity Store
  • Forms-Based Authentication
  • Deeper Look at SharePoint Claims

13. Designing for Page and Data Access Performance

  • Optimizing SharePoint Page Performance
  • Analyzing Performance with the SharePoint Developer Dashboard
  • Optimizing SharePoint Data Access Performance

14. Designing a Testing Strategy

  • Testing Concepts
  • Unit Testing
  • Integration Testing
  • Performance Testing

Course Labs

 

Lab 1A: Page Size and ViewState

  • Using Fiddler to Observe Page Loading
  • Using Fiddler to Examine Page Size
  • Reducing Page Size

Lab 1B: Memory and Performance

  • Starting a Performance Capture
  • Reviewing the Report
  • Resolving Memory Issues and Retest

Lab 2A: Selecting Page Parts

  • Line Dashboard
  • Manager's Dashboard
  • Alert Notification

Lab 2B: Selecting Page Types

  • Plant Summary Page
  • Plant Configuration Page
  • Employee List
  • Line Status

Lab 3A: Time Tracking

  • Creating List Views
  • Adding Indexes

Lab 3B: Invoice Management

  • Creating an Invoice Content Type
  • Enabling Content Organization
  • Testing Content Organization

Lab 4A: 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 4B: Creating an InfoPath Form

  • Creating the Calculations
  • Publishing the Form to a SharePoint Library

Lab 5A: Incident Response Site

  • Evaluating the Requirements
  • Designing the Solution

Lab 5B: Expense Reports

  • Evaluating the Requirements
  • Designing the Solution

Lab 6A: Designing an Engineering System

  • Evaluating Client Capabilities and Requirements
  • Evaluating Sandbox Capabilities and Requirements
  • Evaluating Farm Deployment Capabilities and Requirements

Lab 6B: Creating a Sensor Report

  • Designing Data Access for Sensor Data
  • Designing a Processing Solution for the Report
  • Designing a Processing Solution for the Approval

Lab 7A: Building a Business Document Solution

  • Designing a Solution
  • Create the Final Solution

Lab 7B: Working with Dependencies

  • Creating a Common Assembly
  • Creating a Dependent Solution

Lab 8A: 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 8B: Operational Logging

  • Adding Logging to SharePoint ULS

Lab 9A: Versioning Assemblies

  • Defining Base Version
  • Upgrading the Assembly

Lab 9B: Feature Upgrade

  • Creating Upgrade Management Page
  • Adding Feature to Upgrade
  • Upgrading Feature

Lab 10A: Developing a Site Structure

  • Using Card Sort
  • Designing Content Types and Site Columns

Lab 10B: Implementing Farm-Wide Navigation

  • Deploying a Custom SiteMap
  • Adding an ASPmenu to a Custom Master Page

Lab 11A: Packaging Branding

  • Importing .wsp Files into Microsoft Visual Studio
  • Extracting the File Resources
  • Writing the Feature Receiver to Apply Changes
  • Testing the Changes

Lab 11B: Improving Brand Performance

  • Observing Current Performance
  • Turning on BLOB Caching
  • Observing BLOB Cached Performance
  • Observing _layouts Performance

Lab 12A: 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 12B: Solving a Security Issue

  • Scope and How it Relates to Configuration
  • Designing a Security Strategy

Lab 13: Designing for Page and Data Access Performance

  • Using the SharePoint Server 2010 Developer Dashboard to Capture Performance Metrics
  • Using the SharePoint Server 2010 Search API for Large Data Queries

Lab 14: Designing a Testing Strategy

  • Conducting Unit Testing
  • Conducting Performance Testing
  • Conducting Load Testing