Arquivo da tag: SharePoint 2016

“Image Renditions” no SharePoint com Cloudinary

Olá SharePointers, 

O SharePoint possui vários recursos interessantes e, um deles, é o Image Renditions. 

Image Renditions faz parte do SharePoint enterprise e, com ele, você consegue subir uma imagem em alta resolução e fazer com que o SharePoint crie versões alternativas conforme você precisa delas.

Por exemplo, você sobe uma imagem com resolução 1080×1024, mas em algum lugar do site, você tem um espaço de 300×200 para exibir a mesma. O que muitos acabam fazendo é carregar a imagem inteira e formata por CSS. Mas, fazendo dessa forma, o peso de carregar a imagem inteira e transferi-la para o cliente é o mesmo, não importando o tamanho que a mesma está sendo exibida.

Com esse recurso, você melhora muito o carregamento da sua página, pois você transfere exatamente o tamanho que será utilizado.

Seguindo o passo-a-passo abaixo, você configura os renditions em um site:

E quando for utilizar as imagens, você pode utilizar de uma das formas a seguir:

Passando o tamanho desejado

<img src="/sites/pub/Assets/Lighthouse.jpg?Width=400&Height=200" />

 Ou passando o ID do rendition

<img src="/sites/pub/Assets/Lighthouse.jpg?RenditionID=2" />

Dessa forma, a imagem vem do SharePoint da forma que deverá ser utilizada no conteúdo, reduzindo tráfego de rede adicional e acelerando o carregamento da sua página.

Entretanto, esse recurso só está disponível no SharePoint ENTERPRISE.

Infelizmente, nem todas as empresas possuem essa versão e com o surgimento (e consolidação) cada vez mais de serviços baseados em nuvem, muitas tarefas podem nos auxiliar grandemente.

Um desses serviços é o Cloudinary

Esse serviço é simplesmente fantástico! E o melhor, é gratuito! Existem planos que atendem a diversas necessidades, mas a versão gratuita, que é completamente funcional, atende bem na maioria dos casos.

Veja alguns casos que você pode fazer com esse serviço:

Imagem Original

 

Imagem centralizada no rosto e arredondada

(http://res.cloudinary.com/demo/image/upload/w_400,h_400,c_crop,g_face,r_max/w_200/lady.jpg)

Lembre-se que essa imagem é transformada “on-the-fly”, ou seja, você pode alterar os parâmetros conforme quiser para obter resultados diferentes.

 

Imagem centralizada no rosto e arredondada (preto-e-branco)

(http://res.cloudinary.com/demo/image/upload/w_400,h_400,c_crop,g_face,r_max/w_200/e_grayscale/lady.jpg)

Notem que nesse caso, só adicionei o e_grayscale na url para aplicar uma transformação adicional na mesma imagem.

 

As possibilidades são infinitas! Leiam a documentação para mais detalhes. 😀

Além disso tudo, criaram APIs para todas as principais linguagens!

 

Espero que gostem! 

Abraços!

Migrando uma aplicação ASP.NET (MVC) para Provider-Hosted

Olá SharePointers,

Muitas vezes temos aplicações desenvolvidas em .NET mas precisamos colocá-las no SharePoint. Mesmo que no início, acabamos por não utilizar nada efetivo do SharePoint.

Avaliando as opções do Visual Studio, acabei passando, sem querer, por uma opção que me chamou muito a atenção: “Convert to App for SharePoint Project

 

Para chegar lá, segui o passo-a-passo abaixo:

1- Criar uma solução ASP.NET MVC

 

Com a solução criada, cliquei com o botão direito no projeto, fui em Convert e depois em Convert to App for SharePoint

Escolhi a URL do Site e depois marquei como SharePoint Online e pronto! Open-mouthed smile

A solução estava migrada automaticamente para mim…

 

Ao apertar o F5, para rodar a solução o Visual Studio subiu no SharePoint Online e apareceu a tela para confiar na aplicação

E após isso, estava rodando a partir da minha máquina local!

 

O processo é bem simples, e pode ajudar bastante no nosso dia-a-dia!

 

Abraços!

SharePoint Framework

Olá SharePointers,

Nas últimas semanas (talvez meses) podemos notar um movimento diferente da Microsoft. Para muitas pessoas, eu estou incluso, seria muito dificil acreditar em alguns movimentos que ela tomou como empresa.

Podemos citar algumas coisas, dentre tantas outras:

SQL Server no Linuxhttps://blogs.microsoft.com/blog/2016/03/07/announcing-sql-server-on-linux/

PowerShell no Linuxhttps://azure.microsoft.com/en-us/blog/powershell-is-open-sourced-and-is-available-on-linux/

.NET Open Source e com código disponível no GitHub (não é tão novidade assim, mas é bem interessante) – https://blogs.msdn.microsoft.com/dotnet/2014/11/12/net-core-is-open-source/ 

 

Com tantos movimentos, alguns podem ter pensado: “E o nosso querido SharePoint?”

 

Recentemente a Microsoft publicou no GitHub um repositório relacionado ao SharePoint (https://github.com/sharepoint).  Nesse repositório tem um guia detalhada de como você montar uma aplicação (add-in) utilizando os conceitos de mercado utilizados na maioria das tecnologias front-end:

          

 

Até pouco tempo atrás, quando a Microsoft “mudou” a forma, ou talvez o conceito, de como o desenvolvimento para SharePoint deveria ser, saindo do ASP.NET (Server-side) e indo para o client (front-end) e mexeu com o status-quo dos profissionais que estavam acostumados a fazer as coisas sempre de uma maneira já havia causado uma revolução no mercado.

Muitos não sabiam, ou não imaginavam como fariam as coisas que estavam acostumados…

Olhando agora para trás, depois de alguns anos que os add-ins (na época Apps) foram apresentados para nós como conceito, vemos com um olhar diferente. Eu, pelo menos, evito ao máximo soluções Server-Side para SharePoint. Aliás, nem consigo lembrar direito a última vez que utilizei uma solução assim para fazer webparts.. Claro que existem situações e regras de negócio que vão forçar a usar uma solução que tenha código server-side mas, ainda assim, provider-hosted.

No começo, me pegava pensando… “Vou fazer sempre Farm Solutions e, se não houver outra maneira, utilizo os Add-ins”..  E hoje, acontece justamente o contrário…. Só utilizo Farm Solutions em último caso.. Só de pensar no deploy, no tempo de instabilidade da farm acabo desistindo!

Acredito que isso tenha acontecido com a maioria de vocês!

 

Voltando ao assunto do post, a Microsoft em uma tentativa de aproximar ainda mais os desenvolvedores de outras tecnologias, deu mais um passo interessante..

Convido vocês a olharem com carinho esses links: https://github.com/SharePoint/sp-dev-docs, https://github.com/SharePoint/sp-dev-docs/wiki/Setup-your-machine e https://github.com/SharePoint/sp-dev-docs/wiki/HelloWorld-WebPart.

Vocês serão apresentados a alguns conceitos novos, que falarei em outras oportunidades com mais detalhes: “Client WebParts” e “SharePoint Workbench”.

Por ora, deixo um vídeo mostrando essas novas e fantásticas ferramentas:

 

Abraços!

SharePoint 2016 RTM

Olá SharePointers,

Para quem não está acompanhando o dia-a-dia do time de produto do SharePoint, foi anunciado (14/03) que a versão RTM do SharePoint está disponível para download.

O post no blog oficial está aqui: https://blogs.office.com/2016/03/14/sharepoint-2016-rtm-and-the-future-of-sharepoint-event/

Para baixar o trial, utilize esse link: http://aka.ms/GetSharePoint2016

 

Aproveito a oportunidade para reiterar a importância de seguir o blog oficial e ficar por dentro das novidades Open-mouthed smile

 

Abraços!

SharePoint 2016 Release Candidate disponível

Olá SharePointers,

Não sei se todos estão acompanhando a evolução do SharePoint 2016, mas o time de produto anunciou no dia 20/01/2016 que a versão RC do SharePoint estava disponível para download https://blogs.office.com/2016/01/20/sharepoint-server-2016-and-project-server-2016-release-candidate-available/.

Notem que essa versão também funcionará como um update do Beta 2, então quem tinha essa versão instalada pode fazer o update diretamente. Open-mouthed smile

Link para download: https://www.microsoft.com/en-us/download/details.aspx?id=50737

 

Atenção:

  • O SharePoint 2016 continuará a suportar o InfoPath Forms Services. O InfoPath Form Services será suportador por toda a duração do ciclo de suporte do SharePoint 2016, ou seja, até 2026.
  • InfoPath Forms Services no Office 365 continuará a ser suportado.
  • InfoPath 2013 e SharePoint Designer 2013 serão as últimas versões desses produtos.

 

Abraços!

Request Digest no SharePoint

Olá SharePointers,

Hoje vou falar um pouco sobre o RequestDigest. Para quem está acostumado a trabalhar com códigos client-side, com certeza já teve que usá-lo para criar itens ou outros objetos no SharePoint.

Toda vez que desejamos alterar algo no SharePoint, precisamos passá-lo no cabeçalho do request para que a operação seja concluída com sucesso. Para evitar ataques, o SharePoint gera um token específico para o usuário atual, site atual e por um tempo específico. Esse token é conhecido como Request Digest ou Form Digest.

Sendo assim, quando for executar uma chamada basta pegar o valor do RequestDigest e colocar no cabeçalho X-RequestDigest, como demonstrado abaixo:

image

Porém, se o usuário abrir a página e deixar aberta, sair do computador por um tempo e depois tentar clicar em algum botão, pode ser que o tempo de duração do token já tenha expirado. 

Para resolver esse problema, existe uma função Javascript que gera um token novo para você: UpdateFormDigest.

Para facilitar o entendimento, criei uma função que chamei de getRequestDigest que sempre me retorna o valor do token e, caso esteja vencido, ele renova o token e me retorna o valor atualizado.

image

e utilizo, onde precisar, essa função.

image

 

Abraços!

SharePoint 2016 – Beta 2 está disponível

Olá SharePointers,

A Microsoft anunciou o lançamento do nova versão beta do SharePoint 2016, a beta 2.

Para quem quiser fazer o download, é só clicar nesse link: http://www.microsoft.com/en-us/download/details.aspx?id=49961.

 

Principais Novidades

 

Recurso Descrição
Links duráveis Quando você renomeia ou move um documento, ele mantém o link
Fast SiteCollection creation Através do PowerShell é possível criar um site collection de forma mais rápida, onde o SharePoint evita fazer vários roundtrips para o SQL. Mais informações: https://technet.microsoft.com/en-us/library/mt346121(v=office.16).aspx#FSCC 
Preview de imagens e vídeos em biblioteca de documentos  
Suporte a arquivos grandes Agora você pode fazer o download/upload de arquivos maiores que 2 GB

Entre outros recursos… Para acessar a lista de tudo o que está incluído nessa versão, clique nesse link: https://technet.microsoft.com/en-us/library/mt346121(v=office.16).aspx

 

Recursos deprecados 

Assim como vários recursos foram adicionados nessa versão, alguns foram considerados deprecados. Entre eles:

Recurso Descrição
SharePoint Foundation SharePoint 2016 não tem a versão foundation (que estava – e ainda continua – disponível para as versões anteriores do produto)
Standalone Install Agora você precisa instalar uma versão do SQL Server antes de instalar o SharePoint
FIM (Forefront Identity Manager) Client As versões antigas do SharePoint utilizavam o FIM Client para sincronização de diretório. Agora, o método para isso é Active Directory Import.
Excel Services Excel services agora é parte do Excel Online
Tags e Notas Usuários não podem criar ou acessar tags e notas.
STSADM Incluso para compatibilidade.

Para acessar a lista completa, clique nesse link: https://technet.microsoft.com/EN-US/library/mt346112(v=office.16).aspx

 

Instalação do SharePoint Server 2016 IT Preview

 

Olá SharePointers,

Conforme anuncei em meu post anterior (http://rodrigoromano.net/2015/08/24/sharepoint-2016-it-preview/) o SharePoint 2016 IT Preview foi disponibilizado para download.

Fiz o download e instalei em minha máquina. Abaixo estão os prints que coletei durante a instalação, que ocorreu sem nenhum problema.

Dados da minha VM:

Windows Server 2012 R2
SQL Server 2012 SP1
8 GB de Ram
2 processadores

image

image

image

image

O serial para instalação está disponível nesse link:http://www.microsoft.com/en-us/download/details.aspx?id=48712

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

 

O consumo de recursos ficou dentro do normal.

image

image

SharePoint 2016 IT Preview

Olá SharePointers,

Para quem estava bastante ansioso para “colocar as mãos” no novo SharePoint 2016, a Microsoft liberou uma versão preview para fazermos o download e iniciarmos nosso próprios testes.

O anúncio oficial foi feito no blog oficial do produto: https://blogs.office.com/2015/08/24/announcing-availability-of-sharepoint-server-2016-it-preview-and-cloud-hybrid-search/

Para quem quiser baixar o SharePoint 2016, o link para download é: http://www.microsoft.com/en-us/download/details.aspx?id=48712

 

Abraços 😀

Quick Notes: SharePoint 2016 for IT Professionals – Management Improvements

Olá SharePointers,

Em Maio/2015 aconteceu o evento Microsoft Ignite em Chicago, EUA. Esse evento, o sucessor da extinta SharePoint Conference, foi utilizado pela Microsoft para anunciar as novidades e tendências que estão seguindo em seus produtos.

Foi uma semana muito interessante, com muita novidade! Durante essa semana, era muito comum “vazar” algumas informações antes do dia do evento (até fiz um post sobre algumas dessas informações: http://rodrigoromano.net/2015/05/03/sharepoint-2016/) através de pessoas que estavam assistindo as sessões durante o evento.

Para quem perdeu o evento, os vídeos das sessões foram disponibilizados no Channel 9: http://channel9.msdn.com/Events/Ignite/2015.

Em uma das sessões, Bill Baer (gerente de produto) abordou algumas novidades sobre o SharePoint 2016 para IT Professionals (http://channel9.msdn.com/events/Ignite/2015/BRK2188).

 

Nesse artigo, vou abordar as novidades relacionadas a gerenciamento do ambiente.

 

Nova visão

Com a experiência de rodar o SharePoint Online (na nuvem), a Microsoft adotou uma estratégia bem interessante: pegou uma versão estável do SharePoint Online e transformou-o em “On-premises”, visando resolver algumas coisas que sempre foram complicadas para administradores de ambientes SharePoint: Updates e Patches.

Requisitos de Hardware

Para rodar o SharePoint 2016, os requisitos são:

Arquitetura Memória Processador Disco
Single Server 16-24 GB x64 (1 processador x 4 cores) 80 GB
Farm 12-16 GB x64 (1 processoror x 4 cores) 80 GB

Pouca diferença do que temos hoje de requisitos para o SharePoint 2013, veja aqui: https://technet.microsoft.com/en-us/library/cc262485.aspx

 

Requisitos de Software

Em relação ao Software, serão suportados o Windows Server 2012 R2 e Windows Server 10.

Para banco de dados, temos SQL Server 2014 SP1 e o SQL Server vNEXT.

 

Mudanças no Processo de Instalação

  • Instalações do SharePoint STANDALONE não serão suportadas, ou seja, aquelas que vinham com SQL Express junto. Ou seja, você precisará instalar, obrigatoriamente, o SQL Server e o SharePoint para rodar o SharePoint 2016.
  • Você poderá migrar os dados do seu SharePoint 2013 para o 2016 utilizando um produto ou API; ou utilizar a técnica do Database Attach para realizar um Upgrade. 

Autenticação e Autorização de Usuários

Essa é uma mudança que eu, particularmente, gosto bastante. O provider de autenticação principal será OAuth e JWT/SAML com WSFED. Sendo assim, será muito mais fácil integrar com recursos da nuvem (Azure AD, por exemplo).

Eu disponibilizei um exemplo no Github sobre como utilizar OAuth N no AzureAD para autorizar uma chamada a uma Web API e essa API fazer uma chamada como se fosse o usuário (“on behalf of”) ao SharePoint Online: https://github.com/RARomano/AzureAD-WebAPI-SPOnline.

Classic-mode authentication está deprecado e a Microsoft está fazendo um grande esforço em tirar o modelo de autenticação “Domain-based” e mudar para “Cloud-based”. 

Grande passo!

 

SMTP

O SharePoint 2016 suportará “STARTTLS connection encryption“, ou seja, agora os alertas e e-mails enviados pelo SharePoint serão encriptados. 😀

Além disso, o SMTP poderá utilizar outras portas além das default.

 

 

O que acharam?

 

Eu não vejo a hora do lançamento do produto 😀