redgate .net reflector no dia-a-dia de um programador

Post on 07-Jul-2015

1.384 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Esta pequena ferramenta pode ser usada no ciclo de vida do desenvolvimento de aplicações, como nasceu e revolucionou o modo como aprendemos, exploramos e ultrapassamos alguns problemas, e como alguns dos inúmeros plugins permitem analisar e orientar o desenvolvimento, e permite de forma simples e transparente o debug dentro de módulos externos à nossa aplicação.

TRANSCRIPT

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

Nuno Gomes

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

Nuno Gomes

• .NET desde 2003

• Desenvolvimeto de Infra-Estrutura para Aplicações Web nos dominios da Banca e Seguros.

http://nunogomes.net

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 …

• Redmond – Edificio 42Emergia uma nova framework

•Portabilidade•Interoperabilidade•Independência da Linguagem

Era uma vez …

Era uma vez …

MSIL Disassembler

.NET Reflector

CriadorLutz Roeder - http://www.lutzroeder.com/

• Membro da equipa de Microsoft Expression and Silverlight desde 2002

Data Lançamento2002

Trespasse do projecto para a RedGate em 2008

Versão actual 6.1

Funcionalidades

Navegador de AssembliesPesquisa

Por String ou ConstantPor Exact matching

DisassembladorSuporte 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

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-diaCená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 (http://www.red-gate.com)

• Saltar directamente do Visual Studio para o .NET Reflector

• Descompilar uma assembly e fazer debug no código gerado

.NET Mass Downloadervs

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

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

Questões?

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

Próximas reuniões presenciais

• 19/06/2010 - Junho

• 10/07/2010 - Julho

• 14/08/2010 - Agosto

• 18/09/2010 - Setembro

Reserva estes dias na agenda! :)

Obrigado!

Nuno Gomesmail@nunogomes.net

http://nunogomes.net

http://twitter.com/nmfgomes

top related