SharePoint Framework – Uma
plataforma aberta e conectada.
Thiago Holder
TRILHA | DESENVOLVIMENTO MODERNO
@thiagoholder
Quem sou eu?
• Desenvolvedor na Lambda3
• Consultor SharePoint
• Home Brew
• thiagoholder@gmail.com
• 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 – “Modern
Pages”
• Apps, mas não
usam iFrames!
• Utilização de
“canvas”. Sem
necessidade das
web parts zones.
• Client WebParts
Os pilares do novo modelo de
desenvolvimento
SharePoint 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/

SharePoint Framework - Uma plataforma aberta e conectada

  • 1.
    SharePoint Framework –Uma plataforma aberta e conectada. Thiago Holder TRILHA | DESENVOLVIMENTO MODERNO @thiagoholder
  • 2.
    Quem sou eu? •Desenvolvedor na Lambda3 • Consultor SharePoint • Home Brew • thiagoholder@gmail.com • www.thiagoholder.com
  • 3.
    O crescimento daplataforma “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
  • 4.
    O passado daplataforma 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
  • 5.
    Evolução do desenvolvimentoSharePoint 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
  • 6.
    “The Future OfSharePoint”
  • 7.
    A mudança foium tanto radical
  • 8.
    Um novo modelode páginas – “Modern Pages” • Apps, mas não usam iFrames! • Utilização de “canvas”. Sem necessidade das web parts zones. • Client WebParts
  • 9.
    Os pilares donovo modelo de desenvolvimento SharePoint 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.
  • 10.
  • 11.
    As ferramentas mudaram,mas vamos fazer um comparativo. MS BUILD
  • 12.
    Quando devo usaro 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
  • 13.
    O Fluxo doSharePoint 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
  • 14.
  • 15.

Notas do Editor

  • #4 Veio então o Office 365 e o SharePoint se tornou uma parte essencial do conjunto de aplicativos disponíveis. Mais de 200.000 organizações usam o SharePoint hoje e uma comunidade extraordinária de mais de 50.000 parceiros e 1 milhão de desenvolvedores compõem um ecossistema de soluções de US $ 10 bilhões em torno do SharePoint.
  • #7 O SharePoint Framework é uma evolução de um conjunto de ferramentas que irão fornecer um suporte completo para o desenvolvimento do lado client no SharePoint, facilitando o acesso a dados da plataforma e o desenvolvimento através de ferramentas OpenSource. Uma nova visão para aproveitar a oportunidade de utilizar tecnologias web modernas e ferramentas de desenvolvimento que podem ser utilizadas em qualquer ambiente com o foco em aplicativos client.
  • #8 O SharePoint Framework (SPFx) é um modelo de página e web-parts que oferece suporte completo para o desenvolvimento do SharePoint com tecnologias cliente-sid, fácil integração com dados do SharePoint e suporte para ferramentas open sources. Com o SharePoint Framework, pode-se usar tecnologias e ferramentas web modernas em seu ambiente de desenvolvimento preferencial para criar experiências produtivas e aplicativos que estejam prontos e preparados para dispositivos móveis desde o primeiro dia. O SharePoint Framework funciona para o SharePoint OnPremisse e para o SharePoint Online.
  • #11 O SharePoint Framework (SPFx) é um modelo de página e web-parts que oferece suporte completo para o desenvolvimento do SharePoint com tecnologias cliente-sid, fácil integração com dados do SharePoint e suporte para ferramentas open sources. Com o SharePoint Framework, pode-se usar tecnologias e ferramentas web modernas em seu ambiente de desenvolvimento preferencial para criar experiências produtivas e aplicativos que estejam prontos e preparados para dispositivos móveis desde o primeiro dia. O SharePoint Framework funciona para o SharePoint OnPremisse e para o SharePoint Online.