XIª Reunião Presencial - 19/06/2010   http://netponto.org




                       RedGate .NET Reflector
            no dia-a-dia de um programador
                                           Nuno Gomes
Nuno Gomes       http://nunogomes.net


•.NET desde 2003
•Desenvolvimeto de
Infra-Estrutura para
Aplicações Web nos
dominios da Banca e
Seguros.
Agenda
•   Como tudo começou
•   O que é e para que serve
•   Integração no ciclo de desenvolvimento
•   Integração com o Visual Studio
Era uma vez …
Era uma vez …
• Redmont – Edificio 42
   Emergia uma nova framework


        •Portabilidade
        •Interoperabilidade
        •Independência da Linguagem
Era uma vez …
MSIL Disassembler
.NET Reflector
Criador
   Lutz Roeder - http://www.lutzroeder.com/
      • Membro da equipa de Microsoft Expression and Silverlight
        desde 2002
Data Lançamento
   2002

Trespasse do projecto para a RedGate em 2008

Versão actual 6.1
Funcionalidades
Navegador de Assemblies
Pesquisa
  Por String ou Constant
  Por Exact matching
Desassemblador
  Suporte para c# 3.0 e 2.0: expressões de LINQ, expressões Lambda, metodos de
     Extensão, tipos anónimos e “Nullable Types”
  Documentação
  drilldown
Analisador
  Procura por “Exposed By” e “Instantiated By”
  Procura por “Assigned By” para campos
Funcionalidades
Visualizador de Resources
  “Save As”
Code URL – code://
  Ctrl+Alt+C – copia o url do item actual
  Integração com IE
Lista de Assemblies
Opções
Integração com Shell
  /register para registar as extensões
Suporte C# 3.0 e 2.0
Esmiúçar o Linq
Erro de Inferência
Addins
http://reflectoraddins.codeplex.com/

• FileDisassembler – exporta uma assembly para um
                 projecto VS
• CodeMetrics – Permite analisar a qualidade do código
Os Addins no dia-a-dia
Cenário:
Aplicação orfã precisa de ser alterada mas …
não há Source Control … só os binários
Integração com o VisualStudio
.NET Reflector PRO – 145 USD
• Saltar directamente do Visual Studio para o .NET
  Reflector
• Decompilar uma assembly e fazer debug no código
  gerado
.NET Mass Downloader
              vs
        .NET Reflector
System.Design.dll – um caso prático
Depurar sem limites e a arte de
     procurar inspiração
Citação...
“.NET é bom, e Java é ruim...”
                             <Nome do Autor>
Destaque para um site


  Participe!
http://netponto.org
Dúvidas?
Referências
Lutz Roeder
   – http://www.lutzroeder.com

RedGate
   – http://www.red-gate.com

.NET Reflector
   – http://www.red-gate.com/products/reflector


.NET Reflector Add-Ins
   – http://reflectoraddins.codeplex.com
Outras Referências
Export Selection As Code Snippet
   – http://exportascodesnippet.codeplex.com

.NET Mass Downloader
   – http://netmassdownloader.codeplex.com

MSIL Disassembler
   – http://msdn.microsoft.com/en-us/library/f7dy01k1(VS.80).aspx

ZoomIt
   – http://technet.microsoft.com/en-us/sysinternals/bb897434.aspx
Patrocinador desta reunião
<Logo do(s) patrocinador(es)>
Obrigado!
Nuno Gomes
mail@nunogomes.net
http://nunogomes.net
http://twitter.com/nmfgomes

RedGate .NET Reflector