Objectives: This course is aimed at Microsoft SharePoint Development professionals
who are responsible for leading projects, designing solutions, and identifying
problems. In this course, students learn the skills and best practices
that are required to help companies design and develop effective SharePoint
applications. This course is intended for 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
Target Audience: This training course is designed
for advanced developers of web applications. They should be staff in the
web development team tasked with developing their SharePoint installation
Development managers tasked with leading teams of SharePoint developers.
Pre-Requisites: This course requires students to meet
the following prerequisites:
- Understanding of the problem-solving techniques that apply to the
Software Development Life Cycle (SDLC), including software versioning
& management of configuration and content in a software system
- Basic knowledge of Web application architecture
- Experience in developing in a team environment
- Working knowledge of ASP.NET and Visual Studio
- Experience in SharePoint infrastructure including servers and services
- Experience in SharePoint development including the APIs and XML schemas
necessary to create web parts, perform data access, and provision fields,
lists, content types, etc.
Duration: 5 Days
Module 1- ASP.NET Advanced
Concepts for SharePoint
This module helps you to review the essential information regarding ASP.NET
including how to improve performance for high-scale sites like SharePoint.
This module covers concepts around ViewState, caching, and session state
and provides an opportunity to learn to make appropriate choices.
- Review the fundamentals of memory management.
- Identify the key things to drive high CPU utilization.
- Identify factors impacting client performance.
Module 2 – Designing for User Experience
This module provides the key criteria and structure necessary to make
appropriate decisions about what kind of user interface component to use
based on the needs of the solution.
- Review the fundamentals of SharePoint architecture and how it impacts
the page design experience.
- Determine the appropriate page part in SharePoint for a given situation.
- Determine the appropriate page in SharePoint for a given situation.
- Identify the considerations for globalizing and localizing your applications.
- Determine the design impact of WCAG standards for projects requiring
Module 3 – Designing for Data
This module explains defining what storage will look like. This module
discusses the information about data design critical to the performance
and accessibility of the solution. The module also covers scalability
issues related to data as well as the tructural components such as the
use of lists, list definitions, content types, and fields.
- Review the fundamentals of foundation for operating with data in
- Evaluate data size to arrive at potential solutions for large data
- Manage data to arrive at an appropriate data access strategy.
Module 4 – Designing Data Capture and Integration
This module discusses strategies on how to get the data into the system.
This module covers the techniques for capturing data – including
office integration and integrating to other systems with BCS.
- Identify the key considerations for data capture in SharePoint.
- Apply appropriate approach to data capture in SharePoint.
- Identify the integration options and technologies that are built
into the SharePoint platform including the Business Data Catalog (BDC)
and Business Connectivity Services (BCS).
Module 5 – Designing Artifacts
This module discusses items that will need to be implemented in SharePoint
to tie the user interface and the data structure together. The module
covers information about artifacts to begin the transformation of the
abstract design into a specific set of deliverables that need to be created
- Implement the techniques for evaluating and refining customer requirements.
- Determine an approach for matching customer requirements to SharePoint
Module 6 - Designing Processing Solutions
This module covers the details of options for developing solutions. The
module provides decision criteria for the determination of sandbox versus
full trust (or a hybrid of the two) deployments. The module also provides
details for making decisions about processing including how to address
long running operations and how to decide the appropriate processing solutions.
- Explain the processing solutions and approaches that must be created
when working in a multiserver environment.
- Identify the benefits and limitations of the SharePoint Sandbox features.
- Determine the choices available for in-page, client, event receiver,
workflow, and timer execution models.
- Evaluate how SharePoint workflows are executed and the factors impacting
Module 7 - Designing Packaging
This module addresses the first order problem of factoring the solution
into features and packages so that it can be upgraded. This module covers
the baseline skills of determining the number, scope, and dependency of
features and determining the right number of packages.
- Explain how packages are created and delivered.
- Determine the size of features to be able to effectively maintain
the given solution.
Module 8 - Designing a
This module focuses on two key items necessary to deploy larger solutions,
configuration and logging. This module provides the students a platform
to expand the scope of the solution and focus on issues related to dozens
of projects on a server, each with its own approach to configuration and
- Identify the team development needs for SharePoint.
- Explain operational and diagnostic logging including the differences
and the options for recording.
- Determine the options for storing configuration in a SharePoint environment.
Module 9 - Working with Data Views
This module delves into the challenges of versioning in a SharePoint environment.
The module also addresses deployment issues because most deployment issues
are related to the versioning process.
- Review the fundamentals of the software development life cycle and
its relation to configuration management.
- Design a Source Control and build strategy.
- Determine the approach for versioning a given application.
- Address specific concerns for upgrading a given application that
has been deployed to production.
- Assess the effectiveness of deployment strategy.
Module 10 - Working with Data Sources
This module helps to draw the distinction between information architecture
and branding topics. The module helps to separate taxonomy (organization)
from navigation (user interface).
- Determine the technique necessary to develop an information architecture
based on SharePoint.
- Explain the scalability concerns for individual items in SharePoint
in the context of information architecture.
- Determine the appropriate navigation solution for a given application.
Module 11 - Using Controls in Web Pages
This module covers branding options, including what tools can be used
to customize the appearance. The module moves us to including the users
and power users of the ultimate solution.
- Identify the need for branding and how it impacts the overall project.
- Enumerate the branding options and their various strengths and weaknesses.
- Identify the decisions to arrive at the best approach to branding.
- Design a user experience that includes branding.
- Create a strategy for managing customizations.
Module 12 - Designing Security
This module describes how to design security for performance and provide
a holistic view so to evaluate security implications and tradeoffs. This
module also outlines the new Claims-Based authentication in SharePoint
2010 and how Forms-Based Authentication fits into this model.
- Explain the role of security in SharePoint.
- Evaluate the impact of alternate identity stores on a given security
- Discuss the challenges and impact of Forms-Based authentication toward
solving security concerns.
- Dissect SharePoint Claims implementations.
Module 13 - Designing for Page and Data Access Performance
This module discusses page and data access performance and how to plan
for a high performance site.
- Explain how SharePoint pages are built for optimized performance.
- Evaluate pages with performance issues in terms of elapsed time as
well as database impact by using the SharePoint Developer Dashboard.
- Determine an appropriate SharePoint data access technique to deliver
SharePoint data quickly and efficiently for a given scenario.
Module 14 - Designing a Testing Strategy
Understanding This module discusses what we do at the end of the development
process, testing. The module also covers functional testing and scale/performance
- Evaluate the core testing concepts and their impact on quality.
- Evaluate the core concepts of unit testing.
- Evaluate the core concepts of integration testing.
- Test the performance of a given solution.
SharePoint Designer 2010
SharePoint 2010 Power User
Implementing Windows SharePoint
Server MS 5061
SharePoint Governance Workshop