Dette kurset har ikke oppført noen dato for studiestart. Bruk skjemaet under for å kontakte leverandør for nærmere informasjon.
This 5-day course explores the techniques and strategies required to develop, test, debug and publish SharePoint Apps created using the new App Model introduced by SharePoint 2013. Students will learn about the strengths and weaknesses of the app hosting models including SharePointhosted apps and provider-hosted apps. Students will also learn about developing apps for both for a SharePoint 2013 on-premises environment as well as for SharePoint Online in the Office 365 environment.
Students will also learn how to create and manage access tokens in order to authenticate REST API calls and CSOM calls using the server-to-server (S2S) authentication protocol in on-premises environments and the industry-standard OAuth protocol in the Office 365 environment.
This course also teaches students how to manage the lifecycle of a SharePoint app in a SharePoint 2013 on-premises environment as well as in the Office 365 environment. Students will learn about the fundamentals of app packaging, app publishing, app installation and app versioning. The course teaches students how to publish SharePoint apps to an App Catalog to make them available where they can be installed by site administrators. It also covers how to install and configure SharePoint apps at tenancy-scope which can serve to lower the overhead of managing apps in a corporate network environment.
Module 1: The SharePoint App Model
The module examines the architecture and fundamental concepts of the new App Model which was introduced with the release of SharePoint 2013. Students will learn about the two hosting models for SharePoint apps which includes both SharePoint-hosted apps and provider-hosted apps. Students will learn the steps to get developing and testing SharePoint apps with Visual Studio 2013 in an SharePoint 2013 on-premises environment as well as in the SharePoint Online environment in Office 365. This introductory module concludes with a quick primer on creating a user interface design using HTML5 and CSS3.
Module 3: Developing SharePoint-hosted Apps
This module provides an in-depth examination of the supporting architecture for SharePoint-hosted apps. Students will learn about the role of the app web and how to design the user interface for an app start page. Students will also learn how to leverage the app web as a storage container for creating lists and document libraries that are private to the app. The module concludes with a discussion of how to develop and test app parts in the host web where the app is installed.
Module 4: Programming with REST and OData
This module introduces the essential concepts and programming techniques required to call web services that have been created according the principles of REST and the OData protocol. Students will learn how to create the URIs required to execute queries against an OData service that involve selecting columns, filtering and ordering. Students will also learn how to leverage the jQuery library to execute client-side calls and to manage OData results.
Module 5: Programming the SharePoint REST API
This module examines the new SharePoint REST API that is introduced in SharePoint 2013. Students will learn how to create REST URIs to target SharePoint objects such as sites, lists and list items. Students will also learn about the SharePoint-specific issues such as dealing with ETags and the request digest as well as passing the list item type whenever adding or updating a list item.
Module 6: Developing SharePoint Apps using Knockout
Module 7: Developing SharePoint Apps using AngularJS
This module provides an introduction to the AngularJS Framework. Students will learn what features the framework provides as well as in which scenarios it makes sense to use it. You will learn essential concepts including the MVC pattern, Angular directives and view bindings. You will also learn how to use the AngularJS Framework in a SharePoint-hosted app by creating controllers and programming with the $scope object to pass data from a controller to a view.
Module 8: Developing Provider-hosted Apps
The module begins with an in-depth examination of the architecture of a provider-hosted app. Student will learn how to create a user interface experience in the pages of the remote web using a customer master page and the SharePoint 2013 Chrome Control. The module discusses how to write and test server-side code which leverages ASP.NET and the libraries of the .NET Framework. Student will learn how to create remote event receivers as well as how to implement the remote web of a provider-hosted app in Visual Studio 2012 using an ASP.NET MVC4 project.
Module 9: App Security and Authentication
This module examines how to develop provider-hosted apps with a server-to-server (S2S) trust in a SharePoint 2013 on-premises environment. Student will learn how to create a test certificate and how to configure an S2S trust. Student will also learn how to create a provider-hosted app project that uses an S2S trust which makes it possible to execute authenticated web service calls back to the SharePoint host environment. The module also includes a discussion of using the TokenHelper class to create access tokens and pass them to the SharePoint host when making authenticated calls.
Module 10: CSOM Programming
This module introduces students to programming with the Client-side Object Model (CSOM) in SharePoint 2013. Emphasis will be placed on writing server-side C# code in the remote web using CSOM and executing queries efficiently. Student will learn how to leverage CSOM to create lists and document libraries in the host web during app installation. Students will also learn how to use CSOM to register remote event receivers to add behaviors to list and document libraries that have been created in the host web.
Module 11: Developing SharePoint Apps with ASP.NET MVC
The module begins with an in-depth examination of the architecture of the ASP.NET MVC Framework provided by ASP.NET and Visual Studio 2013. Students will learn the essential concepts and programming techniques involved with creating MVC controllers and MVC views as well as how to integrate these MVC components into a project for a SharePoint Provider-hosted App. Students will also learn about creating and integrating a strongly-typed MVC model which makes it much easier and error proof to create an MVC view.
Module 12: Creating Web Services with the Web API
The module provides an introduction to the techniques and concepts required to develop custom web services using the Web API. Students will learn how to create API Controllers as well as how to call API Controllers from client-side code on the pages of an MVC App. Students will learn the difference between implementing a RESTful service and an OData service with the Web API. The module concludes with an examination of using Cross Origin Resource Sharing (CORS) with the Web API in a provider-hosted app.
Module 13: Building Apps with SharePoint Services
This module discusses how to incorporate SharePoint 2013 services into the design and implementation of a SharePoint App. You will learn how to create SharePoint Apps that consume services from the Business Data Connectivity Services (BCS), the Secure Store Service the Managed Metadata Service, the User Profile Service and the SharePoint Search Service.
Module 14: Publishing, Installing and Upgrading Apps
This module discusses how to manage the lifecycle of a SharePoint app in a production environment. Students will learn how to create an App Catalog site and how to publish SharePoint apps. Student will also learn about the differences between site-scoped app installation and tenancyscoped app installation. The module concludes with a discussion of app versioning and strategies for evolving the behavior of an app over time.
Module 15: Developing for Office 365 and Windows Azure
This module introduces students to developing apps for the Office 365 environment.
Del gjerne din erfaring eller tanker om dette kurset eller temaet med andre!