Giter Club home page Giter Club logo

spo365clientdev's Introduction

SharePoint 2019 & Office 365 - Client Side Development Fundamentals

Environment Setup

O365 Tenant Setup

Developer PC Setup

Kursbeschreibung

Durch die zunehmende Bedeutung von Clientseitigen Technologien stehen viele SharePoint Entwickler vor der Herausforderung ihr Skillset in Richtung JavaScript & TypeScript, sowie Open Source Tooling wie Glup, Node.js erweitern zu müssen um für das neue SharePoint Framework gerüstet zu sein Dieser Workshop setzt voraus, dass sie grundlegende Kenntnisse als Web Entwickler (HTML/JavaScript) und Erfahrung mit SharePoint Development haben, und bietet Ihnen die Möglichkeit sich die Skills für clientseitiges SharePoint Development in Kompakter Form anzueignen. Die hier erworbenen Kenntnisse können sie sowohl in Server-Side-Solutions, Add-Ins für SharePoint 2016 & 2019 sowie Office 365 einsetzen. Sie stellen die Basis für eine Vertiefung in Richtung SharePoint Framework Development dar.

Nach Abschluss dieses Seminars haben die Teilnehmer Wissen zu folgenden Themen:

  • Introduction to SharePoint 2019 / Office 365 Development
  • Writing modern JavaScript (ECMA Script 6)
  • Verwenden von Type Script in SharePoint Projekten
  • Using REST API with JavaScript
  • Using PnP JS Core
  • Using Client-Side Object Model
  • Consuming Microsoft Graph, Webhooks
  • Programming Security, Social & Teams
  • Customizing & Enhancing the User-Interface
  • Add-In Fundamentals
  • Provisioning & Application Lifecycle Management (ALM)
  • Using JavaScript Frameworks in SharePoint
  • Introduction to SharePoint Framework

Zielgruppe

Dieses Seminar richtet sich an SharePoint Entwickler welche Ihre serverseitigen SharePoint Entwicklerkenntnisse in Richtung Client Side-Development mit Fokus JavaScrit / TypeScript erweitern möchten umso Lösungen für SharePoint 2016 / 2019, Office 365 und Microsft Teams zu implementieren. Erfahrene Web Entwickler sind willkommen – sollten aber gute SharePoint Benutzerkenntnisse haben.

Vortragsart

Neue Themengebiete werden anhand von Folien und Demos erarbeitet – am Ende der Module werden teilweise Hands-On-Labs ausgeteilt, teilweise werden Aufgaben gestellt und eine mögliche Lösung wird verteilt. Zusätzlich wird eine Anwendung wird zuerst mit clientseitigen Technologien als On-Premise Solution erstellt, um diese dann in weiterer Folge als On-Premise Add-In und als Office 365 Add-In zu verteilen, um die unterschiedlichen Paradigmen & Vorgehensweisen zu verdeutlichen.

Voraussetzungen

  • Gute SharePoint Benutzer Kenntnisse
  • Grundlegende JavaScript & HTML Kenntnisse
  • Erfahrung mit SharePoint Development
  • .NET Kenntnisse vorteilhaft

Dauer: 5 Tage

Inhalte

Introduction SharePoint 2019 / Office 365 Development

  • Why Client-Side Development
  • Office 365 Overview & Services
  • Overview PnP Framework
  • JavaScript vs TypeScript
  • CSOM vs REST vs PnP Core JavaScript
  • JavaScript / Typescript vs C# Customizations
  • Understanding Node.js Role in modern Client Side Dev
  • The Web Stack Pattern, Node, Gulp, Yeoman, Webpack
  • Bundling Solutions using Webpack
  • Using Node in Server Side Solutions & Add-Ins

Writing modern JavaScript

  • Tools, Extensions, Add-Ins
  • Modules, Classes, Inheritance
  • Async Programming & Promises
  • ES6 Array Helpers & Utility Functions
  • Ensuring Browser Compatibility using Babel, Shims and Polyfills

SharePoint & Type Script

  • Visual Studio Extensions & Project Configurations
  • TypeScript Overview & Language
  • Types, Enums & Arrays
  • Classes, Interfaces, Functions
  • Generics, Namespaces & Modules
  • Using 3rd Party Libraries in TypeScript

Using Client-Side Object Model

  • 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

  • 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

Consuming Microsoft Graph, Webhooks & Connectors

  • Microsoft Graph
  • One Drive API
  • Using Webhooks & Connectors
  • Remote Timer Jobs On-Premises & using Azure Functions

Customizing & Enhancing the User-Interface

  • Customize Modern UI & Modern Themes
  • Understanding & Using Flexbox
  • Column & List Formatting
  • Using Office UI Fabric React & Office UI Fabric JS

Add-In Fundamentals

  • On Premise vs Office 365
  • Add-In Types
  • SharePoint Hosted Add-Ins
  • Consuming & Provisioning from / to Host- & Add-In Web
  • Provider Hosted Add-Ins – When to use them
  • Non .NET Add-Ins (.NET Core, Node.js)
  • Implementing & Registering Azure AD Add-Ins

Provisioning & Application LifeCycle Management (ALM)

  • Overview PowerShell Extensions / Office CLI
  • Application Lifecycle Management Basics
  • Provisioning SharePoint Artifacts
  • Overview PnP Provisioning Framework
  • Using PnP Provisioning
  • Sharepoint Online Provisioning Services

Programming Security, Social & Teams

  • Security Basics, Authentication (oAuth, Tokens)
  • Introduction to Azure AD & App Registrations
  • Authentication Libraries: ADAL & MSAL
  • Managing Users & Group Memberships
  • Coding Permissions
  • Working with User Profiles & Social Features

Using JavaScript Frameworks in SharePoint Develpment

  • Introduction to React
  • Use Cases for React in SharePoint Development
  • Using Angular in SharePoint Remote Apps

SharePoint Framework Basics (SPFx)

  • SharePoint Framework SPFx Overview
  • When to use SPFx / When to use other Patterns
  • Implementing SharePoint Framework Web Parts
  • Using Office UI Fabric React

No-Code-Solutions using MS Flow & Power Apps

  • Introduction to Microsoft Power Apps
  • Introduction to Microsoft Flow
  • Using Webhooks & Connectors in Flow

spo365clientdev's People

Contributors

arambazamba avatar roschinsky avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.