SHAREPOINT 2013 FOR.NET DEVELOPERS 4 DAYS SPT2013: Developing Solutions with SharePoint 2013 AUDIENCE FORMAT COURSE DESCRIPTION.NET Developers Instructor-led training with hands-on labs 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 development 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 address more enterprise development opportunities such as working with Business Connectivity Services, Enterprise 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. STUDENT PREREQUISITES 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. Course Modules 1. Understanding SharePoint 2013 2. Developing SharePoint Solutions 3. Developing SharePoint Apps 4. Pages, Navigation & User Interface 5. Reusable Type Definitions and Templates 6. OAuth and Application Identity 7. Lists, Libraries and Events 8. Client-Side SharePoint Development 9. Developing Workflows 10. Business Connectivity Services 11. SharePoint Search 12. Office Services 866.475.4440 Info@CriticalPathTraining.com www.criticalpathtraining.com
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: 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 2: Creating Web Parts using Farm Solutions Exercise 3: Creating a Visual Web Part with AJAX Behavior Exercise 4: Creating a Sandbox Solution MODULE 03: Site 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 2: Create a SharePoint-Hosted App Exercise 3: Create a Provider-Hosted App
MODULE 04: 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 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 05: 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 2: Creating Custom Field Types & Controls Exercise 3: Creating Site Columns & Content Types Exercise 4: Creating Lists with Visual Studio MODULE 06: 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 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 07: 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 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 08: 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 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 09: Developing Workflows SharePoint 2013 dramatically changes the workflow architecture in the latest release. Workflow is now handled by Workflow Managers, both in onpremises 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 2: Visio 2013 & SharePoint Designer 2013 Workflows Exercise 3: Visual Studio 2012 Workflows
MODULE 10: 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 Performance Security 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 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 11: 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 Parsers 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 12: 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. Social Newsfeed 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