NewEra Technology Facebook
The Great SharePoint Adventure 2013 with CriticalPath Training for Developers - Course Information
Name: The Great SharePoint Adventure 2013 with CriticalPath Training for Developers
Category: SharePoint
Length (Days): 5
Course Price (CAD): 3095
This 5-day course explores the development opportunities with Microsoft’s SharePoint Server 2013 product.
The first half of the class focuses on the core and free part of SharePoint Foundation 2013 (SPF2013) where students will learn how to develop fundamental building blocks such as features, solutions, pages, lists and workflows. In addition new topics such the new SharePoint App Model and the security (OAuth and S2S) for apps as well as Remote Event Receivers are covered and explained in great depth. The second half of the class addresses more enterprise development opportunities such as working with Business Connectivity Services, Enterprise Content Management, Web Content Management, search and other services specific to SharePoint Server 2013.

Some non-SharePoint topics are also covered that are heavily leveraged within SharePoint such as OData, Office 365, OAuth, JavaScript, JavaScript templates and Windows Azure so those students with little to no experience in these areas will get an adequate ramp-up to be productive in SharePoint 2013.

Throughout the course students will not only learn how to create robust project and solutions using the tools included in Visual Studio 2012 but they will also learn best practices about what and when you should and should not do.

Taught by Microsoft Certified Instructors. For complete Instructor Bios, please Click Here

The course can be used to prepare students for the following Microsoft Certification Exams:
70-488: Developing Microsoft SharePoint Server 2013 Core Solutions
70-489: Developing Microsoft SharePoint Server 2013 Advanced Solutions
Attendees should have professional development experience with Visual Studio, the .NET Framework and ASP.NET as well as familiarity with Microsoft Office products such as Word and Excel. It is also recommended (but not required) that attendees have a background with the previous version of SharePoint Foundation 2010 / SharePoint Server 2010 and have experience working directly with XML files in Visual Studio.

Module 01: Understanding SharePoint 2013
In this module students will get up to speed on SharePoint 2013 both from a SKU/license perspective as well as from a capability & architectural perspective. The different deployment models will also be covered in depth (on-premises / hosted [Office 365] / hybrid) and an overview on the different development and extensibility options.

SharePoint History
Significant Changes from SharePoint 2010
SharePoint 2013 Topology & Architecture
SharePoint 2013 Deployment Options
Extensibility Options
Course Introduction

Hands-on Lab: Creating a SharePoint Server 2013 Environment for Development & Testing
Exercise 1: Configure Host Computer Hyper-V & Networking
Exercise 2: Install & Configure a Windows Server
Exercise 3: Install Active Directory Domain Services
Exercise 4: Install SQL Server 2012
Exercise 5: Install & Configure SharePoint Server 2013
Exercise 6: Configure SharePoint to Host My Sites
Exercise 7: Install & Configure Workflow Manager 1.0
Exercise 8: Install the Microsoft Office 2013 Professional Clients
Exercise 9: Install Visual Studio 2012

Module 02: SharePoint Development Practices and Techniques
With a solid understanding of the high-level structure of SharePoint 2013, students will then learn what the development options and tools available to them for creating custom solutions in this module. Not only are the tools & approaches covered, but an overview of the different APIs available for both server-side and client-side development are discussed in this module. Finally, some practices and techniques are demonstrated along with some useful tools (both those included with SharePoint as well as publically available free tools) for debugging & testing customizations.

Extensibility & Development Options
Packaging Extensibility & Development Artifacts
SharePoint 2013 APIs
SharePoint Development Environment
SharePoint Development Tools & Utilities
Community Development Tools & Utilities
Client-Side Development Tools & Libraries
Windows PowerShell & SharePoint

Hands-on Lab: SharePoint Development Practices & Techniques
Exercise 1: Setup Lab Environment
Exercise 2: Working with the jQuery and datajs JavaScript Libraries
Exercise 3: Working with the KnockoutJS JavaScript Library

Module 03: Developing SharePoint Solutions
SharePoint extensibility has traditionally been done using solution packages (*.wsp’s). The two types of solutions, farm & sandbox, are covered in depth in this module. Students will learn when they are available depending on the deployments, what you can and can’t do with them as scenarios when they are applicable.

Understanding SharePoint Solutions
Farm Solutions
Sandbox Solutions
Breaking Out of the Sandbox
SharePoint Features

Hands-on Lab: Creating SharePoint Farm & Sandbox Solutions
Exercise 1: Setup Lab Environment
Exercise 2: Creating Web Parts using Farm Solutions
Exercise 3: Creating a Visual Web Part with AJAX Behavior
Exercise 4: Creating a Sandbox Solution

Module 04: Developing SharePoint Apps
SharePoint 2013 introduces a new way to extend SharePoint sites: the SharePoint App Model. This module will cover everything students need to know about the SharePoint App Model including how to deploy them to the Marketplace to monetize your projects.

Introduction to SharePoint Apps
Developing SharePoint Apps
Distribution and Deployment
App Lifecycle Events

Hands-on Lab: Extending SharePoint 2013 with the SharePoint App Model
Exercise 1: Setup Lab Environment
Exercise 2: Create a SharePoint-Hosted App
Exercise 3: Create a Provider-Hosted App

Module 05: Pages, Navigation & User Interface
In this module you will learn how to create custom application pages as well as content pages and the details around customizing pages. In addition this module will also dive into the aspects of customizing the SharePoint user interface for custom branding experiences as well as customizing and extending the SharePoint Ribbon.

Master Pages in SharePoint 2013
Site Pages and Modules
User Interface Design for Apps
Application Pages
Extending Site Settings

Hands-on Lab: Pages, Navigation and User Interface
Exercise 1: Setup Lab Environment
Exercise 2: Add Site Pages to a SharePoint Solution
Exercise 3: Customize the Rendering of a SharePoint List Using JavaScript
Exercise 4: Creating a User Interface for a Cloud-Hosted App

Module 06: Reusable Type Definitions and Templates
In this module you’ll learn how to create custom field types, field controls, site columns and content types as well as how to leverage them in custom solutions. In addition, you’ll also learn how to implement them in a repeatable fashion with the SharePoint tools in Visual Studio 2012. Finally this module will also cover creating site definitions and Web Templates

Field Types & Controls
Site Columns & Content Types
List Definitions & Templates
Site Definitions
Web Templates

Hands-on Lab: Creating Field Types, Controls, Site Columns, Content Types and Lists
Exercise 1: Setup Lab Environment
Exercise 2: Creating Custom Field Types & Controls
Exercise 3: Creating Site Columns & Content Types
Exercise 4: Creating Lists with Visual Studio

Module 07: OAuth and Application Identity
In this module students will learn the basics of security and permissions in SharePoint 2013, specifically AuthN, AuthZ and claims based security. In addition students will also learn how to program with the security API and how to secure SharePoint Apps using app identity, and the new support for OAuth and server-to-server (S2S) authentication/security.

SharePoint 2013 and Application Identity
Requesting and Granting Application Permissions
Authentication using OAuth
Server-to-Server (S2S) High Trust

Hands-on Lab: Programming Secure SharePoint 2013 Apps: OAuth, AuthN & AuthZ
Exercise 1: Setup Lab Environment
Exercise 2: Create a SharePoint-Hosted App
Exercise 3: Create a Certificate and Register a High-Trust App
Exercise 4: Create a S2S High Trust SharePoint Provider-Hosted App

Module 08: Lists, Libraries and Events
In this module you will learn how to create lists and document libraries using the SharePoint development tools in Visual Studio 2012. Students will also learn about the various events in SharePoint 2013 including the new remote event receiver capability.

List Instances
Document Libraries
Events in SharePoint 2013
Server-Side Event Receivers
Remote Event Receivers

Hands-on Lab: Creating SharePoint 2013 Event Receivers
Exercise 1: Setup Lab Environment
Exercise 2: Create Server-Side Event for all Announcement Lists
Exercise 3: Create Server-Side Event for a Specific List
Exercise 4: Creating List-Based Remote Event Receivers
Exercise 5: Create an App Lifecycle Remote Event Receiver

Module 09: Server-Side SharePoint Development
This module covers everything students need to know about building solutions that run on the server and use the SharePoint Server-Side API. In this module you will learn how to setup LINQ for SharePoint and query lists as well as use the more traditional methods of working with SharePoint data using CAML, SPQuery and SPSiteDataQuery.

Server-Side API Overview
Server-Side Data Access
CAML, SPQuery & SPSiteDataQuery
LINQ Primer
LINQ for SharePoint

Hands-on Lab: Programming with the SharePoint 2013 Server-Side API
Exercise 1: Setup Lab Environment
Exercise 2: Creating List Data
Exercise 3: Querying a List Using CAML & SPQuery
Exercise 4: Querying a List Using LINQ for SharePoint

Module 10: Client-Side SharePoint Development
In this module students will learn how to leverage each of the three client object models (CSOM) implementations in SharePoint projects. In addition students will also learn how to use the OData/REST APIs to access SharePoint data from off the server.

Overview of CSOM and REST
Programming CSOM with C# and JavaScript
REST and ODATA Fundamentals
Making REST calls with C# and JavaScript

Hands-on Lab: Programming with the SharePoint 2013 REST API
Exercise 1: Setup Lab Environment
Exercise 2: Calling the SharePoint 2013 REST API
Exercise 3: Executing OData Queries to Discover the Lists
Exercise 4: Using OData Filters and Templates
Exercise 5: Querying SharePoint List Items

Module 11: Developing Workflows
SharePoint 2013 dramatically changes the workflow architecture in the latest release. Workflow is now handled by Workflow Managers, both in on-premises and hosted deployments. In this module students will learn how to create custom workflows using SharePoint Designer 2013 and Visual Studio 2012 as well as some of the new capabilities introduced in SharePoint 2013 workflows: dynamic values, stages and remote web service calls.

Workflow in SharePoint 2010
Workflow in SharePoint 2013
SharePoint 2013 Workflow Improvements
Creating Custom Workflows
Tooling: Visio 2013 & SharePoint Designer 2013
Tooling: Visual Studio 2012
Working with Web Services
Advanced Workflow Debugging

Hands-on Lab: Automating Business Process with Workflows in SharePoint 2013
Exercise 1: Setup Lab Environment
Exercise 2: Visio 2013 & SharePoint Designer 2013 Workflows
Exercise 3: Visual Studio 2012 Workflows

Module 12: Business Connectivity Services
In this module students will learn how to consume and interact with external data sources as well as how to create a custom .NET Assembly Connector. In addition students will also learn how to create BCS-enabled SharePoint Apps and some of the new support for remote callouts as well as how to work with BCS via the client-side object model and use OData sources.

BCS Overview & Architecture
External Content Types
Using External Content Types
Creating External Content Types
OData Backed External Content Types
External Content Types in SharePoint Apps
Notifications & Custom Event Receivers

Hands-on Lab: Working with External Data using Business Connectivity Services
Exercise 1: Setup Lab Environment
Exercise 2: Create & Use an External Content Type with SharePoint Designer 2013
Exercise 3: Create & Use an External Content Type in an App with Visual Studio 2012

Module 13: SharePoint Search
Previous versions of SharePoint included various search implementations between SharePoint search & FAST search. In SharePoint 2013 Microsoft merged their search implementations into a single, unified search architecture with a powerful and robust search API that is accessible both in server-side and client-side solutions. In this module students will learn about the search architecture as well as how to leverage it in custom solutions.

Search Overview
Search Architecture & APIs
Executing Queries
Search Verticals
Custom Entity Extraction
Web Service Callout

Hands-on Lab: Creating Custom Search Verticals and Apps
Exercise 1: Setup Search & Creating the Glossary List
Exercise 2: Creating the Search User Interface Vertical
Exercise 3: Search App

Module 14: Enterprise Content Management
This module will cover all the Enterprise Content Management (ECM) capabilities in SharePoint 2013 in the areas of document management, recordings management and eDiscovery. Microsoft invested a considerable amount of effort in eDiscovery in SharePoint 2013 and this module will cover what students need to know. In addition students will also learn how to work with Managed Metadata, what’s new in SharePoint 2013 and how to leverage it in custom solutions using either the existing server-side API or the new client-side API.

Document Sets
Records Management
Managing Large Content Sets
Managed Metadata
Programming with Managed Metadata

Hands-on Lab: Working with and Developing with Managed Metadata
Exercise 1: Creating & Using Taxonomies with the Managed Metadata Term Store Tool
Exercise 2: Query and Update the Taxonomy Using the Server-Side API
Exercise 3: Query and Update the Taxonomy Using the Managed CSOM

Module 15: Web Content Management
SharePoint 2013 introduces a completely new approach Web Content Management (WCM). WCM sites (aka Publishing sites) are primarily search-based applications showing content from across a site collection, the SharePoint farm and/or external sources. In this module students will learn how to create Publishing sites that are based off search as well as how to implement custom brands using the new Design Manager.

SharePoint 2013 WCM Platform Improvements
Managing Content, Navigation and Authoring
Search Engine Optimization
Cross Site Publishing - Content Reuse
Content Catalogs & Topic Pages
Branding Sites
Design Manager
Usage Analytics

Hands-on Lab: Creating Publishing sites with Web Content Management
Exercise 1: Setup Content Catalog, Taxonomy and Configure Search
Exercise 2: Create and Populate the Publishing Site with Content
Exercise 3: Customize Rollup and Detail Pages with the Content by Search Web Part
Exercise 4: Implement a Custom Brand with the Design Manager

Module 16: Office Services
This module includes any of the additional services that are not covered in various other places in the course. In this module students will learn how to programmatically work with the social and Excel Services APIs as well as how to do document assembly with Word Automation Services and PowerPoint Services. In addition students will learn about the dramatic changes with Access Services in SharePoint 2013 and how they can leverage the new Translation Service Application.

Excel Services
Word Automation Services
PowerPoint Automation Services
Translation Service

Hands-on Lab: Programming with the Social APIs & Office Services
Exercise 1: Working with a User’s Social Feed
Exercise 2: Programming the Social Feed
Exercise 3: Excel Services – JavaScript Object Model
Exercise 4: Excel Services – Retrieve Excel Data as OData
Exercise 5: Word Automation Services
Exercise 6: PowerPoint Automation Services
Exercise 7: Translation Services

*Source: CriticalPath Training
Guaranteed to run courses