Archives for Windows - Page 4

Bibliotecas e Ferramentas

Visualizando as dependências de um projeto através da ferramenta NDepend


Em um post anterior apresentei a ferramenta NDepend, uma solução totalmente integrável ao Visual Studio e que tem por meta auxiliar profissionais de desenvolvimento .NET na obtenção de um código de maior qualidade. Embora se trate de uma alternativa que dependa da aquisição de licenças, o NDepend disponibiliza uma versão de avaliação que pode ser utilizada durante um período de 14 dias. Dentre os recursos oferecidos pelo NDepend é possível destacar: Funcionalidades de análise capazes de determinar a qualidade do código de um projeto ou solução, com a produção de gráficos detalhando os resultados encontrados; A comparação entre diferentes...
Continuar Lendo »
Bibliotecas e Ferramentas

Engenharia Reversa com C#


Senhoras e Senhores, Acredito que muitos de vocês em algum momento de sua carreira já precisou reverter um binário para código fonte? A uns anos atrás escrevi um artigo sobre o tema no meu blog pessoal: https://pablojuancruz.wordpress.com/2013/07/22/engenharia-reversa-csharp/   Hoje estou passando para complementar o assunto e mostrando uma ferramenta, que vai facilitar a nossa vida.   O nome dela é ILSPY. O Link de Download é: http://ilspy.net/ Uma ferramenta OpenSource(https://github.com/icsharpcode/ILSpy) para engenharia reversa de código .NET. É tão simples que o download nem tem instalação é apenas uma pasta com as dlls necessárias e um .exe. A interface dele...
Continuar Lendo »
C# 6.0

Criando e depurando Console Application C# utilizando o Visual Studio Code


Após ser lançado em Abril desse ano ainda em versão Preview, o Visual Studio Code, editor de código multiplataforma da Microsoft pode ser bastante “explorado” em diversos aspectos, além de aplicações web mas também desktop, como o caso do Console Application C#.   Instalando as ferramentas necessárias Mas como criar e depurar uma aplicação C# em um editor de código? Precisaremos instalar algumas ferramentas, primeiramente temos que baixar e instalar o Visual Studio Code que pode ser baixado neste link, após ter sido instalado (se houver problemas na instalação aconselho acessar este link para um tutorial detalhado do Setup). Nosso...
Continuar Lendo »
Universal Apps

Universal Windows Apps – parte 2


Olá! Que bom que você voltou para continuarmos a conversa sobre desenvolver um único aplicativo e rodá-lo em qualquer dispositivo com Windows 10. Agora que você já instalou o Windows 10 e o Visual Studio 2015 RC, nós… espere. Como assim você ainda não fez isso? Vá lá no primeiro artigo, baixe e instale. Eu espero. Meu Slayer nível 65 no Tera Rising está mesmo precisando fazer umas quests pendentes… Opa, você voltou! Agora que está tudo pronto, um último aviso: nessa parte estou supondo que você conheça XAML. Perae, você é da turma do Windows Form ou HTML? Meus...
Continuar Lendo »
Universal Apps

Universal Windows Apps – parte 1


Na Build 2015, evento que aconteceu no final de abril, a Microsoft nos mostrou seu passo mais corajoso com o Windows 10: unificar a plataforma de tal forma que um único executável seja capaz de rodar em qualquer dispositivo com a nova versão do sistema operacional. Para nós desenvolvedores é a realização de um sonho utópico, no qual desenvolveremos apenas uma vez sem nos preocuparmos com o ambiente onde o aplicativo rodará. Observe que nem mesmo o HTML conseguiu essa proeza, haja visto tantos contorcionismo que devem ser feitos afim de evitar conflitos por causa de versões de navegadores...
Continuar Lendo »
C# 5.0

Desenvolvendo Robôs com C#


  É chegado o momento de falar sobre um tema que eu gosto muito e falo pouco, trabalho a alguns anos com isso e é um assunto pouco abordado nos blogs de tecnologia e um dos primeiros artigos até o momento que aborda a ferramenta Wintask.   Enjoy 😉   Processos de automação robóticas utilizando wintask O presente artigo irá mostrar como criar robôs para automatizar processos, integrando a ferramenta Wintask com o C#. O tema é útil para quem tem o interesse de otimizar qualquer processo manual que não precise de raciocínio. Alguns dizem que a automação começou...
Continuar Lendo »
Bibliotecas e Ferramentas

Análise de código: uma visão geral da ferramenta NDepend


A pressão por uma rápida entrega dos projetos corresponde, sem sombra de dúvidas, a uma das principais dificuldades enfrentadas por desenvolvedores de software. Outros desafios a superar e que merecem destaque são o crescimento natural dos sistemas com o decorrer do tempo, além dos diferentes níveis de conhecimento/proficiência dos profissionais engajados em um mesmo projeto. A soma de todos estes fatores pode vir a impactar na forma como um software é entregue, afetando inclusive a qualidade do produto obtido como resultado deste processo. Levando em consideração todos estes pontos, diversas práticas e padrões foram concebidos de maneira a garantir...
Continuar Lendo »
C# 6.0

C# 6.0 – Novos Recursos – Parte 5


Neste quinto e último artigo da série sobre C# 6.0 serão apresentados os seguintes recursos: Chamadas assíncronas em blocos catch e finally; Null-conditional operator; Null-conditional operator e delegates. OBSERVAÇÃO: todos os exemplos aqui descritos foram implementados a partir do Visual Studio 2015 CTP 5. Chamadas assíncronas em blocos catch e finally A palavra-chave await foi introduzida no C# 5.0, sendo utilizada na invocação de métodos assíncronos (os quais estariam marcados com a palavra-chave async em suas respectivas assinaturas). No que se refere ao tratamento de exceções relacionadas à chamada de operações assíncronas, este tipo de ação poderia ser executado...
Continuar Lendo »
C# 6.0

C# 6.0 – Novos Recursos – Parte 4


Neste quarto artigo da série sobre C# 6.0 serão demonstrados os seguintes recursos: Inicialização de propriedades somente leitura a partir de um construtor; Implementação de construtores sem parâmetros em structs ; String Interpolation. OBSERVAÇÃO: todos os exemplos aqui descritos foram implementados através do Visual Studio 2015 CTP 5. Inicialização de propriedades somente leitura a partir de um construtor A segunda parte desta série abordou um novo recurso do C# 6.0 chamado “Auto-Property Initializers”. Em termos práticos, este mecanismo permite a atribuição de valores a propriedades a partir da própria declaração destes elementos. É importante destacar que tal aspecto também...
Continuar Lendo »
C# 6.0

C# 6.0 – Novos Recursos – Parte 3


Nesta terceira parte da série sobre novidades do C# 6.0 serão apresentados os seguintes recursos: Uma nova forma para inicializar instâncias do tipo Dictionary; Exception Filters; A nova versão do utilitário NuGet. OBSERVAÇÃO: todos os exemplos detalhados nas seções seguintes foram implementados através do Visual Studio Ultimate 2015 Preview. Inicialização de instâncias do tipo Dictionary Em versões anteriores do C# existiam dois modos possíveis para a inicialização de objetos do tipo Dictionary: Empregando o método Add, logo após a geração da instância da classe Dictionary (Listagem 1); Utilizando pares formados por chave e valor, com estes dois elementos separados...
Continuar Lendo »