SpugDisposeCheck - Visual Studio Addin para validação do Dispose para objectos SharePoint  

Tags: SharePoint, SharePoint2010, Performance

SpugDisposeCheck
 
SpugDisposeCheck
Visual Studio Addin para validação do Dispose para objectos SharePoint
 
Os métodos de Dispose()  dos objectos SharePoint (SPSite and SPWeb) são uma das mais importantes coisas que nós developers temos que lidar.
 
Muitos dos métodos nos objectos SharePoint, alocam memória que não é libertada pelo Garbage Collector causando inúmeros problemas nas aplicações que desenvolvemos.
 
A Microsoft publicou um whitepaper no MSDN  por Mike Ammerlaan e Scott Harris, com algum guidance e
Roger Lamb  fornece-nos conitnuamente detalhes e forums nos seu  MSDN SharePoint Developer blog.
 
De forma a resolver alguns destes problemas a Microsoft lançou o SPDisposeCheck (command line tool).
 
SPDisposeCheck é uma ferramenta que nos ajuda a verificar os assemblies que usam a API do SharePoint, para que consigamos desenvolver melhor código.

A ferramenta ajuda-nos  no correcto "dispose" de certos objectos do Sharepoint seguindo as melhores práticas ,tem por parâmetro o path para uma managed .DLL ou .EXE,  ou o path de uma pasta contendo managed assemblies.
Recursivamente, procura e analiza cada managed module , tentando detectar padrões de código baseados no artigo MSDN .
 
A recém-formada Comunidade Portuguesa de SharePoint também quer ajudar : desta forma, desenvolvi um AddIn que nada mais faz que ser um wrapper da SPDisposeCheck Tool da Microsoft e está completamente integrado com o Visual Studio.
 
Cool não? ;)
 
O AddIn trabalha em Vs2008 , Vs2010 e SharePoint 2007 e SharePoint 2010
 
Podem fazer o download da app da Microsoft SPDisposeCheck Tool aqui
Do Addin e alguns exemplos aqui
 
Encontra-se também disponível um pequeno video.
Podem vê-lo aqui
 
 
Qualquer questão é só perguntar
Rodrigo Pinto (Scoutman)
Team Unit Specialist & Sharepoint Architect
SharePointPt Member
rodrigo.pinto@rumos.pt
 
Posted em 5-Apr-10
7 Comentários  |  Trackback Url  |  Link para este post | Bookmark este post com:        
 

Links para este post

Comentários


Ricardo Gomes comentou em Wednesday, 7-Apr-2010
Granda Tool!!!! Dáme um jeitasso nem imaginam! Granda comunidade e obrigado! Cumprimentos


Fernando Soares comentou em Monday, 19-Apr-2010
Parabens a comunidade por ter iniciativa destas. Não sabia que em Portugal tb fazem tools para o Sharepoint e para o Visual Studio . Sendo emigrante em Inglaterra estou aqui a dar-vos força. Obrigado pessoal e FORÇA!


Helena Oliveira comentou em Tuesday, 20-Apr-2010
Eu já utilizei o SPDisposeCheck e cheguei à conclusão que nalgumas situações essa ferramenta não era 100% eficaz. A minha pergunta é se com o SpugDisposeCheck essas pequenas falhas do SPDisposeCheck se mantém. Keith Dahlby tem um post relevante sobre o assunto http://solutionizing.net/2009/01/29/spdisposecheck-is-not-a-shortcut/


Rodrigo Pinto comentou em Wednesday, 21-Apr-2010
Boa noite Helena, concordo consigo o SPDisposeCheck não é de forma alguma A ferramenta eficaz. O SPugDisposeCheck é um Addin para o aplicativo criado pela Microsoft, logo sofre dos mesmos males.;) Aqui a questão relevante passa por ser mais uma tool que nos ajuda a minimizar os danos de um não Dispose de objectos SharePoint. A única ferramenta que conheço 100% eficaz é o developer que implementa ou não a destruição correcta dos objectos que usa. Obrigado pelo comentário.


Helena Oliveira comentou em Wednesday, 21-Apr-2010
Olá a todos! Não queria com o meu comentário anterior tirar valor ao SpugDisposeCheck :)Queria apenas alertar para o facto de que apesar de se utilizar o SPDisposeCheck o developer deve ter sempre atenção ao seu código e mesmo depois de utilizar a ferramenta rever o código no sentido de garantir que todos os disposes foram feitos. Acho óptimo que as pessoas não se contentem com as soluções que a Microsoft nos fornece e procurem sempre novas soluções e novas ferramentas que nos ajudem no dia-a-dia. Assim sendo aqui deixo os meus parabéns pela iniciativa do SpugDisposeCheck, vou concerteza utilizá-lo ;)


Rodolfo Cardoso comentou em Wednesday, 21-Apr-2010
Uma boa ideia, com este addin torna-se mais fácil a utilização do SPDisposeCheck, o que pode levar a que alguns developers passem a utilizar mais este utilitário. Acho que este addin se for bem "publicitado" pode ser uma mais valia para a qualidade das soluções sharepopint.


Paulo Pereira comentou em Monday, 12-Jul-2010
Acho que vale a pena, chamar a atenção, que esta ferramenta só funciona em modo "Debug". Se estiverem distraídos e estiverem já em modo "Release", atenção porque a dll que é validada continua a ser a de "Debug", o que pode criar algumas duvidas do porque dos erros.

Nome:
URL:
Email:
Comentário: