Kurs: The Great SharePoint 2013 App Venture - With CriticalPath Training


Klasserom5 dagerKursNorsk

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.

This course provides in-depth discussions and lab exercises to reinforce the development skills required for app development including programming with JavaScript, jQuery, the SharePoint REST API and the Client-side Object Model (CSOM). Students will be exposed to a significant number of new, emerging technologies including the KnockoutJS library, the AngularJS Framework, ASP.NET MVC and the Web API.

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.

Topics Covered

  • Introduction to SharePoint Apps
  • Overview of App Development
  • Developing SharePoint Apps using Visual Studio
  • Working with Bootstrap and NuGet packages

Module 2: JavaScript and jQuery Primer

This modules begins by reviewing essential concepts and syntax for JavaScript programming including working with functions, object, closures, prototypes and modules. Students will also be given a quick primer on leveraging the jQuery library to achieve higher levels of productivity when programming with JavaScript. The last section of this module discusses how to create more sophisticated user interface designs using the jQuery UI library.

Topics Covered

  • JavaScript Programming
  • Writing Reusable JavaScript Libraries
  • The jQuery Library
  • Developing with the jQuery UI Library

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.

Topics Covered

  • SharePoint-hosted App Architecture
  • Understanding the App Web
  • User Interface Design Techniques
  • Developing App Parts
  • Adding UI Custom Actions

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.

Topics Covered

  • REST and OData Primer
  • Creating an OData Service using WCF
  • Executing OData Queries
  • Client-side OData Programming using jQuery

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.

Topics Covered

  • Understanding the MVVM Pattern
  • Introduction to the Knockout JavaScript Library
  • Understanding Observable Objects
  • Creating Declarative Bindings
  • Creating SharePoint Apps using Knockout

Module 6: Developing SharePoint Apps using Knockout

This module introduces the concepts and techniques involved in using the Model-View-ViewModel (MVVM) pattern in SharePoint apps development. Students will learn how to use the MVVM pattern to make the JavaScript code in large SharePoint development projects easier to manage and update over time. Students will also learn to use MVVM together with the Knockout JavaScript library to create SharePoint apps that leverage declarative bindings and templating support.

Topics Covered

  • Understanding the MVVM Pattern
  • Introduction to the Knockout JavaScript Library
  • Understanding Observable Objects
  • Creating Declarative Bindings
  • Creating 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.

Topics Covered

  • Introduction to AngularJS
  • Directives and Modules
  • Routes, Views and Controllers
  • Angular Services

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.

Topics Covered

  • Getting Started with Provider-hosted Apps
  • User Interface Design for the Remote Web
  • Remote Event Receivers
  • Using the Cross Domain Library

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.

Topics Covered

  • App Security Overview
  • Configuring App Permissions
  • Understanding App Security Principals
  • Server-to-Server (S2S) Trust Configuration
  • Programming with Access Tokens
  • App Authentication using OAuth

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.

Topics Covered

  • Getting Started with the CSOM
  • Optimizing the Execution of CSOM Queries
  • Creating Lists and Document Libraries
  • Registering Remote Event Receivers

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.

Topics Covered

  • Introduction to MVC
  • Controllers and Views
  • Using Strongly-typed Models
  • MVC in SharePoint App Development

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.

Topics Covered

  • Introducing WebAPI
  • Calling API Controllers from MVC Apps
  • Creating a RESTful Service
  • Creating an OData Service
  • Using Cross-Origin Resource Sharing

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.

Topics Covered

  • SharePoint Services Overview
  • User Profile Service
  • Managed Metadata Service
  • SharePoint Search Service
  • Business Connectivity Services (BCS)

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.

Topics Covered

  • Creating the App Catalog
  • Publishing Apps in the App Catalog
  • Installing and Upgrading Apps
  • Deploying Provider-hosted Apps

Module 15: Developing for Office 365 and Windows Azure

This module introduces students to developing apps for the Office 365 environment.

Topics Covered

  • Understanding the O365 and Azure Relationship
  • Working with SharePoint App Principals
  • Understanding OAuth in SharePoint 2013
  • Using the O365 APIs


Stedsbeskrivelse


Oslo



Forkunnskaper


Attendees should have professional development experience with Visual Studio, the .NET Framework and ASP.NET. It is also recommended (but not required) that attendees have previous handson experience with the SharePoint platform as well as experience using HTML5, CSS3, JavaScript and jQuery



Varighet


5 days, 9-16

Målgruppe


Sharepoint Developers



 

Påmelding
The Great SharePoint 2013 App Venture - With CriticalPath Training hos Glasspaper
Start her
100% sikkert skjema
Tar ett minutt å fullføre
Hurtig respons

KAMPANJE!!!
Felt som er merket med * må fylles ut
Ønsket valuta *
Dato og sted *
Kursdeltakere
Hvor mange? (Gavekort)
Kampanjekoden er korrekt og rabatt er lagt til.
Fant ingen kampanje. Skrev du kampanjekoden riktig?
Kampanjekode er korrekt, men kampanjen gir ikke bedre pris enn nåværende kampanje.
Deltaker {{$index+1}}
Filen ble lastet opp
Filen ble fjernet
Laster opp... {{item.upload_progress}}%
{{ file.file.name }} Fjern
{{total_price | fprice}} kr {{currency}}
{{total_price-total_with_discount | fprice}} kr {{currency}}
{{total_with_discount | fprice}} kr {{currency}}
{{total_vat | fprice}} kr {{currency}}
X

MVA per produkt:

{{arr[1]}}
Betalingsmåte *
Number: 1+2 *
Vennligst rett opp følgende og forsøk igjen
{{errors_msg}}
Sender...
Vent til opplasting av fil er ferdig

Dette skjemaet er 100% sikkert.
Glasspaper vil snart kontakte deg og bekrefte!



 

Åpen deltakerdiskusjon om kurset eller emnet

Del gjerne din erfaring eller tanker om dette kurset eller temaet med andre!



Anbefalinger fra andre brukere