Brug af SharePoint Framework med teams til at opbygge enkle brugerdefinerede apps

Sharepoint: Fire grunde til, at du skal bruge det, undrer dig over, hvorfor du skal vælge Microsoft Sharepoint? Her er fire grunde til, at det kan være rigtigt for din organisation.

Mere om Windows

  • Sådan bruges God Mode i Windows 10
  • Windows 10 PowerToys: Et snyderi
  • Microsofts største flopper i årtiet
  • 10 tricks og tweaks til tilpasning af Windows 10 (gratis PDF)

Microsofts SharePoint-samarbejdsplatform er ikke ny, men dens seneste udvikling bringer den til nye steder og til nye brugere. En del af denne ændring er en ny måde at oprette applikationer på, en måde, der tager SharePoint-udvikling til Microsofts Team-chatbaserede samarbejdsmiljø og endda til blandet virkelighed med HoloLens.

SharePoint-apps er ikke komplekse; de er generelt frontend for line-of-business-værktøjer og implementerer et stykke arbejdsgang. Kører inden for SharePoint-websider er de et klik væk fra dit arbejde og kan indbygges i fælles arbejdsgange og tilføje webdele til eksisterende indhold. Da Teams nu er en vigtig del af Microsofts samarbejdsstrategi, der begynder med udrulning til Office 365-konti, er det måske tid til at overveje at blande de to teknologier ved hjælp af Teams kommende støtte til SharePoint Framework (SPFx) udviklingsmiljø.

Introduktion af SPFx

SharePoint Framework tager webdelmodellen, der blev brugt i tidligere versioner af SharePoint og opdaterer den til den moderne web og moderne webbrowsere. I stedet for at bruge iFrames og serversiden værktøjer, er det baseret på kode, der kører i brugernes browsere. Koden er skrevet i JavaScript og fungerer som en del af en sides dokumentobjektmodel og kan bruges sammen med dit valg af JavaScript-udviklingsrammer - så du kan bruge SPFx sammen med React eller Angular.

Du får stadig muligheden for at bruge iFrames til at være vært for webdele, men nu som et sikkerhedsværktøj: ved at være vært for en SPFx webdel i en iFrame isolerer du den nu fra resten af ​​din applikation og giver den forskellige tilladelser fra resten af en app.

Seneste udgivelser af SPFx (fra 1.7 og fremefter) understøtter ikke kun SharePoint; deres webdele gengives i Microsoft Teams og kører som apps under Teams faner. Det er en nyttig mulighed, da dine eksisterende SharePoint-apps hurtigt kan blive Teams-apps. Brugere behøver ikke at logge ind på SharePoint for at se og bruge dem; de vil være tilgængelige sammen med regelmæssige teamsamtaler og samarbejde, installeret fra Teams App Catalog.

Mens det i øjeblikket er i forhåndsvisning, er processen let nok til, at du kan begynde at bygge nye apps, eller konvertere eksisterende SPFx-kode, klar til udgivelse. Hvis du har brug for at teste din kode, giver Microsoft dig mulighed for at indlæse apps i Teams.

Det vigtigste spørgsmål er ikke, hvordan du skal oprette din app, det er hvordan du går ind på at koble den til den måde, dine brugere fungerer. Oprindeligt vil SPFx-apps gengives som separate faner i Teams, så brugerne bliver nødt til eksplicit at installere dem i deres klient og skifte til og fra dem, når de har brug for adgang til oplysninger eller komplette opgaver. Meget af Teams 'applikationsplatform er fokuseret på at håndtere' mikroopgaver '- hurtige godkendelser eller forespørgsler, der kan udføres sammen med andre opgaver. Det er en god filosofi at bruge, når du bygger dine SPFx-apps, udborer i enkle handlinger, der kun kræver en hurtig ind- og udpension fra en bruger.

Bygning af SPFx-kode for hold

Det er ikke svært at opbygge en ny app. De fleste af de værktøjer, du har brug for, indlæses ved hjælp af velkendt værktøj til webudvikling som npm og Yeoman. Du starter med at installere en standardwebdel i et lokalt bibliotek ved hjælp af din sædvanlige editor til at arbejde med de resulterende filer. Som standard finder du nu en Team-mappe i hver nye webdel, du opretter, hvilket gør det meget lettere at redigere og oprette nye faner.

Yeoman konstruerer stilladser til din app ved hjælp af et simpelt sæt spørgsmål og svar fra sin SharePoint Generator.

Billede: Microsoft

Til at begynde med bruger du Yeoman til at konfigurere dit udviklingsmiljø. Det er et kommandolinjeværktøj, men du kan køre det indefra fra Visual Studio Code ved hjælp af dets indbyggede terminal. Yeoman konstruerer stilladser til din app ved hjælp af et simpelt sæt spørgsmål og svar fra sin SharePoint Generator. Efter at have gennemgået Yeoman-scriptet, og når det har al den information, det har brug for, opretter det katalogstrukturen til en SPFx-webdel og downloader og installerer alle nødvendige afhængigheder.

Meget af det, du har brug for for at håndtere at køre en SPFx-app i Teams, håndteres af filen manifest.json i Teams-biblioteket. Du finder det sammen med prøveikoner, som du bliver nødt til at opdatere til din app. Opdater den med detaljerne på din app og dens ikoner.

Når du er klar til at redigere din webdelkode, skal du først sikre dig, at den kan fungere i en fane Teams, ved at tilføje en variabel for at holde Teams-konteksten. Dette initialiseres, når du starter appen, og kontrollerer, om den kører i teams eller ej. Du bruger det til at vise indhold, der kun er gengivet i Teams, og for at sikre, at SharePoint-specifikke funktioner ikke er tilgængelige for Teams-brugere. Brug af den som en kontekstafbryder giver dig mulighed for at have et sæt SPFx-kode, der kan håndtere både Teams og SharePoint-implementeringer, hvilket holder applikationsvedligeholdelse til et minimum.

Kode, der kører i SPFx webdele, skrives ved hjælp af dit valg af webramme og komponenter, og når den først er klar, kan du pakke den op og levere den til et Teams-appkatalog. Microsofts SPFx-værktøj bruger gulp til at opbygge din kode og bundte den til distribution. Så snart den er pakket, er den klar til upload. Oprindeligt kan du tilføje den til din SharePoint-apps-mappe, enten i en lokal SharePoint-installation eller via Office 365. Du skal derefter indstille din apps tillidsindstillinger, før du gør den tilgængelig for dine Teams-brugere.

En brugerdefineret fane tilføjet til Microsoft Teams-kanalen.

Billede: Microsoft

Integration af SPFx og teams med dine forretningsapps

SPFx går videre end at integrere dine Teams-applikationer med SharePoint og bygge videre på de voksende Microsoft Graph API'er til at integrere med Office 365 og Microsoft 365. Ligesom ældre SharePoint-udviklingsteknologier kan du bruge webdele fra Microsoft, tredjeparter, et voksende sæt åbent- kilde samfundskomponenter eller brugerdefinerede komponenter udviklet af dit eget SharePoint-udviklingsteam.

Mere kompleks kode kan skrives i TypeScript, Microsofts JavaScript-baserede sprog, som giver dig stærk skrivning og værktøjer, der gør det lettere at opbygge og styre store webapplikationer. Brug af TypeScript gør det lettere for serversiden-udviklere, der har brugt C # til at bygge SharePoint-applikationer til at overgå til klientsiden i browserkode, da TypeScript bygger på mange velkendte C # -udviklingskoncepter.

Ved hjælp af SPFx 1.7 kan du nu også bruge webdele til at håndtere dataforbindelser, så du kan udtrække oplysninger fra en side og sende dem tilbage til en server og linke forskellige webdele på den samme side. Teams-apps kan bruge dem til at opbygge komplekse visninger, for eksempel at blande en vælger og en visningskontrol på samme side. Det er let at forestille sig et værktøj til udviklere, der bruger denne tilgang til at liste Azure DevOps pull-anmodninger om et projekt, med en visning, der viser både kode og kommentarer.

Forholdet mellem Teams og SharePoint går begge veje, da du også kan være vært for Teams Tabs i SharePoint. Det ser ud til, at Microsoft endelig forstår, at enkeltpersoner har meget forskellige tilgange til samarbejde, og derfor har dens værktøjer brug for at tilbyde adgang til de samme applikationer gennem brugernes foretrukne kanaler, hvad enten det er i en browser eller i en samtale.

Tekniske nyheder, du kan bruge nyhedsbrev

Vi leverer de nyeste teknologiske nyhedshistorier om virksomhederne, folket og de produkter, der revolutionerer planeten. Leveres dagligt

Tilmeld dig i dag

© Copyright 2020 | mobilegn.com