redgate .net reflector

25
RedGate .NET Reflector no dia-a-dia de um programador Nuno Gomes http://netpont o.org XIª Reunião Presencial - 19/06/2010

Upload: nmfgomes

Post on 25-Jun-2015

906 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: RedGate .NET Reflector

RedGate .NET Reflectorno dia-a-dia de um programador

Nuno Gomes

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

Page 3: RedGate .NET Reflector

Agenda

• Como tudo começou• O que é e para que serve• Integração no ciclo de desenvolvimento• Integração com o Visual Studio

Page 4: RedGate .NET Reflector

Era uma vez …

Page 5: RedGate .NET Reflector

Era uma vez …

• Redmont – Edificio 42Emergia uma nova framework

• Portabilidade• Interoperabilidade• Independência da Linguagem

Page 6: RedGate .NET Reflector

Era uma vez …

Page 7: RedGate .NET Reflector

MSIL Disassembler

demonstração

Page 8: RedGate .NET Reflector

.NET ReflectorCriador

Lutz Roeder - http://www.lutzroeder.com/• Membro da equipa de Microsoft Expression and Silverlight

desde 2002Data Lançamento

2002

Trespasse do projecto para a RedGate em 2008

Versão actual 6.1

Page 9: RedGate .NET Reflector

FuncionalidadesNavegador de AssembliesPesquisa

Por String ou ConstantPor Exact matching

DesassembladorSuporte 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çãodrilldown

AnalisadorProcura por “Exposed By” e “Instantiated By”Procura por “Assigned By” para campos

Page 10: RedGate .NET Reflector

FuncionalidadesVisualizador de Resources

“Save As”

Code URL – code://Ctrl+Alt+C – copia o url do item actualIntegração com IE

Lista de AssembliesOpçõesIntegração com Shell

/register para registar as extensões

Page 11: RedGate .NET Reflector

Suporte C# 3.0 e 2.0

demonstração

Page 12: RedGate .NET Reflector

Esmiúçar o Linq

demonstração

Page 13: RedGate .NET Reflector

Erro de Inferência

demonstração

Page 14: RedGate .NET Reflector

Addinshttp://reflectoraddins.codeplex.com/

• FileDisassembler – exporta uma assembly para um projecto VS

• CodeMetrics – Permite analisar a qualidade do código

Page 15: RedGate .NET Reflector

Os Addins no dia-a-diaCenário: Aplicação orfã precisa de ser alterada mas … não há Source Control … só os binários

demonstração

Page 16: RedGate .NET Reflector

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

Page 17: RedGate .NET Reflector

.NET Mass Downloadervs

.NET ReflectorSystem.Design.dll – um caso prático

demonstração

Page 18: RedGate .NET Reflector

Depurar sem limites e a arte de procurar inspiração

demonstração

Page 19: RedGate .NET Reflector

Citação...

“.NET é bom, e Java é ruim...”<Nome do Autor>

Page 20: RedGate .NET Reflector

Destaque para um site

Participe!http://netponto.org

Page 21: RedGate .NET Reflector

Dúvidas?

Page 22: RedGate .NET Reflector

ReferênciasLutz 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

Page 23: RedGate .NET Reflector

Outras ReferênciasExport 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

Page 24: RedGate .NET Reflector

Patrocinador desta reunião<Logo do(s) patrocinador(es)>

Page 25: RedGate .NET Reflector

Obrigado!

Nuno [email protected]://nunogomes.nethttp://twitter.com/nmfgomes