About SharePoint

Expert level: SharePoint 2016

Course 20339-1A: Planning and Administering SharePoint 2016

This five-day course will provide you with the knowledge and skills to plan and administer a Microsoft SharePoint 2016 environment. The course teaches you how to deploy, administer, and troubleshoot your SharePoint environment. This course also provides guidelines, best practices, and considerations that help you optimize your SharePoint deployment.
This is the first in a sequence of two courses for IT professionals and is aligned with the SharePoint 2016 IT Pro certification.

Who should take this Training?
The minimally qualified candidate typically:
 Is an IT professional who plans, implements, and maintains a multi-server deployment of SharePoint 2016.
 Has a working knowledge of, and preferably hands-on experience, with SharePoint Online.
 Has broad familiarity with SharePoint workloads.
 Has experience with business continuity management, including data backup, restoration, and high availability.
 Has experience with authentication and security technologies.
 Has experience with Windows PowerShell.

Pre-requisites
Before attending this course, students must have knowledge of:
 Software management in a Windows Server 2012 or Windows Server 2012 R2 enterprise server environment.
 Deploying and managing applications natively, virtually, and in the cloud.
 Administering IIS.
 Configuring AD DS for use in authentication, authorization, and as a user store.
 Managing an application remotely by using Windows PowerShell 4.0.
 Managing databases and server roles in SQL Server.
 Connecting applications to SQL Server.
 Implementing claims-based security.
 Using Microsoft Hyper-V virtual machines.

Course Content

Module 1: Introducing SharePoint 2016

This module describes the structure and capabilities of a SharePoint environment, and the major changes for IT professionals in SharePoint 2016. This module also describes the options available for deploying SharePoint 2016.

Lessons

Key components of a SharePoint deployment

New features in SharePoint 2016

SharePoint 2016 deployment options

After completing this module, students will be able to:

Identify the architecture and capabilities of SharePoint 2016.

Identify new and deprecated features in SharePoint 2016.

Identify deployment options for SharePoint 2016.

Module 2: Designing an information architecture

This module describes how to gather business requirements, and the key elements of a successful information architecture project. This module also explains how to structure information within a SharePoint 2016 deployment and make it easy to find and retrieve.

Lessons

Identifying business requirements

Understanding business requirements

Organizing information in SharePoint 2016

Planning for discoverability

Lab: Designing an information architecture – Part one

Identifying site columns and content types

Lab: Creating an information architecture – Part two

Designing a business taxonomy

After completing this module, students will be able to:

Explain how understanding business requirements drives the design of an organizational information architecture.

Describe the key components available in SharePoint 2016 to deploy an information architecture.

Plan for discoverability as part of an information architecture deployment.

Module 3: Designing a logical architecture

This module explains how to approach a logical architecture design and how to document it.

Lessons

Overview of the SharePoint 2016 logical architecture

Documenting your logical architecture

Lab: Designing a logical architecture

Planning a logical architecture

Producing a logical architecture diagram

After completing this module, students will be able to:

Map business requirements to SharePoint 2016 architecture components.

Explain the importance of documentation and describe the options for documenting the logical architecture.

Module 4: Designing a physical architecture

This module describes the physical design requirements for SharePoint 2016, and the physical components necessary to fulfill the physical architecture design. It also explains the SharePoint farm topologies, and describes how to map a logical architecture design to a physical architecture design.

Lessons

Designing physical components for SharePoint deployments

Designing supporting components for SharePoint deployments

SharePoint farm topologies

Mapping a logical architecture design to a physical architecture design

Lab: Designing a physical architecture

Designing a physical architecture

Developing a physical architecture design diagram

After completing this module, students will be able to:

Describe the requirements for the physical components that are needed for a SharePoint 2016 deployment.

Describe the requirements for the supporting components that are needed for a successful SharePoint 2016 deployment.

Identify SharePoint farm topologies.

Map a logical architecture design to a physical architecture design.

Module 5: Installing and configuring SharePoint 2016

This module explains how to install SharePoint 2016 in different topologies, script the installation, and configure a SharePoint 2016 environment. This module also explains how to configure the core farm-level settings in a SharePoint 2016 deployment.

Lessons

Installing SharePoint 2016

Scripting installation and configuration of SharePoint

Configuring SharePoint 2016 farm settings

Lab: Deploying and configuring SharePoint 2016 – Part one

Provisioning a SharePoint 2016 farm

Lab: Deploying and configuring SharePoint 2016 – Part two

Configuring incoming email

Configuring outgoing email

Configuring integration with Office Online Server

After completing this module, students will be able to:

Install SharePoint 2016.

Deploy and configure SharePoint 2016.

Script the installation and configuration of SharePoint 2016.

Configure SharePoint 2016 farm settings.

Module 6: Creating web applications and site collections

This module explains how to create web applications in SharePoint 2016 and how to configure these applications. It also explains how to create and configure site collections in SharePoint 2016 and SharePoint Online.

Lessons

  • Creating web applications
  • Configuring web applications
  • Creating and configuring site collections

Lab: Creating and configuring web applications

Creating a web application

Configuring a web application

Lab: Creating and configuring site collections

Creating and configuring site collections

Creating a site collection in a new content database

Using Fast Site Collection Creation

After completing this module, students will be able to:

Create web applications.

Configure web applications.

Create and configure site collections.

Module 7: Planning and configuring service applications

This module describes the service application architecture in SharePoint 2016, and how to provision and manage service applications.

Lessons

Introduction to the service application architecture

Creating and configuring service applications

Lab: Planning and configuring service applications

Provisioning a Managed Metadata Service application with Central Administration

Provisioning a Managed Metadata Service application with Windows PowerShell

Configuring the Word Automation Services service application for document conversion

Configuring service application proxy groups

After completing this module, students will be able to:

Explain the key components and topologies for a SharePoint 2016 service application architecture.

Plan for service accounts and service application dependencies.

Understand the purpose of mapping service applications to business requirements.

Describe how to provision and manage SharePoint 2016 service applications

Module 8: Managing users and permissions, and securing content

This module explains how to configure authorization in SharePoint 2016. It also explains how to configure site collection security in SharePoint 2016.

Lessons

Configuring authorization in SharePoint 2016

Managing access to content

Lab: Managing users and groups

Creating a web-application policy

Creating and managing SharePoint groups

Creating custom permission levels

Lab: Securing content in SharePoint sites

Managing permissions and inheritance

Managing site-collection security

Enabling anonymous access to a site

After completing this module, students will be able to:

Manage users and permissions in SharePoint 2016.

Manage access to content in SharePoint 2016.

Module 9: Configuring authentication for SharePoint 2016

This module explains about the SharePoint 2016 authentication infrastructure, and how to configure claims, providers, and identity federation for SharePoint 2016. It also explains how to configure server-to-server authentication for SharePoint 2016.

Lessons

Overview of authentication

Configuring federated authentication

Configuring server-to-server authentication

Lab: Extend your SharePoint 2016 to support Secure Sockets Layer (SSL)

Configuring Microsoft SharePoint 2016 to use federated identities

Configuring Active Directory Federation Services (AD FS) to enable a web application a relying party

Configuring SharePoint to trust AD FS as an identity provider

Configuring a web application to use the AD FS identity provider

After completing this module, students will be able to:

Explain the authentication infrastructure of SharePoint 2016.

Configure claims providers and identity federation for SharePoint 2016.

Configure server-to-server authentication for SharePoint 2016.

Module 10: Securing a SharePoint 2016 deployment

This module explains how to secure a SharePoint 2016 deployment at the platform level, and how to configure farm-level security settings for a SharePoint 2016 deployment.

Lessons

Securing the platform

Configuring farm-level security

Lab: Securing a SharePoint 2016 deployment

Configuring SharePoint Server communication security

Hardening a SharePoint server farm

Configuring blocked file types

Configuring Web Part security

Implementing security auditing

After completing this module, students will be able to:

Secure a SharePoint 2016 deployment at the platform level.

Configure farm-level security settings for a SharePoint 2016 deployment.

Module 11: Managing taxonomy

This module explains how to create and manage content types and content-type propagation. Additionally, it explains how to implement managed metadata in SharePoint web applications and site collections. It also explains how to configure the managed metadata service application in SharePoint 2016.

Lessons

Managing content types

Understanding managed metadata

Configuring the managed metadata service

Lab: Configuring content-type propagation

Creating content types for propagation

Publishing content types across site collections

Lab: Configuring and using the managed metadata service

Configuring the managed metadata service

Creating term sets and terms

Consuming term sets

After completing this module, students will be able to:

Create and manage content types and content-type propagation.

Explain how to implement managed metadata in SharePoint web applications and site collections.

Configure the managed metadata service application in SharePoint 2016.

Module 12: Configuring user profiles

This module explains how to configure the User Profile service application, and how to manage user profiles and audiences.

Lessons

Configuring the User Profile Service Application

Managing user profiles and audiences

Lab: Configuring user profiles

Configuring the User Profile Service Application

Configuring directory import and synchronization

Lab: Configuring My Sites and audiences

Configuring My Sites

Configuring audiences

After completing this module, students will be able to:

Configure the User Profile service application.

Manage user profiles and audiences.

Module 13: Configuring Enterprise Search

This module describes the Search Service Application and explains how to configure the Search service in SharePoint 2016. It also explains how to manage the search experience in SharePoint 2016.

Lessons

Understanding the Search Service Application architecture

Configuring Enterprise Search

Managing Enterprise Search

Lab: Configuring Enterprise Search

Configuring the Search Service Application

Configuring a file share content source

Configuring a local SharePoint content source

Creating a search center

Lab: Optimizing the search experience

Configuring a result source and a query rule

Customizing the search experience

Creating and deploying a thesaurus

Configuring entity extractors and refiners

Managing query spelling correction

After completing this module, students will be able to:

Describe the Search service architecture in SharePoint 2016.

Configure the Search service in SharePoint 2016.

Manage the search experience in SharePoint 2016.

Module 14: Monitoring and maintaining a SharePoint 2016 environment

This module explains how to implement a monitoring plan for SharePoint 2016, and how to optimize the performance of a SharePoint 2016 deployment. It also explains how to plan for and configure SharePoint caching. Further, it explains how to identify and resolve problems in a SharePoint 2016 environment.

Lessons

Monitoring a SharePoint 2016 environment

Tuning and optimizing a SharePoint 2016 environment

Planning and configuring caching

Troubleshooting a SharePoint 2016 environment

Lab: Monitoring a SharePoint 2016 deployment

Configuring usage and health data collection

Configuring Sharepoint diagnostic logging

Configuring Health Analyzer rules

Reviewing usage and health data

Lab: Investigating page load times

Analyzing network traffic

Analyzing SharePoint page performance

After completing this module, students will be able to:

Develop and implement a monitoring plan for a SharePoint 2016 environment.

Tune and optimize a SharePoint 2016 server farm on an ongoing basis.

Plan and configure caching to improve the performance of a SharePoint 2016 deployment.

Troubleshoot errors and other issues in a SharePoint 2016 deployment

Call Now- +91-921-276-0556

Send a Query









Course 20339-1A: Planning and Administering SharePoint 2016

This five-day course will teach you how to plan, configure, and manage the advanced features in a SharePoint 2016 environment. The special areas of focus for this course include implementing high availability, disaster recovery, service application architecture, and Microsoft Business Connectivity Services. This course also focuses on social computing features, productivity, and collaboration platforms and features. Students also will learn about business intelligence solutions, Enterprise Content Management, web content management infrastructure, solutions, and apps. This course also covers how to develop and implement a governance plan, and how to perform an upgrade or a migration to SharePoint 2016.

Who should take this Training?
The minimally qualified candidate typically:
 Has a working knowledge of, and preferably hands-on experience, with Microsoft SharePoint Online.
 Has broad familiarity with SharePoint Server workloads.
 Has experience with business continuity management, including data backup, restoration, and high availability.
 Has experience with authentication and security technologies.
 Has experience with Windows PowerShell.

Pre-requisites
Before attending this course, students must demonstrate the following skills:
 At least a one-year experience of mapping business requirements to both logical and physical technical designs.
 Working knowledge of network design, including network security.
 Software management experience in a Windows Server 2012 R2 enterprise server or Windows Server 2016 environment.
 Deploying and managing applications natively, virtually, and in the cloud.
 Administering IIS.
 Configuring AD DS for use in authentication and authorization, and as a user store.
 Managing an application remotely by using Windows PowerShell 2.0 or later.
 Connecting applications to SQL Server.
 Implementing claims-based security.

Course Content

Module 1: Introduction to SharePoint 2016

This module describes the core architectural components of a SharePoint Server environment, and also helps to identify the new depreciated and removed features in SharePoint 2016.

Lessons

Core components of the SharePoint 2016 architecture

New, deprecated, and removed features in SharePoint 2016

SharePoint 2016 and SharePoint Online editions

Lab: Reviewing the core Microsoft SharePoint 2016 concepts

Configuring SharePoint 2016 farms

Creating and configuring site collections and sites

Provisioning service applications by using the SharePoint 2016 Management Shell

After completing this module, students will be able to:

Describe the architectural features of a Microsoft-SharePoint 2016.

Identify the new, deprecated, and removed features in SharePoint 2016.

Describe the editions for SharePoint 2016 on-premises and Microsoft SharePoint Online.

 

Module 2: Introduction to hybrid scenarios for SharePoint 2016

This module describes the key hybrid features in SharePoint 2016, and helps you to prepare for a hybrid SharePoint 2016 deployment.

Lessons

Exploring the hybrid features in SharePoint 2016

Preparing for a hybrid SharePoint 2016 deployment

Lab: Configuring an Office 365 tenant

Creating an Office 365 tenant

Lab: Creating hybrid team sites

Preparing the SharePoint environment

Running the SharePoint Hybrid picker

After completing this module, students will be able to:

Describe the key hybrid features in SharePoint Server 2016.

Prepare for a hybrid SharePoint 2016 deployment.

 

Module 3: Designing business continuity management strategies

This module explains how to select an appropriate database server configuration to meet availability requirements. It also describes how to design a physical architecture and infrastructure to meet high-availability requirements. Finally, this module explains how to develop and implement a backup and restore strategy.

Lessons

Designing database topologies for high availability and disaster recovery

Designing a SharePoint infrastructure for high availability

Planning for disaster recovery

Lab: Planning and performing backup and restore

Create a backup and restore plan

Test the backup and restore process

After completing this module, students will be able to:

 

Select an appropriate database server configuration to meet availability requirements.

Design a physical architecture and infrastructure to meet high-availability requirements.

Develop and implement a backup and restore strategy.

 

Module 4: Planning and implementing Business Connectivity Services and Secure Store Service

This module explains how to configure Business Connectivity Services (BCS), and describes how to configure and manage the Secure Store Service application. It also explains how you can configure and manage BCS models.

Lessons

Planning and configuring BCS

Configuring the Secure Store Service

Managing BCS models

Lab: Configuring BCS and the Secure Store Service

Configuring the BDC Service Application

Configuring the Secure Store Service

Lab: Managing BDC models

Configuring a Secure Store Service target application

Importing and configuring BDC models

After completing this module, students will be able to:

Plan and Configure Business Connectivity service application.

Plan and configure the Secure Store Service application.

Manage the Business Data Connectivity models.

 

Module 5: Configuring productivity services for a SharePoint 2016 deployment

This module describes SharePoint Add-in architecture. This module also explains how to provision and manage SharePoint apps and App Catalogs. Additionally, this module describes how to provision Microsoft Access Services, Visio Services, Word Automation Services, PowerPoint Automation Services, and SharePoint Translation Services.

Lessons

Understanding the SharePoint Add-in architecture

Provisioning and managing apps and App Catalogs

Provisioning productivity services

Lab: Configuring and managing SharePoint Add-ins

Configuring a SharePoint farm to support apps

Creating and configuring a corporate App Catalog

Deploying and monitoring apps

After completing this module, students will be able to:

Describe Microsoft SharePoint Add-ins and the supporting SharePoint infrastructure.

Provision and configure SharePoint Add-ins and App Catalogs.

Manage how apps are used within a SharePoint 2016 deployment.

 

Module 6: Managing solutions in Microsoft SharePoint 2016

This module describes the purpose and structure of SharePoint 2016 features and solutions. In addition, it explains how to manage sandbox solutions in Microsoft SharePoint 2016.

Lessons

Understanding the SharePoint 2016 solution architecture

Managing sandboxed solutions

Lab: Managing solutions

Configuring a SharePoint farm to support sandboxed solutions

Configuring a SharePoint site to support sandboxed solutions

Deploying farm solutions

After completing this module, students will be able to:

 

Manage features and solutions in Microsoft SharePoint 2016..

Manage sandboxed solutions in a SharePoint 2016 deployment.

 

Module 7: Connecting people

This module explains how to manage user profiles and how to plan and configure My Site and social features. This module also describes how to configure community sites.

Lessons

Managing user profiles

Enabling social interaction

Building communities

Lab: Configuring profile synchronization and My Sites

Configuring profile synchronization

Configuring My Sites

Lab: Configuring community sites

Creating a community site infrastructure

Configuring Community Site participation

After completing this module, students will be able to:

Manage user profiles in Microsoft SharePoint 2016 and configure user profile synchronization by using Microsoft Identity Manager (MIM) 2016.

Enable social interaction in SharePoint 2016.

Build communities and community sites in SharePoint 2016.

 

Module 8: Planning and configuring web content management

This module explains how to plan and configure a web content management infrastructure to meet business requirements. This module also describes how to configure managed navigation and product catalog sites, and how to configure support for multilingual sites. Additionally, it explains and how to plan and manage design and customization for publishing sites, and how to plan and configure support for mobile users.

Lessons

Planning and implementing a web content management infrastructure

Configuring managed navigation and catalog sites

Supporting multiple languages and locales

Enabling design and customization

Supporting mobile users

Lab: Configuring managed navigation and catalog sites

Configuring a product catalog site

Configuring Cross-Site Publishing

Configuring publishing sites

Lab: Configuring device channels

Configuring device channels

After completing this module, students will be able to:

Plan and configure a web content management infrastructure.

Configure managed navigation and product catalog sites.

Plan and Configure support for multilingual sites and locales.

Manage design and customization for publishing sites.

Plan and configure support for mobile users.

 

Module 9: Planning and configuring Enterprise Content Management

This module explains how to plan for management of content and documents, and how to plan for and configure eDiscovery. Additionally, it describes how to plan for records management and compliance.

Lessons

Planning Enterprise Content Management

Planning and configuring eDiscovery

Planning records management

Lab: Configuring eDiscovery in SharePoint 2016

Creating and configuring an eDiscovery Center

Discovering and preserving content

Querying and exporting content

Lab: Configuring records management in SharePoint Server 2016

Configuring in-place records management

After completing this module, students will be able to:

Plan how to manage content and documents.

Plan and configure eDiscovery.

Plan records management and compliance.

 

Module 10: Planning and configuring business intelligence solutions

This module explains how to plan business intelligence (BI) architecture for SharePoint 2016, and how to deploy and manage BI services. Additionally, this module explains how to plan and configure advanced analysis tools.

Lessons

Planning BI architecture

Planning, deploying, and managing BI services

Planning and configuring advanced analysis tools

Lab: Installing Office Online Server

Deploy Office Online Server

Lab: Configuring PowerPivot and Power View for SharePoint 2016

Configuring PowerPivot for SharePoint 2016

Configuring Power View for SharePoint

After completing this module, students will be able to:

Explain the Microsoft SharePoint business intelligence (BI) architecture, its components, and plan for business intelligence.

Plan, deploy, and manage the core Microsoft SharePoint 2016 BI services.

Configure the advanced BI options available in SharePoint 2016 and Microsoft SQL Server 2014.

 

Module 11: Planning and configuring productivity and collaboration

This module explains how to plan and configure productivity and collaboration features. This module also explains how to plan and configure composite solutions in SharePoint 2016.

Lessons

Planning and configuring collaboration features

Planning and configuring composites

Lab: Configuring and working with project sites

Creating an Office Online Server farm and configuring integration in SharePoint 2016

Creating project sites

Configuring project sites

Engaging project teams

Configuring Project Server integration

Lab: Configuring a workflow

Configuring Microsoft Azure Workflow and Microsoft SharePoint Workflow Services

Creating and testing a workflow

After completing this module, students will be able to:

Describe how to plan and configure SharePoint collaborative and coauthoring options.

Configure project sites and engage teams.

Plan and configure composites.

Configure workflows in SharePoint 2016.

 

Module 12: Upgrading and migrating to SharePoint 2016

This module explains how to prepare for upgrade or migration to SharePoint 2016. In addition, it explains how to manage site collections are how to upgrade them to SharePoint 2016. Finally, the module describes how to upgrade advanced content from SharePoint Server 2013 to SharePoint 2016.

Lessons

Preparing for an upgrade or migration

Upgrade to SharePoint 2016

Planning and managing a site-collection upgrade

Lab: Performing a content database migration and upgrade from Microsoft SharePoint Server 2013

Migrating SharePoint Server 2013 Managed Metadata Service

Upgrading a SharePoint Server 2013 content database

Lab: Managing site-collection upgrades

Preparing site collections for upgrade

Upgrading site collections

Expert level: SharePoint applications

Course 20339-1A: Planning and Administering SharePoint 2016

This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into both the Web application and Windows Store apps training paths. The course focuses on using HTML5/CSS3/JavaScript to implement programming logic, define and use variables, perform looping and branching, develop user interfaces, capture and validate user input, store data, and create well-structured application.
The lab scenarios in this course are selected to support and demonstrate the structure of various application scenarios. They are intended to focus on the principles and coding components/structures that are used to establish an HTML5 software application.

Who should take this Training?
This course is intended for students who have the following experience:
 1 – 3 months experience creating Web applications, including writing simple JavaScript code
 1 month experience creating Windows client applications
 1 month of experience using Visual Studio 2010 or 2012
This course is not intended for developers with three or more months of HTML5 coding experience.

Pre-requisites
This includes the following prerequisites:
 Understand the basic HTML document structure:
 How to use HTML tags to display text content.
 How to use HTML tags to display graphics.
 How to use HTML APIs.
 Understand how to style common HTML elements using CSS, including:
 How to separate presentation from content
 How to manage content flow.
 How to control the position of individual elements.
 How to implement basic CSS styling.
 Understand how to write JavaScript code to add functionality to a web page:
 How o create and use variables
 How to use:
 Arithmetic operators to perform arithmetic calculations involving one or more variables
 Relational operators to test the relationship between two variables or expressions
 Logical operators to combine expressions that contain relational operators
 How to control the program flow by using if … else statements.
 How to implement iterations by using loops.
 How to write simple functions.

Course Content

Module 1: Overview of HTML and CSS

This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012 to build a Web application.

Lessons

Overview of HTML

Overview of CSS

Creating a Web Application by Using Visual Studio 2012

Lab: Exploring the Contoso Conference Application

After completing this module, students will be able to:

Describe basic HTML elements and attributes.

Explain the structure of CSS.

Describe the tools available in Visual Studio 2012 for building Web applications.

 

Module 2: Creating and Styling HTML5 Pages

This module describes the new features of HTML5, and explains how to create and style HTML5 pages.

Lessons

Creating an HTML5 Page

Styling an HTML5 Page

Lab: Creating and Styling HTML5 Pages

After completing this module, students will be able to:

Create static pages using the new features available in HTML5.

Use CSS3 to apply basic styling to the elements in an HTML5 page.

 

Module 3: Introduction to JavaScript

This module provides an introduction to the JavaScript language, and shows how to use JavaScript to add interactivity to HTML5 pages.

Lessons

Overview of JavaScript Syntax

Programming the HTML DOM with JavaScript

Introduction to jQuery

Lab: Displaying Data and Handling Events by Using JavaScript

After completing this module, students will be able to:

Explain the syntax of JavaScript and describe how to use JavaScript with HTML5.

Write JavaScript code that manipulates the HTML DOM and handles events.

Describe how to use jQuery to simplify code that uses many common JavaScript APIs.

 

Module 4: Creating Forms to Collect Data and Validate User Input

This module describes the new input types available with HTML5, and explains how to create forms to collect and validate user input by using the new HTML5 attributes and JavaScript code.

Lessons

Overview of Forms and Input Types

Validating User Input by Using HTML5 Attributes

Validating User Input by Using JavaScript

Lab: Creating a Form and Validating User Input

After completing this module, students will be able to:

Create forms that use the new HTML5 input types.

Validate user input and provide feedback by using the new HTML5 attributes.

Write JavaScript code to validate user input and provide feedback in cases where it is not suitable to use HTML5 attributes

 

Module 5: Communicating with a Remote Data Source

This module describes how to send and receive data to and from a remote data source by using an XMLHTTPRequest object and by performing jQuery AJAX operations.

Lessons

Sending and Receiving Data by Using XMLHTTPRequest

Sending and Receiving Data by Using jQuery AJAX operations

Lab: Communicating with a Remote Data Source

After completing this module, students will be able to:

Serialize, deserialize, send, and receive data by using XMLHTTPRequest objects.

Simplify code that serializes, deserializes, sends, and receives data by using the jQuery ajax method

 

Module 6: Styling HTML5 by Using CSS3

This module describes how to style HTML5 pages and elements by using the new features available in CSS3.

Lessons

Styling Text

Styling Block Elements

CSS3 Selectors

Enhancing Graphical Effects by Using CSS3

Lab: Styling Text and Block Elements using CSS3

After completing this module, students will be able to:

Style text elements on an HTML5 page by using CSS3.

Apply styling to block elements by using CSS3.

Use CSS3 selectors to specify the elements to be styled in a Web application.

Implement graphical effects and transformations by using the new CSS3 properties.

 

Module 7: Creating Objects and Methods by Using JavaScript

This module explains how to write well-structured and easily-maintainable JavaScript code, and how to apply object-oriented principles to JavaScript code in a Web application.

Lessons

Writing Well-Structured JavaScript

Creating Custom Objects

Extending Objects

Lab: Refining Code for Maintainability and Extensibility

After completing this module, students will be able to:

Describe the benefits of structuring JavaScript code carefully to aid maintainability and extensibility.

Explain best practices for creating custom objects in JavaScript.

Describe how to extend custom and native objects to add functionality.

 

Module 8: Creating Interactive Pages using HTML5 APIs

This module describes how to use some common HTML5 APIs to add interactive features to a Web application. This module also explains how to debug and profile a Web application.

Lessons

Interacting with Files

Incorporating Multimedia

Reacting to Browser Location and Context

Debugging and Profiling a Web Application

Lab: Creating Interactive Pages by Using HTML5 APIs

After completing this module, students will be able to:

Use the Drag and Drop, and the File APIs to interact with files in a Web application.

Incorporate audio and video into a Web application.

Detect the location of the user running a Web application by using the Geolocation API.

Explain how to debug and profile a Web application by using the Web Timing API and the Internet Explorer Developer Tools.

 

Module 9: Adding Offline Support to Web Applications

This module describes how to add offline support to a Web application, to enable the application to continue functioning in a user’s browser even if the browser is disconnected from the network.

Lessons

Reading and Writing Data Locally

Adding Offline Support by Using the Application Cache

Lab: Adding Offline Support to a Web Application

After completing this module, students will be able to:

Save and retrieve data locally on the user’s computer by using the Local Storage API.

Provide offline support for a Web application by using the Application Cache API.

 

Module 10: Implementing an Adaptive User Interface

This module describes how to create HTML5 pages that can dynamically detect and adapt to different devices and form factors.

Lessons

Supporting Multiple Form Factors

Creating an Adaptive User Interface

Lab: Implementing an Adaptive User Interface

After completing this module, students will be able to:

Describe the need to detect device capabilities and react to different form factors in a Web application.

Create a Web page that can dynamically adapt its layout to match different form factors.

 

Module 11: Creating Advanced Graphics

This module describes how to create advanced graphics for an HTML5 Web application by using a Canvas element, and by using Scalable Vector Graphics.

Lessons

Creating Interactive Graphics by Using Scalable Vector Graphics

Programmatically Drawing Graphics by Using a Canvas

Lab: Creating Advanced Graphics

After completing this module, students will be able to:

Use Scalable Vector Graphics to add interactive graphics to an application.

Draw complex graphics on an HTML5 Canvas element by using JavaScript code.

 

Module 12: Animating the User Interface

This module describes how to enhance the user experience in an HTML5 Web application by adding animations.

Lessons

Applying CSS Transitions

Transforming Elements

Applying CSS Key-frame Animations

Lab: Animating User Interface Elements

After completing this module, students will be able to:

Apply CSS transitions to elements on an HTML5 page, and write JavaScript code to detect when a transition has occurred.

Describe the different types of 2D and 3D transitions available with CSS3

Implement complex animations by using CSS key-frames and JavaScript code.

 

Module 13: Implementing Real-Time Communications by Using Web Sockets

This module explains how to use Web Sockets to transmit and receive data between an HTML5 Web application and a server.

Lessons

Introduction to Web Sockets

Sending and Receiving Data by Using Web Sockets

Lab: Implementing Real-Time Communications by Using Web Sockets

After completing this module, students will be able to:

Explain how Web Sockets work and describe how to send and receive data through a Web Socket.

Use the Web Socket API with JavaScript to connect to a Web Socket server, send and receive data, and handle the different events that can occur when a message is sent or received.

 

Module 14: Creating a Web Worker Process

This module describes how to use Web Worker Processes to perform long-running operations asynchronously and improve the responsiveness of an HTML5 Web application.

Lessons

Introduction to Web Workers

Performing Asynchronous Processing by Using a Web Worker

Lab: Creating a Web Worker Process

After completing this module, students will be able to:

Describe the purpose of a Web Worker process, and how it can be used to perform asynchronous processing as well as provide isolation for sensitive operations.

Use the Web Worker APIs from JavaScript code to create, run, and monitor a Web Worker process.

Course 20486C: Developing ASP.NET MVC 5 Web Applications

In this course, students will learn to develop advanced ASP.NET MVC applications using .NET Framework tools and technologies. The focus will be on coding activities that enhance the performance and scalability of a web application. ASP.NET MVC will be introduced and compared with Web Forms so that students know when each should/could be used. This course will also prepare the students for exam 70-486.

Who should take this Training?
This course is intended for professional web developers who use Microsoft Visual Studio in an individual-based or team-based, small-sized to large development environment. Candidates for this course are interested in developing advanced web applications and want to manage the rendered HTML comprehensively. They want to create websites that separate the user interface, data access, and application logic.

Pre-requisites
Before attending this course, students must have:
A minimum of two to three years of experience developing web-based applications by using Microsoft Visual Studio and Microsoft ASP.NET, proficiency in using the .NET Framework, and some familiarity with the C# language.

Course Content

Module 1: Exploring ASP.NET MVC 5

The goal of this module is to outline to the students the components of the Microsoft Web Technologies stack, which can be used to host a completed web application. Students will also learn about ASP.NET and be introduced to the web forms, web pages, and MVC programming models. Finally they will see an overview of ASP.NET MVC 5, including new features and configuration.

Lessons

Overview of Microsoft Web Technologies

Overview of ASP.NET

Introduction to ASP.NET MVC 5

Lab: Exploring ASP.NET MVC 5

Exploring a Photo Sharing Application

Exploring a Web Pages Application

Exploring a Web Forms Application

Exploring an MVC Application

After completing this module, students will be able to:

Describe the Microsoft Web Technologies stack and select an appropriate technology to use to develop any given application.

Module 2: Designing ASP.NET MVC 5 Web Applications

The goal of this module is to introduce students to the typical design process that architects must complete when they plan an MVC 5 application. At this stage in the design process, MVC 5 has been selected as the most appropriate programming model, but the details of the application, such as the overall architecture, Controllers, Views, Models, and routes to create, have not been fixed. How to plan such details is shown during this module.

Lessons

Planning in the Project Design Phase

Designing Models, Controllers, and Views

Lab: Designing ASP.NET MVC 5 Web Applications

Planning Model Classes

Planning Controllers

Planning Views

Architecting an MVC Web Application

After completing this module, students will be able to:

Design the architecture and implementation of a web application that will meet a set of functional requirements, user interface requirements, and address business models.

Module 3: Developing ASP.NET MVC 5 Models

The goal of this module is to enable the students to create Models within an MVC application that implement the business logic necessary to satisfy business requirements. The module also describes how to implement a connection to a database, or alternative data store, using the Entity Framework and LINQ.

Lessons

Creating MVC Models

Working with Data

Lab: Developing ASP.NET MVC 5 Models

Creating an MVC Project and Adding a Model

Adding Properties to MVC Models

Using Data Annotations in MVC Models

Creating a New Microsoft Azure SQL Database

After completing this module, students will be able to:

Create MVC Models and write code that implements business logic within Model methods, properties, and events.

Module 4: Developing ASP.NET MVC 5 Controllers

The goal of this module is to enable students to add Controllers to MVC applications and to implement actions that respond to user input and other events. The students will learn how Controllers relate to Models and how to implement Controller actions that define the View used to display or edit data. This module also covers how to write action filters that run code before or after multiple actions in the Controller. The students will learn about situations when action filters are useful.

Lessons

Writing Controllers and Actions

Writing Action Filters

Lab: Developing ASP.NET MVC 5 Controllers

Adding an MVC Controller and Writing the Actions

Optional—Writing the Action Filters in a Controller

After completing this module, students will be able to:

Add Controllers to an MVC Application to manage user interaction, update models, and select and return Views.

Module 5: Developing ASP.NET MVC 5 Views

The goal of this module is to describe the role of Views in an MVC web application and enable users to create and code them. The syntax of a Razor View is of critical importance for students to understand because it defines both the layout and the functionality of the data display. HTML Helpers will also be discussed in detail and common Helpers, such as Html.ActionLink() and Html.EditorFor(), will be described. Reusing code by defining Partial Views and Razor Helpers will be discussed as well.

Lessons

Creating Views with Razor Syntax

Using HTML Helpers

Re-using Code in Views

Lab: Developing ASP.NET MVC 5 Views

Adding a View for Photo Display

Adding a View for New Photos

Creating and Using a Partial View

Adding a Home View and Testing the Views

After completing this module, students will be able to:

Create Views in an MVC application that display and edit data and interact with Models and Controllers

Module 6: Testing and Debugging ASP.NET MVC 5 Web Applications

The goal of this module is to enable students to increase the resilience and quality of an application by locating and correcting code errors, bugs, and other unexpected results. MVC applications are well suited to unit testing techniques and these techniques ensure a high quality of code by systematically testing the functionality of each small component. In addition the debugging tools and exception handling available in Visual Studio will be explained.

Lessons

Unit Testing MVC Components

Implementing an Exception Handling Strategy

Lab: Testing and Debugging ASP.NET MVC 5 Web Applications

Performing Unit Tests

Optional – Configuring Exception Handling

After completing this module, students will be able to:

Run unit tests and debugging tools against a web application in Visual Studio and configure an application for troubleshooting.

Module 7: Structuring ASP.NET MVC 5 Web Applications

The goal of this module is to enable students to structure a web application in such a way that users can rapidly locate the information they need. Two aspects of the design are emphasized: the URLs presented in the browser address bar should be understandable and can be controlled by adding routes to the ASP.NET Routing Engine, and the navigation controls, such as menus and breadcrumb trails, should present the most relevant links to frequently read pages. Search Engine Optimization is important throughout this module.

Lessons

Analyzing Information Architecture

Configuring Routes

Creating a Navigation Structure

Lab: Structuring ASP.NET MVC 5 Web Applications

Using the Routing Engine

Optional—Building Navigation Controls

After completing this module, students will be able to:

Develop a web application that uses the ASP.NET routing engine to present friendly URLs and a logical navigation hierarchy to users.

Module 8: Applying Styles to ASP.NET MVC 5 Web Applications

The goal of this module is to explore how students can impose a consistent look and feel to an MVC application and share other common components, such as headers and footers, between all Views. Besides describing CSS styles and template views, the module will discuss how to migrate a look and feel created by a web designer into an MVC application. Techniques for adapting the display of a site for small screens and mobile devices will also be introduced.

Lessons

Using Layouts

Applying CSS Styles to an MVC Applicaiton

Creating an Adaptive User Interface

Lab: Applying Styles to ASP.NET MVC 5 Web Applications

Creating and Applying Layouts

Applying Styles to an MVC Web Application

Optional—Adapting Webpages for Mobile Browsers

After completing this module, students will be able to:

Implement a consistent look and feel, including corporate branding, across an entire MVC web application.

Module 9: Building Responsive Pages in ASP.NET MVC 5 Web Applications

The goal of this module is to describe to the students how partial page updates and caching can optimize the responsiveness of a web application. Students will see how to make use of AJAX helpers and partial views to update small portions of a page instead of refreshing the entire page. The module also covers the different caches developers can use to store rendered pages and discusses how to configure caching for maximum performance.

Lessons

Using AJAX and Partial Page Updates

Implementing a Caching Strategy

Lab: Building Responsive Pages in ASP.NET MVC 5 Web Applications

Using Partial Page Updates

Optional—Configuring the ASP.NET Caches

After completing this module, students will be able to:

Use partial page updates and caching to reduce the network bandwidth used by an application and accelerate responses to user requests.

Module 10: Using JavaScript and jQuery for Responsive MVC 5 Web Applications

The goal of this module is to teach the students techniques that run code on the browser. This approach can increase the responsiveness of the application because a rendered page can respond to a user action without reloading the entire page from the server. Students will learn about the jQuery script library and how to use it to call web services and update user interface components.

Lessons

Rendering and Executing JavaScript Code

Using jQuery and jQueryUI

Lab: Using JavaScript and jQuery for Responsive MVC 5 Web Applications

Creating and Animating the Slideshow View

Optional—Adding a jQueryUI ProgressBar Widget

After completing this module, students will be able to:

Write JavaScript code that runs on the client-side and utilizes the jQuery script library to optimize the responsiveness of an MVC web application.

Module 11: Controlling Access to ASP.NET MVC 5 Web Applications

The goal of this module to ensure good security in terms of strong authentication and authorization for access. The lessons describe how to enable anonymous users to create their own user account and gain privileged access to content.

Lessons

Implementing Authentication and Authorization

Assigning Roles and Membership

Lab: Controlling Access to ASP.NET MVC 5 Web Applications

Configuring Authentication and Membership Providers

Building the Logon and Register Views

Authorizing Access to Resources

Optional—Building a Password Reset View

After completing this module, students will be able to:

Implement a complete membership system in an MVC 5 web application.

Module 12: Building a Resilient ASP.NET MVC 5 Web Application

The goal of this module is to enable the students to build applications that are stable and reliable. Such applications are not vulnerable to common hacking techniques such as cross-site scripting and also store state information such as the contents of a shopping cart and user preferences. This state information is preserved when servers or browsers restart, connections are lost, and other connectivity issues occur.

Lessons

Developing Secure Sites

State Management

Lab: Building a Resilient ASP.NET MVC 5 Web Application

Creating Favorites Controller Actions

Implementing Favorites in Views

After completing this module, students will be able to:

Build an MVC application that resists malicious attacks and persists information about users and preferences.

Module 13: Implementing Web APIs in ASP.NET MVC 5 Web Applications

The goal of the module is to introduce the concept of a Web API to students and to describe how to make an application’s core functionality more broadly available for integration into other web and mobile applications. Students will learn about the new Web API feature of MVC 5 and see how to build a RESTful Web API and call it from other applications.

Lessons

Developing a Web API

Calling a Web API from Mobile and Web Applications

Lab: Implementing Web APIs in ASP.NET MVC 5 Web Applications

Adding a Web API to the Photo Sharing Application

Using the Web API for a Bing Maps Display

After completing this module, students will be able to:

Describe what a Web API is and why developers might add a Web API to an application.

Module 14: Handling Requests in ASP.NET MVC 5 Web Applications

The goal of this module is to describe how to write components that intercept requests from browsers before they are received by MVC Controllers. These components include HTTP Modules, HTTP Handlers, and the Web Sockets protocol. The module describes scenarios in which developers use such components and shows how to add them to an MVC application.

Lessons

Using HTTP Modules and HTTP Handlers

Using Web Sockets

Lab: Handling Requests in ASP.NET MVC 5 Web Applications

Creating a SignalR Hub

Creating a Photo Chat View

After completing this module, students will be able to:

Modify the way browser requests are handled by an MVC application.

Module 15: Deploying ASP.NET MVC 5 Web Applications

The goal for this module is to enable students to deploy a completed MVC application to a web server or Microsoft Azure. The module begins by describing testing, staging, and production deployments and the web server environments required for each. It also describes the advantages and disadvantages of using Microsoft Azure to host the application. Students also see all the available deployment options in Visual Studio.

Lessons

Deploying a Web Application

Deploying an ASP.NET MVC 5 Web Application

Lab: Deploying ASP.NET MVC 5 Web Applications

Deploying a Web Application to Microsoft Azure

Testing the Completed Application

Course 20488B: Developing Microsoft SharePoint® Server 2013 Core Solutions

In this course, students will learn to develop advanced ASP.NET MVC applications using .NET Framework tools and technologies. The focus will be on coding activities that enhance the performance and scalability of a web application. ASP.NET MVC will be introduced and compared with Web Forms so that students know when each should/could be used. This course will also prepare the students for exam 70-486.

Who should take this Training?
This course is intended for professional web developers who use Microsoft Visual Studio in an individual-based or team-based, small-sized to large development environment. Candidates for this course are interested in developing advanced web applications and want to manage the rendered HTML comprehensively. They want to create websites that separate the user interface, data access, and application logic.

Pre-requisites
Before attending this course, students must have:
A minimum of two to three years of experience developing web-based applications by using Microsoft Visual Studio and Microsoft ASP.NET, proficiency in using the .NET Framework, and some familiarity with the C# language.

Course Content

Module 1: SharePoint as a Developer Platform

This module examines different approaches that can be used to develop applications with SharePoint Server 2013 the scenarios in which each approach might be appropriate.

Lessons

Introducing the SharePoint Developer Landscape

Choosing Approaches to SharePoint Development

Understanding SharePoint 2013 Deployment and Execution Models

Lab: Comparing Web Parts and App Parts

After completing this module, students will be able to:

Describe the opportunities for developers in SharePoint Server 2013.

Choose appropriate execution models for custom SharePoint components.

Choose appropriate deployment models for custom SharePoint components.

 

Module 2: Working with SharePoint Objects

This module introduces the server-side SharePoint object model and how the core classes relate to sites and collections. The server-side SharePoint object model provides a core set of classes that represent different items in the logical architecture of a SharePoint deployment. Students also learn how manage permissions for server-side code.

Lessons

Understanding the SharePoint Object Hierarchy

Working with Sites and Webs

Working with Execution Contexts

Lab: Working with Sites and Webs

Lab: Working with Execution Contexts

After completing this module, students will be able to:

Explain the purpose of key classes in the server-side SharePoint object model.

Programmatically interact with SharePoint site collections and sites.

Adapt solutions for users with different levels of permissions.

 

Module 3: Working with Lists and Libraries

This module explains how to interact with lists and libraries. Students learn about how to work with lists and libraries programmatically using the server-side SharePoint object model and how to use query classes and LINQ to SharePoint to query and retrieve data from SharePoint lists. Student also learn how to efficiently work with lists that contain large numbers of items.

Lessons

Using List and Library Objects

Querying and Retrieving List Data

Working with Large Lists

Lab: Querying and Retrieving List Data

Lab: Working with Large Lists

After completing this module, students will be able to:

Interact with lists and libraries programmatically.

Query and retrieve list data.

Perform operations efficiently on large lists.

 

Module 4: Designing and Managing Features and Solutions

This module examines creating and deploying custom Developing a SharePoint solutions and features. The students also learn how and when to use sandbox solutions.

Lessons

Understanding Features and Solutions

Configuring Features and Solutions

Working with Sandboxed Solutions

Lab: Working with Features and Solutions

After completing this module, students will be able to:

Explain the purpose and key functionality of Features and solutions.

Configure and manage Features and solutions.

Create and manage sandboxed solutions.

 

Module 5: Working with Server-Side Code

This module describes how to develop and deploy Web Parts and event receivers in a solution.

Lessons

Developing Web Parts

Using Event Receivers

Using Timer Jobs

Storing Configuration Data

Lab: Working with Server-Side Code

After completing this module, students will be able to:

Describe the process for developing a web part.

Use event receivers to handle SharePoint events.

Use timer jobs to perform out of process, and scheduled operations.

Store and manipulate configuration data for custom components.

 

Module 6: Managing Identity and Permissions

This module describes how manage permissions through code and customize authentication using custom claims providers.

Lessons

Understanding Identity Management in SharePoint 2013

Managing Permissions in SharePoint 2013

Configuring Forms-Based Authentication

Customizing the Authentication Experience

Lab: Managing Permissions Programmatically in SharePoint 2013

Lab: Creating and Deploying a Custom Claims Provider

After completing this module, students will be able to:

Describe how authentication and identity management work in SharePoint 2013.

Verify and manage permissions programmatically in SharePoint 2013.

Create and configure custom membership providers and role managers for forms-based authentication.

Create claims providers and customize the sign-in experience.

Module 7: Introducing Apps for SharePoint

This module introduces the SharePoint App, a new way to customize SharePoint functionality with SharePoint Server 2013.

Lessons

Overview of Apps for SharePoint

Developing Apps for SharePoint

Lab: Creating a Site Suggestions App

After completing this module, students will be able to:

Describe SharePoint apps and compare them to SharePoint farm solutions and sandboxed solutions.

Describe how to develop apps for SharePoint 2013 that work on-premises and in the cloud.

 

Module 8: Client-Side SharePoint Development

This module describes how to use JavaScript Client Object Model (CSOM), managed code CSOM and the REST API to build SharePoint Apps.

Lessons

Using the Client-Side Object Model for Managed Code

Using the Client-Side Object Model for JavaScript

Using the REST API with JavaScript

Lab: Using the Client-Side Object Model for Managed Code

Lab: Using the REST API with JavaScript

After completing this module, students will be able to:

Use the client-side object model for managed code to interact with a SharePoint deployment.

Use the client-side object model for JavaScript to interact with a SharePoint deployment.

Use the REST API with JavaScript or C# to interact with a SharePoint deployment.

 

Module 9: Developing Remote Hosted SharePoint Apps

This module examines the difference between provider hosted Apps and Remote Hosted Apps. The students will also create and deploy a Provider Hosted App.

Lessons

Overview of Remote Hosted Apps

Configuring Remote Hosted Apps

Developing Remote Hosted Apps

Lab: Configuring a Provider Hosted SharePoint App

Lab: Developing a Provider Hosted SharePoint App

After completing this module, students will be able to:

Describe how remote-hosted apps work and how to configure the permissions and cross-domain calls that they may require.

Configure apps for hosting on Windows Azure or remote servers.

Develop apps for hosting on Windows Azure or remote servers.

 

Module 10: Publishing and Distributing Apps

This module introduces the App Catalog so users to locate, purchase, and install apps easily. The students learn how to package and publish Apps to the App Catalog.

Lessons

Understanding the App Management Architecture

Understanding App Packages

Publishing Apps

Installing, Updating, and Uninstalling Apps

Lab: Publishing an App to a Corporate Catalog

Lab: Installing, Updating, and Uninstalling Apps

After completing this module, students will be able to:

Explain how SharePoint manages app publishing and distribution.

Describe the contents of an app package.

Publish apps to a corporate catalog or the Office Marketplace.

Install, update, and uninstall apps.

 

Module 11: Automating Business Processes

This module explains how to create workflows and workflow actions using Visio 2013, SharePoint Designer 2013 and Visual Studio 2012.

Lessons

Understanding Workflow in SharePoint 2013

Building Workflows by using Visio 2013 and SharePoint Designer 2013

Developing Workflows in Visual Studio 2012

Lab: Building Workflows in Visio 2013 and SharePoint Designer 2013

Lab: Creating Workflow Actions in Visual Studio 2012

At the end of this module, student will be able to:

Describe the architecture and capabilities of workflow in SharePoint 2013.

Create declarative workflows in Visio 2013 and SharePoint Designer 2013.

Create and deploy custom workflows by using Visual Studio 2012.

 

Module 12: Managing Taxonomy

This module explains the importance of a good taxonomy in SharePoint and working with the components of the taxonomy. The students also see how to tie event receivers to the taxonomy.

Lessons

Managing Taxonomy in SharePoint 2013

Working with Content Types

Working with Advanced Features of Content Types

Lab: Working with Content Types

Lab: Working with Advanced Features of Content Types

After completing this module, student will be able to:

Work with taxonomy building blocks in SharePoint 2013.

Create and configure content types declaratively and programmatically.

Work with advanced features of content types.

 

Module 13: Managing Custom Components and Site Life Cycles

This module explains how you can create custom component definitions and templates, which enable you to deploy custom sites, lists and other components across a farm.

Lessons

Defining Custom Lists

Defining Custom Sites

Managing SharePoint Sites

Lab: Managing Custom Components and Site Life Cycles

After completing this module, students will be able to:

Define and provision custom lists

Define and provision custom sites.

Manage the SharePoint site life cycle.

 

Module 14: Customizing User Interface Elements

This module explains different ways of customizing the SharePoint user interface, such as adding buttons to the ribbon or modifying the appearance of list views.

Lessons

Working with Custom Actions

Using Client-Side User Interface Components

Customizing the SharePoint List User Interface

Lab: Using the Edit Control Block to Launch an App

Lab: Using jQuery to Customize the SharePoint List User Interface

After completing this module, students will be able to:

Use custom actions to modify the SharePoint user interface.

Use JavaScript to work with client-side SharePoint user interface components.

Describe how to modify the appearance and behavior of list views and forms.

 

Module 15: Working with Branding and Navigation

This module explains ways to customize branding, designing, publishing and navigating sites in SharePoint Server 2013. The students also learn how to create devise independent sites standard web technologies, such as HTML, CSS, and JavaScript.

Lessons

Creating and Applying Themes

Branding and Designing Publishing Sites

Tailoring Content to Platforms and Devices

Configuring and Customizing Navigation

Lab: Branding and Designing Publishing Sites

Lab: Configuring Farm-Wide Navigation

After completing this module, students will be able to:

Create and apply themes to SharePoint sites.

Create publishing site design assets such as master pages and page layouts.

Use device channels and image renditions to adapt content for different devices.

Configure and customize the navigation experience for publishing sites.

Course 20489B: Developing Microsoft® SharePoint® Server 2013 Advanced Solutions

This course provides SharePoint developers the information needed to implement SharePoint solutions using Enterprise Search, Managed Metadata Service (MMS), Business Connectivity Services (BCS), Enterprise Content Management (ECM), Web Content Management (WCM), Social Computing features and SharePoint Apps.

Who should take this Training?
The course is intended for professional developers who develop solutions for SharePoint products and technologies in a team-based, medium-sized to large development environment. The course is ideally suited to SharePoint developers who have gained some experience with SharePoint 2013 and who are looking to build on their existing skills.

Pre-requisites
Before attending this course, students must have:
 Completed course 20488A: Developing Microsoft SharePoint Server 2013 Core Solutions (or equivalent knowledge).
 A working knowledge of using Visual Studio 2010 or Visual Studio 2012 to develop solutions.
 A basic working knowledge of SharePoint solution development, either in SharePoint 2013 or in earlier versions of SharePoint.
 A working knowledge of Visual C# and the .NET Framework 4.5.
 A basic understanding of ASP.NET and server-side web development technologies, including request/response and the page lifecycle.
 A basic working knowledge of client-side web technologies including HTML, CSS, and JavaScript.

Course Content

Module 1: Creating Robust and Efficient Apps for SharePoint

In this module, you will review key aspects of the apps for SharePoint development platform, including capabilities, packaging and infrastructure, client-side programming for SharePoint, and app security. You will also learn about how to optimize the performance of your apps.

Lessons

Apps for SharePoint

Communicating with SharePoint from an App

Authenticating and Authorizing Apps for SharePoint

Designing Apps for Performance

Lab: Monitoring SharePoint Health Scores

After completing this module, students will be able to:

Describe the apps for SharePoint development platform.

Use the client-side object models and the REST API to communicate with SharePoint.

Configure security for apps for SharePoint.

Optimize the performance of apps for SharePoint.

 

Module 2: Developing Managed Metadata Solutions

In this module you will see metadata objects and how they are used to categorize items so that you can learn how to work with them in code. You will also see how to use the advanced features of terms and manage permissions and roles. In this way you can provide a full set of terms that users can tag content with.

Lessons

Managed Metadata

Configuring Managed Metadata Term Sets

Working with Managed Metadata Fields

Lab: Developing Managed Metadata Solutions (Part 1)

Lab: Developing Managed Metadata Solutions (Part 2)

After completing this module, students will be able to:

Explain the capabilities and applications of managed metadata in SharePoint 2013.

Automate the creation and configuration of managed metadata term sets.

Interact with managed metadata term sets and fields from client-side and server-side code.

 

Module 3: Interacting with the Search Service

The module provides an overview of the search service architecture in SharePoint 2013 as it relates to developers, before describing how to construct queries using Keyword Query Language (KQL) and FAST Query Language (FQL) and submit these queries to the search service.

Lessons

SharePoint 2013 Search Service

Building Search Queries with KQL and FQL

Executing Search Queries from Code

Lab: Executing Search Queries from SharePoint Apps

After completing this module, students will be able to:

Describe the SharePoint Search Architecture

Describe the structure of the search index

Describe what a crawled property is and how they are created

Describe what a managed property is and how they are created

Describe the various settings of a managed property

Modify the search schema at various levels

 

Module 4: Customizing the Search Experience

In this module you will create and modify queries as well as manage search results.

Lessons

Customizing Query Processing

Customizing Search Results

Configuring Result Types and Display Templates

Customizing Content Processing

Lab: Configuring Entity Extraction

After completing this module, students will be able to:

Create various types of result sources

Create basic and complex query transforms

Configure query rule conditions and actions to target query intent

Create and modify result types

Create and modify display templates

Utilize display templates with various search web parts

Add managed properties as refiners with counts

Utilize entity extraction in your crawls

Extend content processing with Content Enrichment

 

Module 5: Implementing Enterprise Content Management

In this module, you will work with SharePoint document management features in code.

Lessons

Working with eDiscovery

Working with Content Management

Automating Records Management

Lab: Implementing Content Management Functionality

After completing this module, students will be able to:

Use SharePoint eDiscovery functionality in custom applications.

Create and manage information management policies and document sets programmatically.

Manage and customize SharePoint records management functionality.

 

Module 6: Developing a Publishing Site for Web Content

In this module, you will learn how to utilize develop web content solutions for publishing sites.

Lessons

Programming with the Web Content Publishing API

Developing Page Components for Web Content Publishing

Lab: Customizing a SharePoint Publishing Site

After completing this module, students will be able to:

Describe the capabilities of the Publishing API.

Describe how to access the Publishing API utilizing the server-side object model.

 

Module 7: Structuring and Publishing Websites for All Users

This module will focus on providing you with the knowledge to build web sites that are mobile device friendly, support multiple language and with proper navigation.  This will be accomplished by introducing you to SharePoint features including device channels, managed navigation and variations.

Lessons

Website Structure and Navigation

Publishing Content

Publishing to Mobile Devices

Multi-language sites using Variations

Lab: Structuring a SharePoint Publishing Site

Lab: Publishing for Multiple Devices and Languages

After completing this module, students will be able to:

Configure website structure and navigation

Describe the difference between structured and metadata navigation

Programmatically configure site navigation

Utilize basic publishing features of SharePoint

Use the new cross-site publishing features of SharePoint 2013

Work with mobile devices using Device Channels

Configure and implement variations for multilingual sites

Work with human and machine translation tasks in variation sites

 

Module 8: Developing Optimized Internet Sites

In this module, you will learn how to optimize your site for Internet search engines, and maximize the performance of rendering your site content.

Lessons

Optimizing a SharePoint Site for Search Engines

Optimizing Performance and Scalability

Lab: Optimizing SharePoint Publishing Sites

After completing this module, students will be able to:

Configure search engine optimization settings

Add SEO Properties to publishing pages and Managed Navigation terms

Configure caching to improve site rendering performance

Optimize site assets and resources to maximize performance

 

Module 9: Working with Business Connectivity Services

In this module, you will learn how to develop Business Connectivity Services (BCS) solutions.

Lessons

Business Connectivity Services in SharePoint 2013

Creating BDC Models in SharePoint Designer

Creating BDC Models in Visual Studio 2012

Lab: Working with Business Connectivity Services

After completing this module, students will be able to:

Describe the key components of Business Connectivity Services in SharePoint Server 2013.

Create and configure BDC models by using SharePoint Designer.

Create and configure BDC models by using Visual Studio 2012.

 

Module 10: Creating Advanced Business Data Connectivity Models

This module will explore how to create custom search connectors using several different methodologies and lastly, you will learn the advanced topic of the new SharePoint 2013 external event notification feature to support SharePoint list features such as alerts and event receivers when external data changes.

Lessons

Configuring BDC Models for Search

Developing Custom Connectivity Components

Working with External Events and Notifications

Lab: Creating and Deploying a .NET Connectivity Assembly

After completing this module, students will be able to:

Decide when to use BDC models to extend search

Describe the BCS Connector Framework

Describe and implement BDC search stereotyped operations

Configure BDC model properties for search

Configure custom item level security

Utilize techniques to optimize search indexing

 

Module 11: Working with Business Data in Client Applications

BCS provides a framework to access via a wide array of protocols such as WCF and OData services to a myriad of external data sources, ranging from data stored in databases to custom proprietary data stores. In this module you will work with Business Data in both custom and composite solutions.

Lessons

Working with Business Data in Composite Solutions

Working with Business Data in Custom Solutions

Working with Business Data in Client Applications

Lab: Working with Business Data in Apps for SharePoint

After completing this module, students will be able to:

Access business data by using composite solutions.

Utilize the Business Data Web Parts on your Team and Publishing pages

Work with external data columns in lists

Work with Business Data in SharePoint workflows

Access business data by using custom solutions.

Utilize the various APIs available such as CSOM, JSOM, and REST

Access business data by using client applications.

Configure external content types for use with Office clients

 

Module 12: Managing and Accessing User Profile Data

In this module, you will review key aspects of the user profile service, and see how you can write client-side and server-side code to access, update and manage user profile properties.

Lessons

User Profile Data in SharePoint 2013

Options for Accessing User Profile Data

Managing User Profile Data

Managing User Profile Properties

Lab: Accessing User Profile Data

Lab: Managing User Profile Properties

After completing this module, students will be able to:

Explain how user profile data is used in SharePoint.

Describe the options and restrictions for accessing user profile data.

Use client-side code to access and server-side code to access and update user profile data.

Configure and manage user profile properties.

 

Module 13: Developing Microsoft SharePoint Server 2013 Advanced Solutions

In this module, you will see some of the social features in SharePoint 2013, and you will see how you can develop apps which extend and customize the social workload; tailoring the experience for your business needs.

Lessons

Overview of the Social Workload

Developing Social Solutions

Working with Feeds

Lab: Creating a Social App Part

After completing this module, students will be able to:

Describe the main components of the social workload.

Develop solutions to extend the social workload.

Create solutions which make use of the newsfeed functionality in SharePoint Server 2013.

Module 14: Monitoring and Troubleshooting Custom SharePoint Solutions

This module will introduce methods that you can use to improve the performance and scalability of solutions and apps.

Lessons

Debugging SharePoint Apps in Visual Studio

Diagnosing Faults in Deployed Apps

Testing Performance and Scalability

Lab: Enabling ASP.NET Tracing

After completing this module, students will be able to:

Describe how to identify, diagnose, and remove bugs in SharePoint apps during development.

Describe how to record information about issues that arise in deployed SharePoint apps.

Describe how developers optimize the performance of SharePoint apps by implementing best practices, measuring performance, and load testing.

Tai Infotech Pvt Ltd, 2017 All Rights Reserved