Pessoal, tudo bem?
Como falado no post anterior, nesse post iniciaremos a série “Lições de SharePoint”. Essa série irá abordar um conteúdo focado para o desenvolvedor de soluções em SharePoint (WSS 3.0/ MOSS 2007).
Alguns podem estar se perguntando, de quantas lições essa série é composta? Posso afirmar de mais de 10 lições... Tem bastante conteúdo para ser apresentado.
Essa lição inicial chama-se Core SharePoint Features. Nela serão apresentados os recursos essenciais que todos precisam entender. São eles: Site collections e sites, listas, colunas, views e web parts.
Iniciaremos nesse momento com essa lição, pois as demais possuem dependência dessa. Se após a leitura do post você tiver alguma dúvida, peço para que deixe seu comentário. Assim podemos compartilhar mais informações a respeito desse assunto.
Bem, vamos ao que interessa.
Site Collections e Sites
Os sites são organizados de forma hierárquica dentro do WSS e MOSS, da mesma forma que um sistema de arquivos. Porém, ao invés de unidades, pastas e subpastas, temos web applications, site collections e sites.
A figura abaixo mostra a estrutura básica de como os sites são organizados:
Fig. 1 – Estrutura hierárquica de sites
Esta estrutura se inicia com os servidores de um farm (coleção de um ou mais SharePoint servers) e vai até os subsites.
Os Site Collections atuam como containers de sites, sendo que este contém um site em seu root (raiz), conforme podemos ver na Fig. 1. Onde /sites/RH é seu top-level site.
Dica: se a sua empresa possui vários departamentos, crie para cada departamento um site collection. Dessa forma todos os sites criados abaixo do respectivo site collection desfrutarão de um mesmo contexto de segurança (permissões administrativas), ou seja, dentro desse contexto de segurança cada departamento poderá gerenciar seus respectivos sites.
Para complementar essa dica, na Fig. 2 podemos ver Managed Paths padrões na criação de site collections: sites e (root)
Fig. 2 – Exemplo de Managed Paths
Obs: Você pode criar seus próprios Managed Paths no momento de criar um site collection. Na Fig. 3 é exibida a tela de criação de Site Collections.
Fig. 3 – Tela de criação de Site Collections
Atentar para os tipos de Managed Paths: Wildcard e Explicit inclusion.
A principal diferença entre esses tipos é de que um Explicit inclusion só pode ser utilizado para adicionar o site collection especificado em seu path, conforme Fig. 4.
Enquanto que o Wildcard pode ser utilizado várias vezes para adicionar site collections subordinados ao path, conforme Fig. 5.
Fig 4. Explicit inclusion
Fig 5. Wildcard inclusion
Figuras falam mais do que palavras, conseguem ver a diferença?
Voltando ao assunto, para aqueles que gostam de ver para crer, estou anexando um link de código para recuperar Site Collections e Sites:
http://msdn.microsoft.com/en-us/library/ms462161.aspx
Tem vários exemplos para testar dentro do ambiente do SharePoint apenas. Caso queira testá-los em um Console Application, siga por esse exemplo:
http://msdn.microsoft.com/en-us/library/ms438026.aspx
Lembrando: No que diz respeito à API de desenvolvimento, SPSite representa um site collection e SPWeb representa um site.
Outra opção para verificar sites collections está disponível na aba de Application Management, conforme Fig. 6.
Fig. 6 – Application Management contém lista de site collections
Bem, vimos nesse post definições sobre sites e sites collections, alguns conceitos básicos para entendimento de como estruturar seu site.
Essa lição não terminou, na próxima parte continuarei falando sobre listas, colunas, views e web parts.
[]’s
Marcel Medina
Clique aqui para ler o mesmo conteúdo em Inglês.