SharePoint Apps e AngularJS

  • Published on
    18-Jul-2015

  • View
    129

  • Download
    2

Embed Size (px)

Transcript

PowerPoint Presentation

Construindo AplicativosSharepoint com AngularJSConstruindo Aplicativos1

Quem?William S. Rodriguezviceri.com.br / wrodriguez@viceri.com.br@williamsrodz Desenvolvedor desde 2003 > ASP Clssico > PHP > sharepoint (WSS) 2006.

Arquiteto de Software, Especialista em Sharepoint no Grupo Viceri.2

O que oSharePoint?

SharePoint uma Plataforma onde podemos construir nossas prprias solues.Imagine peas de lego, onde voc pode construir o que quiser, voc tem inmeras peas disponveis e pode construir o que voc tiver em mente.3

intranetinternetextranetcolaboraosites de processosaplicaesBIetc.4

http://www.ferrari.com/5

http://www.fleury.com.br/6SharePoint solutions

7

8O modelo tradicional

O modelo tradicionalincompatvel entre verses;

Infra, dlls, segurana, Teste, Tempo...Build e deploy muito lentoAlta complexidadeGrande curva de aprendizadoMistura de conceitos (macarro)9SHAREPOINT APPS?

10

modeloMais atrativoMODELO DE PROGRAMAO FAMILIAR

QUALQUER LINGUAGEM ou FRAMEWORKQUALQUER ESTRUTURA DE SERVIDOR

liberdade de escolha12

VANTAGENSPadres web, HTML, JavaScript REST/ODATA, Oauth;

Menor curva de aprendizado;

Ferramentas conhecidas;

Hospedar local ou na Nuvem;

13 Modelos de arquiteturaSharePoint hostedProvider hostedSharePoint App Web SharePoint Host WebCdigo client-sideSua InfraestruturaSharePoint Host WebCdigo client-side e/ou server-sideProvider-Hosted:Os apps que implementam esse tipo de arquitetura podem ter uma interface com o SharePoint, mas a maior parte de sua lgica est em outra tecnologia, como um servidor na nuvem. Utilizado para integrar sistemas legados com o SharePoint.

Auto-Hosted:Esse tipo similar ao anterior (Provider-Hosted), mas a diferena que o SharePoint (e Azure) faz o trabalho sujo de provisionar o site e o database necessrio para o seu funcionamento.

SharePoint-Hosted:Esse tipo de App roda no SharePoint sem dependncias externas, toda a sua lgica roda no contexto de um browser cliente. Sua lgica de negcios implementada utilizando JavaScript, mas pode fazer deploys de Listas e Bibliotecas.

14

http://bit.do/sharepointappstoreANGULARJS?

https://angularjs.org/16

Outro framework Javascript?Diferentemente de outros frameworks JavaScript, ele adota uma abordagem mais ligada sintaxe HTML, funcionando como uma espcie de extenso da linguagem.17

ANGULARJSConstrudo e mantido pelo GOOGLE;Foco no HTML;Cdigo Javascript estruturado;Pronto para trabalhar com API'sREST;Injeo de dependncias;Testes (TDD).18

Porque usar?Aumentar produtividade;Escrever menos e fazer mais;Flexibilidade;Leve apenas 82kb;19Single Page apps

*MVC client-side20Single Page apps - SPARpidas;Mais poder para o Client-side;Menos dependncia do Server-side;Sem atualizao de pginas;Interfaces ricas;Melhor desempenho na transferncia de dados.

Reduo de carga no lado servidorFacilidade de manuteno

21

DEMO

Sharepoint App com angularJShttps://github.com/williamsrz/sharepoint-apps

22

Para saber mais!House of Cards http://www.imdb.com/title/tt1856010/Homeland http://www.imdb.com/title/tt1796960/ ANGULARJS http://angularjs.org/ SharePoint Apps http://dev.office.com/buildCdigo fonte https://github.com/williamsrz/sharepoint-apps

Muito Obrigado!24