SharePoint 4 Developers

Guia de referência adicional em desenvolvimento .NET / SharePoint

Lição 1 - Core SharePoint Features – Parte I

Essa série irá abordar um conteúdo focado para o desenvolvedor de soluções em Sharepoint (WSS 3.0/ MOSS 2007). Nela serão apresentados os recursos essenciais que todos precisam entender. São eles: Site collections e sites, listas, colunas, views e web parts.

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:

419BF2880E221BB9_173_0

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)

419BF2880E221BB9_173_1

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.

419BF2880E221BB9_173_2

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.

419BF2880E221BB9_173_3

Fig 4. Explicit inclusion

419BF2880E221BB9_173_4

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.

419BF2880E221BB9_173_5

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.