Desenvolvendo WebParts no SharePoint 2007 – Parte 1

Solução

Existem alguns modelos para o desenvolvimento de WebParts Customizadas no SharePoint, nesse artigo vamos explorar a criação de uma Webpart Simples.

Para esse exemplo vamos utilizar o template de Projeto Web Part, disponível no Visual Studio 2008 Extensions for Windows SharePoint Services 3.0, v1.2, pois esse modelo de trabalho vai nos trazer maior produtividade. Caso queiram conferir como desenvolver passo-a-passo esse mesmo exemplo sem a "Extension”, sugiro a leitura desse artigo no SDK do WSS 3.0:

Walkthrough: Creating a Basic Web Part
http://msdn.microsoft.com/en-us/library/ms415817.aspx

Requisitos:

Microsoft C#
Visual Studio 2008 + Extensions for Windows SharePoint Services 3.0, v1.2
Windows SharePoint Services 3.0

Obs.: Para esse artigo eu utilizei a VM “WSS 3.0 SP1 Developer Evaluation”, disponível para download em: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=1beeac6f-2ea1-4769-9948-74a74bd604fa

 

1. Criando um projeto no Visual Studio.

1.1.  No Visual Studio, clique “File/New/Project”.

 

1.2.  Na janela New Project, clique em “Visual C#/SharePoint/Web Part”, renomeie o nome do Projeto para “DevWebPart”.

 

 

1.3.  Exclua a classe criada por padrão “WebPart1”, na janela Solution Explorer, clique com botão direito na pasta Webpart 1 e clique em Delete.

 

1.4.  Crie uma nova Web Part.

 

a.    Na janela Solution Explorer, clique com o botão direito  no projeto

b.    Depois em “Add/New Item”.

c.    No campo Name digite “WebPartSimples

d.    Depois clique em Add.

 

 

 

Note na imagem acima que o Visual Studio adicionou 3 arquivos para nossa Web Part, são eles:

 

§  WebPartSimples.cs: Classe do tipo System.Web.UI.WebControls.Webparts, que contém o código com a lógica que será implantada na WebPart

§  WebPartSimples.webpart: Contém as propriedades para a Web Part

§  WebPartSimples.xml:  Determina o local que a Web Part estará localizada com os caminhos do SharePoint.

 

1.5.  Alterando as propriedades da Web Part no arquivo .webpart.

 

a.    Clique 2 vezes no arquivo “WebPartSimples.webpart”.

b.    Altere o nó <properties>:

 

<properties>

  <property name="Title" type="string">Web Part Simples</property>

  <property name="Description" type="string">

   Essa é uma Web Part Simples!

 </property>

</properties>

 

1.6.  Inserindo a lógica da Web Part no arquivo “.cs”.

 

a.    Clique 2 vezes no arquivo ““WebPartSimples.cs

Notem que alguns métodos e propriedades já foram criados para a nossa classe pelo template do VS.

b.    Altere o método CreateChildControls(), retire o comentário das linhas que adiciona o Label, conforme ilustração abaixo:

protected override void CreateChildControls()

       {

            base.CreateChildControls();

 

            // TODO: add custom rendering code here.

            Label label = new Label();

            label.Text = "Hello SharePointer’s";

            this.Controls.Add(label);

}

1.7.  Fazendo o Deploy da Web Part para o SharePoint.

 

a.    Na janela Solution Explorer, clique o botão direito no projeto e clique em “Properties”.

b.    Na janela de Propriedades, navegue até a guia “Debug”, na seção “Start Action”,  no campo “Start browser with URL”, digite a URL do seu site que deseja publicar sua Web Part.

c.    Salve o projeto.

d.    Novamente na janela Solution Explorer, clique com o botão direito na Solution e clique na opção “Deploy Solution”.

e.    Confira que no site indicado que a feature “WebPartSimples” já está disponível e ativada (Site Actions/Site Settings/Site Collection Features).

 

 

Importante entender que quando clicamos em Deploy Solution no Visual Studio, o mesmo realizou as seguintes tarefas automaticamente.

 

§  Compilou o projeto e gerou a DLL.

§  Criou a Solution “.WSP”.

§  Criou o arquivo BAT de Setup.

§  Adicionou a Solution para o site indicado.

§  Fez o “Deploy” da Solution.

§  Ativou a Feature “WebPartSimples”.

§  Executou um Recycling na “Application Pool” do site indicado.

Notem na pasta do projeto (Na janela Solution Explorer/Clique com o botão direito no projeto/Open Folder in Windows Explorer) que na pasta “Bin/Debug” foi criado o arquivo “.wsp” da solution.

Caso queiram mais informações do modelo de Deploy “Solution/Feature” utilizado pelo Visual Studio, recomendo que leiam o material abaixo:

Using Solution Packages to Deploy Features and Content in Windows SharePoint Services 3.0
http://msdn.microsoft.com/en-us/library/dd348394.aspx

f.     Confira a Web Part na Galeria de Web Parts (Site Actions/Site Settings/WebParts).

 

 

1.8.  Adicionando sua Web part na página principal.

 

a.    Navegue até sua página principal, do site indicado anteriormente na etapa de Deploy.

b.    Clique em “Site Actions/Edit Page”.

c.    Clique no botão “Add a Web Part”, procure a Web Part, marque-a e clique em “Add”.

 

 

       

d.    Sua Web Part deve aparecer como na imagem abaixo:

 

 

Conclusão

Nesse artigo nós exploramos de forma simples e muito produtiva como criar e publicar uma Web Part no SharePoint utilizando os recursos de produtividade do “Visual Studio 2008 Extensions for Windows SharePoint Services 3.0, v1.2”.

No próximo artigo sobre Web Part, irei explorar uma regra de negócio mais avançada, aguardem.

2 Respostas to “Desenvolvendo WebParts no SharePoint 2007 – Parte 1”

  1. Marcos Says:

    Excelente artigo!!

Deixar mensagem para WaAmorim Cancelar resposta