Author Archives: Rafael Cruz

Acesso a Dados

Acesso a dados com Dapper .NET


Fala galera, Umas das operações quando nós construirmos uma aplicação é como faremos o acesso os dados em uma base relacional. Ao longo dos anos como desenvolvedor .NET fiquei pensando como seria como aliar a produtividade para acessar dados junto com performance do banco de dados. Tempos atrás quando desenvolvíamos aplicações a onda do momento era fazer “Store Procedure” para acesso a dados, porém sempre caímos na questão da produtividade em se construir uma aplicação. Depois surgiu o .NET 3.5 e com ele o Linq2Sql e mais recente o Entity Framework, ganhamos muito em produtividade mas todos sabíamos que...
Continuar Lendo »
ASP.NET WEB API 2

Swagger – Documente seu ASP.NET Web API Rest


Fala Galera, Hoje meu post irá falar sobre como podemos documentar nossas API REST. Documentar nunca foi e nunca será uma tarefa das mais legais geralmente é monótono, cansativo e trabalhoso. Documentação tende-se a se perder a longo do tempo e facilmente ficar desatualizado. E ai que surgiu o Swagger, ele é um framework que automatiza a documentação, com ele você pode descrever, consumir e visualizar sua API REST. O interessante do Swagger é que ele mantém sua documentação sempre sincronizada tanto no lado cliente quanto no lado servidor já que ele está integrado diretamente ao código. Swagger é um Framework multi...
Continuar Lendo »
Arquitetura

Message Broker com RabbitMQ


Fala Galera, Hoje venho falar sobre como podemos desacoplar nossa aplicação, distribuindo o processamento de alguns serviços e ganhando escalabilidade. Esse paradigma em computação é conhecida como Computação Distribuída. Um dos conceito da computação distribuída é a troca de mensagem com a utilização de Filas. E neste post estarei demonstrando como usar uma topologia de fila com o RabbitMQ O que é RabbitMQ Message Broker? RabbitMQ é uma serviço de Message Broker, open source multiplataforma que foi desenvolvido em ERLANG, totalmente suportados por diversas linguagens de programação, fácil de usar, confiável, com administração nativa e failover. Instalação Para essa demostração, irei utilizar o...
Continuar Lendo »
Arquitetura

Cache Distribuído & Session State com Redis NoSQL Server


Fala Galera, Hoje irei postar sobre como podendo integrar o Redis NoSQL para ser utilizado como cache distribuído em nossas aplicações ASP.NET. O Redis é um banco de dados NoSQL de alta performance, in-memory, data estruturado e aceita diversos tipo como hashs, strings, lists, sets e ordered sets e muito mais. As vantagens de se usar o Redis são: Simples de Configurar Fácil de Usar Alta performance Configurando o Redis no Azure Para configurar o Redis no Azure, vamos entrar no painel de controle do Azure portal.azure.com e crie um novo serviço do Redis conforme figura abaixo: Com o serviço...
Continuar Lendo »
Desenvolvimento

JS Unit Testing – Utilizando Chutzpah Test Runner com Jasmine JS no Visual Studio


Hoje irei falar sobre como podemos executar testes unitários de javascript dentro do Visual Studio. Fazer testes unitários em javascript está se tornando uma prática cada vez mais comum já que nossos projetos existem infinidades de funções javascript para tornar a experiência do usuário cada vez mais rica. Existem diversos frameworks de testes unitários em javascript como Jasmine JS, QUnit JS, Unit Js e etc. Neste exemplo iremos usar o Jasmine JS e estaremos fazendo uma integração com o Chutzpah Test Runner que é uma ferramenta para integrar nosso testes unitários javascript no Test Explorer do Visual Studio, muito legal...
Continuar Lendo »
ASP.NET Core

Executando .NET Core Apps no Docker


Como todos vocês sabem o mundo .NET está passando por diversas transformação nos últimos tempos. Eis algumas transformação que estão sendo feitas nos últimos tempos no mundo .NET O .NET e o C# são open source e estão no GitHub .NET agora é multiplataforma rodando no Linux, Windows e Mac  A Microsoft está trazendo a experiência Linux no Windows com o Bash Colocando tudo isso junto você começa ter uma experiência completa onde você pode desenvolver com C# no Windows ou no Mac , utilizando ferramentas no qual permite que desenvolvedores crie aplicativos de uma forma única em diversos ambientes da mesma...
Continuar Lendo »
Arquitetura

Criando Web.Config Seguros com ProtectedConfigurationProvider


Hoje irei demostrar como podemos criar arquivos de configuração criptografado para as nossas aplicações ASP.NET. Isso é muito importante dado que quando colocamos uma aplicação em produção não pensamos em proteger dados sensíveis deste arquivo, como uma conexão com o banco de dados por exemplo. Essa técnica visa proteger nosso Web.Config dado que nosso servidor é passível de ataque pelo simples de estar na Internet. Lembre-se a Internet é terra de ninguém então toda a preocupação com segurança é sempre válida. Caso nosso servidor seja invadido, o hacker terá que quebrar a criptografia do nosso Web.Config para saber o acesso ao banco...
Continuar Lendo »
ASP.NET 5

Debugging ASP.NET MVC Com Glimpse


Hoje venho trazer uma ferramenta open source para ajudar a diagnosticar, identificar e auxiliar nas correções de problemas. É o Glimpse. O Glimpse é uma ferramenta que fornece depuração e informações de diagnósticos para aplicações ASP.NET.  Ele é muito simples de instalar, sem precisar de executáveis ou afins já que ele se encontra no NuGet. O Glimpse fornece muitas informações valiosas e você pode e eu recomendo usar em todo o seu ciclo de desenvolvimento, incluindo o ambiente de teste podendo ser na nuvem ou não. Enquanto Fiddler e as ferramentas de desenvolvimento de F- 12 fornecem uma visão do lado do cliente...
Continuar Lendo »
ASP.NET MVC 5

Padronizando as Respostas JSON no ASP.NET MVC


Hoje irei mostrar como podemos padronizar as resposta JSON do nossos Controllers no ASP.NET MVC. Isso é bem útil para a criação de um padrão de respostas JSON em nossos Controllers e facilitar as comunicações AJAX. Veja só o seguinte código: Qual o problema do código acima ? A princípio nenhum mas tem um detalhe em um projeto de grande escala nós desenvolvemos diversas Actions provavelmente dezenas, centenas ou milhares e com um número grande de developers por equipe, correto ? Será que todas as equipes seguirão esse modelo de resposta ? Não está muito fácil de se quebrar...
Continuar Lendo »
Desenvolvimento

Angular 2 x React Js


Fala Galera, Hoje venho falar sobre as duas sensações do momento o Angular 2.0 e o ReactJS. Não venho falar sobre quem é o melhor para se usar no desenvolvimento Front-End e sim fazer vocês tomarem a melhor decisão sobre qual utilizar em um determinado projeto. Comparando Banana com Laranja Sim, estamos comparando banana com laranja. Angular é um Framework e o React é uma biblioteca. O Angular foi feito para resolver diversos tipos de problemas dentro do desenvolvimento Front-End. Já o React foi feito para resolver somente um problema, o problema de interface. Por que usar Angular 2.0. Por diversos...
Continuar Lendo »
12