Detaillierter Kursinhalt
Introduction
- Why Client-Side Development
- JavaScript vs TypeScript
- CSOM vs REST vs PnP Core JavaScript
- JavaScript / TypeScript vs C# Customizations
- Nodes.js Role in Client-Side SharePoint Development
Writing modern JavaScript
- Tools, Extensions, Add-Ins
- Modules, Classes, Inheritance
- Async Programming & Promises
- ES6 Array Helpers & Utility Functions
SharePoint & Type Script
- Visual Studio Extensions & Project Configurations
- TypeScript Overview & Language
- Types, Enums & Arrays
- Classes, Interfaces, Functions
- Generics, Namespaces & Modules
- Using CSOM Types in TypeScript
- Bundling Type Script using Webpack
- Ensuring Browser Compatibility using Shims and Polyfills
Introduction to Office 365 Development
- Modern Team Sites & Modern UI
- Customize Modern UI Theming
- Office 365 Overview & Services
- Overview PnP Framework
- PnP Remote Timer Jobs
- Overview PnP Core Extensions
- Microsoft Flow & Microsoft Power Apps
Using Client-Side Object Model with Java Script
- Deployment Patters for On-Premise & Office 365
- Registering & Loading JavaScript
- Context, Batching, Loading
- Implementing CRUD Operations
- Managing Sites & Site Collections
- Managing Lists & List Items
- Resolving Managed Metadata, Lookups, Complex Types
Using REST API with JavaScript
- REST and OData Overview
- OData Queries and Expanding
- Implementing CRUD Operation using REST
- Managing List & List Items
- Resolving Managed Metadata, Lookups, Complex Types
- Comparing CSOM & REST
Verwenden von PnP JS Core
- PnP JS Overview
- Implementing CRUD Operations
- Using PnP JS Core – Samples
Consuming & Integrating Office 365 Services
- Office 365 REST APIs for mail, calendars, and contacts
- One Drive API
- Microsoft Graph
- Webhooks & Office Connectors
Programming Security & Social Features using JavaScript
- Security Basics, Authentication (oAuth, Tokens)
- Azure AD & Active Directory Authentication Library
- Managing Users & Group Memberships
- Implementing Permissions
- Using the client-side People Picker
- Working with User Profiles & Social Features
Add-In Fundamentals
- On Premise vs Office 365
- Add-In Types
- SharePoint Hosted Add-Ins
- Web Proxy and Request Executor
- Consuming & Provisioning from / to Host- & AddIn Web
- Provider Hosted Add-Ins – When to use them
- Remote Event Receivers & Remote Timer Jobs
- Implementing Admin Pages & Persisting Settings
- Migrate Add-Ins from On-Premise to Office 365
- Implementing & Registering Azure AD Add-Ins
Advanced Add-Ins and Extensions
Enhancing the User-Interface
- Client-Side Rendering & Display Templates
- Using Bootstrap in SharePoint
- Office UI Fabric & ngOfficeUI
Using JavaScript Frameworks in SharePoint Develpment
- Vue.js Overview & Hello World
- React Intro & Hello World
- Angular Intro & Hello World
SharePoint Framework Basics (SPFx)
- SharePoint Framework SPFx Overview
- The Web Stack Pattern, Node,js, Gulp, Yeoman, Webpack
- Introduction to Visual Studio Code & Useful Extensions
- Using SPHttpClient to access Data
Provisioning & Application LifeCycle Management (ALM)
- Provisioning SharePoint Artifacts
- Overwiew PnP Provisioning Framework
- Using PnP Provisioning in C#
- Using PnP Provisioning in Powershell
- Application LifeCycle Management Basics
- Deploying Add-Ins and SPFx Solutions