SharePoint Framework - Uma plataforma aberta e conectada

15
SharePoint Framework – Uma plataforma aberta e conectada. Thiago Holder TRILHA | DESENVOLVIMENTO MODERNO @thiagoholder

Transcript of SharePoint Framework - Uma plataforma aberta e conectada

SharePoint Framework – Uma plataforma aberta e conectada.

Thiago Holder

TRILHA | DESENVOLVIMENTO MODERNO

@thiagoholder

Quem sou eu?

• Desenvolvedor na Lambda3

• Consultor SharePoint

• Home Brew

[email protected]

• www.thiagoholder.com

O crescimento da plataforma

“Por mais de uma década várias empresas vem confiando cada vez mais na plataforma SharePoint para automatizar processos de negócio, impulsionar o trabalho em equipe e a construção de intranets da empresa”.

Ecossistema

de soluções

com grandes

investimentos

Mais de 50.000

parceiros e

chegando a um

numero

significativo de

desenvolvedores

200.000

Organizações

usam Sharepoint

O passado da plataforma SharePoint...

Desenvolvimento

do Lado Servidor

2007

ASP .NET, WebPArts, Full

trust APIs, Events

Receivers

2010

ASP .NET, WebPArts, Full

trust APIs, Events

Receivers

2013

ASP .NET, WebPArts, Full

trust APIs, Events

Receivers

Evolução do desenvolvimento SharePoint

Sharepoint

IIS

Código é executado no Global Assembly Cache (GAC) no mesmo processo da plataforma SharePoint

Sharepoint

IIS Sand

Box

Código é executado no SPUWorkerProcess ou realizando chamadas ao cliente.svc (CSOM)

Sharepoint

IIS _api API

Código executa fora do SharePoint, mas é necessário um nível de confiança elevado para ter acesso aos recursos expostos em _api

“The Future Of SharePoint”

A mudança foi um tanto radical

Um novo modelo de páginas – “ModernPages”

• Apps, mas não usam iFrames!

• Utilização de “canvas”. Sem necessidade das web parts zones.

• Client WebParts

Os pilares do novo modelo de desenvolvimentoSharePoint Components

• ClientSide WebPart

• Uma melhor experiência

pra páginas modernas

• SharePoint WebHooks –Nada mais que um pipeline de

notificação simples para que o aplicativo

possa perceber as alterações em uma

lista do SharePoint sem consultar o

serviço

Ferramentas

• Cross-Platform

• Templates gerados pelo

Yoman

• Módulos NPM

• WebPack

• Typescript

Client Side Framework

• System JS

• Reac/Redux Flux

• Office UI Fabric

• SPx Components

• Pode ser expandido com

qualquer outro framework

cliente-side.

Vamos direto ao ponto...

As ferramentas mudaram, mas vamos fazer um comparativo.

MS BUILD

Quando devo usar o SharePoint Framework

Quando preciso desenvolver

uma webpart para rodar em

Páginas Modernas do SharePoint

A solução precisa ter uma

boa experiência em

dispositivos moveis.

Os usuários que ainda estão

usando a experiência clássica do

SharePoint, mas já visualizam

melhorias de experiência no

futuro.

Construir uma solução para a minha

organização, mas que ela não seja

capaz de fazer tudo o que nossos

usuários podem fazer

Construir uma solução que

funcione com informações

confidenciais e queira garantir

sua integridade

Construir uma solução

inteligente e há

necessidade de proteger

informações da rede.

Publicar minha solução no

Office Store

A solução tem necessidade

comunicação com o Microsoft

Graph

O Fluxo do SharePoint Framework

gulp deploy-azure-storage

npm install @microsoft/generator-sharepoint -g

Configure um APP Catalog no SharePoint OnLine

yo @microsoft/generator-sharepoint

gulp serve

gulp package-solution

DEMO

Thiago Holder

@thiagoholder

http://www.thiagoholder.com

http://www.lambda3.com.br/L3/thiagohol

der/

Referências

http://www.sharepointnutsandbolts.com

https://dev.office.com/sharepoint/docs/spfx/sharepoint-

framework-overview

https://blog.mastykarz.nl/when-use-sharepoint-framework/