Criar soluções de farm no SharePoint
Obtenha uma visão geral de nossa documentação sobre como o desenvolvimento, o empacotamento e a implantação de extensões administrativas no SharePoint usando soluções de farm.
O que são soluções de farm?
O SharePoint tem o seu próprio sistema para instalar extensões nas funções administrativas do SharePoint, o qual é diferente do procedimento em outros aplicativos e plataformas Windows. Não há envolvimento de nenhum arquivo MSI ou tecnologia ClickOnce. Em vez disso, os assemblies, XML e outros arquivos na extensão serão agrupados em um único arquivo, denominado pacote de solução. Um pacote de solução tem um formato baseado em .cab e uma extensão de arquivo .wsp. O pacote pode conter recursos do SharePoint e todos os seus componentes filho, além de determinados tipos de componentes que não são implantados no recursos. Os administradores de farm carregam os pacotes em um local de armazenamento usado para todo o farm, de onde eles podem ser implantados e seus recursos ativados.
Ao contrário dos Suplementos do SharePoint, as soluções farm contêm código que é implantado nos servidores do SharePoint e faz chamadas para o modelo de objeto do servidor do SharePoint. Essas montagens sempre são executadas com confiança total. Além disso, os recursos em soluções farm podem ter escopo tão amplo quanto a coleção de sites, o aplicativo Web ou o farm inteiro, além do escopo do site de recursos em suplementos do SharePoint. Esses aspectos das soluções farm às vezes tornam os administradores do farm relutantes em instalá-los, a menos que eles venham de uma fonte conhecida e confiável. Por esse motivo, as extensões do SharePoint que são usadas principalmente por usuários finais devem ser desenvolvidas como Suplementos do SharePoint, não soluções de farm. As soluções de farm devem ser usadas para personalizações das funções administrativas do SharePoint, como trabalhos de timer personalizados, cmdlets do Windows PowerShell personalizados e extensões de Administração Central. Para saber mais sobre as vantagens dos suplementos do SharePoint e os usos de soluções farm, consulte Suplementos do SharePoint em comparação com soluções do SharePoint.
Guia para a documentação de desenvolvedor para soluções de farm
Desenvolvimento de soluções de farm muito pouco mudou desde SharePoint 2010, portanto esta seção contém links para o SharePoint 2010 SDK. Para evitar confusão, tenha os seguintes pontos em mente sempre que usar o SharePoint 2010 SDK para desenvolvimento em comparação com o SharePoint:
Você poderá ver várias referências a "soluções em área restrita" no SDK do SharePoint 2010. Soluções em área restrita com código personalizado são reduzidas no SharePoint. soluções de área restrita "nenhum código" são ainda viáveis.
Nossa recomendação que soluções de farm ser usado principalmente para extensões administrativas não aplicam no SharePoint 2010. Portanto, muitos dos exemplos e outras documentações do SharePoint 2010 SDK podem estar sobre as extensões do usuário final que são implantadas como soluções de farm.
Os termos "do servidor" ou "código de servidor", o SharePoint 2010 SDK referir-se ao código que chama o modelo de objeto do SharePoint server. Esses termos não se referem ao código executado em servidores Web remotos (ou seja, servidores Web externos ao farm do SharePoint). O código que chama o SharePoint de servidores Web remotos, tanto no SharePoint 2010 quanto no SharePoint, sempre usa um dos modelos de objeto cliente do SharePoint. No SharePoint 2010 SDK, tal código seria chamado "cliente" ou "código do cliente".
Os assemblies em um farm solution em SharePoint 2010 poderiam ser implantados com políticas de segurança de acesso do sinalizador (CAS). Essas políticas são ignoradas no SharePoint; todos os assemblies nas soluções de farm no SharePoint são executados com confiança total.
Planejamento e implantação
Os conceitos básicos de empacotamento, instalação, atualização e localização de soluções de farm são explicados em Visão geral de soluções e no nó Farm Solutions no SharePoint 2010. Development of particular SharePoint components for inclusion in a farm solution is explained in the relevant nodes of SharePoint 2010 SDK. Most of the components in a farm solution should be encapsulated in one or more custom SharePoint Features. Para obter informações sobre como projetar e criar recursos, consulte o nó Trabalhando com Recursos do SDK do SharePoint 2010.
Extensões administrativas
As diretrizes sobre como estender as funções administrativas em um farm do SharePoint estão no nó Administração Windows SharePoint Services do SDK do SharePoint 2010. There you can find explanations about extending Central Administration, creating custom Windows PowerShell cmdlets, customizing upgrades and migration, customizing backups, and customizing SharePoint event logging. One section explains how to customize the SharePoint farm health and performance measuring system. For instructions about creating a custom timer job, see How to: Run Code on All Web Servers.
Nesta seção
Os tópicos desta seção descrevem as maneiras pelas quais o desenvolvimento de soluções do SharePoint foi alterado.