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









    Please prove you are human by selecting the Truck.

    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.

    Enquiry Form
    close slider











      Please prove you are human by selecting the Tree.