Office 365 Developer Patterns and Practices

Está publicado no GitHub o Office 365 Developer Patterns and Practices (https://github.com/OfficeDev/PnP) que contém diversos exemplos de implementações de apps e conteúdo relacionado.

Por ser um projeto no GitHub é possível que qualquer pessoal possa fazer alterações no código e solicitar novos recursos.

Farei novos posts falando sobre alguns itens que acho muito interessantes.

Boas Práticas de Desenvolvimento de Aplicações SharePoint, Por Que Não Usar?

Você já programou regra de negócio no Button_Click de algum formulário ASP.NET? Se você ficou em dúvida, é porque já colocou alguma regra lá, mesmo que simples. É bem comum hoje em dia os desenvolvedores utilizarem boas práticas de desenvolvimento e técnicas cada vez mais avançadas. E para projetos SharePoint, será que esses mesmos cuidados são seguidos? Neste post vamos discutir um pouco a respeito desse assunto e referencias sobre algumas boas práticas.

Continue lendo »

Processamento Batch no SharePoint–Inserindo Itens em Lote no SharePoint

Imagine o seguinte cenário: você deseja executar várias operações de inclusão em uma lista SharePoint, seja por alguma necessidade de negócio ou para gerar uma massa de dados para teste. Como você faria? A resposta mais simples seria fazer uma função que insira um registro com dados aleatórios e chamar essa função N vezes. Isso irá funcionar, mas irá demandar bastante tempo. Se o SharePoint tivesse um meio de fazer com que a mesma operação fosse feita de maneira muito mais rápida, não seria interessante?

Neste post vamos ver um pouco sobre o processamento batch do SharePoint 2010.

Continue lendo »

Entendendo os Ambientes Envolvidos em Projetos SharePoint

É muito comum existirem dúvidas sobre a estrutura de máquinas e ambientes necessárias para o desenvolvimento de projetos SharePoint. Principalmente como que os desenvolvedores devem trabalhar, se precisa instalar Visual Studio na máquina local ou não, se dá para utilizar WTS, entre outras dúvidas.

Neste post vou falar sobre o que eu acho que seria o ambiente ideal de desenvolvimento de projetos SharePoint, conforme o cenário, ele pode ser alterado sem problemas. O objetivo principal é mais uma orientação inicial do que um manual de como montar o ambiente.

Este post faz parte de uma série de posts sobre entendimento do SharePoint 2010, acesse o post principal para ver os outros assuntos: Entendendo o SharePoint 2010

Continue lendo »

Teste Unitários em Projetos SharePoint Utilizando o Padrão Repositório e a biblioteca Moq

Testar projetos SharePoint algumas vezes pode ser um desafio, principalmente por causa dos dados estarem armazenados no SharePoint e para executar os testes eles devem ser executados diretamente de dentro do servidor.

Para esse tipo de problema existem uma solução que consiste em substituir a camada de acesso a dados, no caso fazer um mock, e testar as regras de negócio sem precisar do SharePoint.

Neste post vou mostrar um exemplo de como fazer um mock utilizando a biblioteca Moq com o padrão repostitório para executar os testes unitários nas regras de negócio.

Continue lendo »

Entendendo o Desenvolvimento de Workflows

Workflows são recursos muito importantes para os projetos SharePoint, isso porque eles agregam muito valor para o cliente. Grande parte desses workflows são criados pelo SharePoint Designer, mas alguns necessitam ser desenvolvimentos utilizando o Visual Studio, que na minha opinião são os artefatos mais complexos que podem ser gerados com o SharePoint 2010, porque são eles que irão gerenciar outros recursos de forma direta ou indireta. Um serviço pode ser chamado diretamente a partir do workflow, enquanto uma formatação condicional em formulários InfoPath podem ser utilizadas a partir de campos alterados pelo workflow.

É comum um workflow ser o núcleo de uma solução com diversos componentes.

Mas o que acontece muitas vezes é os workflows não são feitos de uma forma amigável e geram mais trabalho (incômodos) do que solução. O que leva ao descrédito da tecnologia e as pessoas fugirem dele de toda forma.

Na minha visão o workflow é uma ferramenta (recurso) muito útil em determinados projetos e a sua utilização é fundamental para o seu sucesso. Neste post vou falar sobre algumas boas práticas que acho importantes serem seguidas nesse desenvolvimento e evitar problemas futuros.

Gosto muito de trabalhar com workflows e acredito que são ótimas soluções para diversos cenários, indispensável para clientes que precisem de aprovações de tarefas, documentos e processos mais complexos. Agilizando e desburocratizando o fluxo de negócio.

Este post faz parte de uma série de posts sobre entendimento do SharePoint 2010, acesse o post principal para ver os outros assuntos: Entendendo o SharePoint 2010

Continue lendo »

Entendendo o Desenvolvimento para SharePoint

O SharePoint 2010 possui diversos recursos para customização sem desenvolvimento, com pouco desenvolvimento ou com muito desenvolvimento. Tudo depende da solução proposta para a necessidade de negócio.

É comum ver projetos com problemas de definição do uso de recursos (projetos utilizando recursos que não deveriam ao invés de outros mais adequados), com excesso de desenvolvimento (muito código ao invés de utilizar as funções nativas do SharePoint), entre outros problemas.

A principal causa disso, na minha visão, é a falta de conhecimento do produto e a melhor forma de utilizá-los.

Geralmente o SharePoint é encarado apenas como um produto feito em ASP.NET e com isso entende-se que qualquer desenvolvedor ASP.NET está apto a customizar o SharePoint, sem nem ao menos conhecê-lo. Essas soluções muitas vezes demoram muito para serem criadas e são mais caras, já que tudo é feito novamente ao invés de utilizar recursos nativos.

Mas como resolver esse problema? Não existe milagre, mas algo que eu acredito que funcionaria é dito com uma só palavra: Capacitação.

Neste post vou mostrar alguns conceitos de densenvolvimento para SharePoint e comparar o desenvolvimento com aplicações ASP.NET tradicionais.

Este post faz parte de uma série de posts sobre entendimento do SharePoint 2010, acesse o post principal para ver os outros assuntos: Entendendo o SharePoint 2010

Continue lendo »