Author Archives: Rafael Cruz - Page 2

Arquitetura

Entenda o que é Data Parallelism & Task Parallelism.


Fala Galera, Hoje vamos abordar dois conceitos muitos utilizados na plataforma .NET,  a programação em paralelo e em tarefas. Task Parallel Library (TPL) é a biblioteca responsável por podermos usar os conceitos deTask e de Parallel no .NET Essa biblioteca contém um conjunto de API’s (Application Programming Interfaces) para simplificar o processo de adicionar paralelismo e concorrência em uma aplicação. O que é Task Parallel Library Como foi dito, a TPL é uma biblioteca que contém um conjunto de APIs públicas e essasAPIs estão localizados no namespace System.Threading e System.Threading.Tasks. E como funciona a TPL? Para se executar uma programação Paralela ou em Tarefas...
Continuar Lendo »
Arquitetura

Implementando o Design Pattern Repository e Unit Of Work com Entity Framework


Hoje venho demonstrar como podemos implementar o design pattern Repository e Unit Of Work. Esses são alguns dos padrões mais comuns utilizados na construção de um software. A implementação desses padrões ajudam a isolar a camada de negócio da camada de armazenamento de dados e facilita de forma significativa a implementações de Unit Tests ou – Test Driven Development (TDD) . O Design Pattern Repository e o Design Pattern Unit Of Work O padrão Repository é responsável por intermediação entre as camadas de domínio e mapeamento de dados, agindo como uma coleção objeto de domínio abstraindo a implementação de acesso a banco de dados. Conceitualmente a classe que implementa...
Continuar Lendo »
ASP.NET Core

Criando a primeira aplicação ASP.NET CORE 1.0 no Linux Ubuntu – Parte 2


Dando continuidade sobre como criar uma aplicação ASP.NET CORE 1.0 no Linux, hoje vou demonstrar como instalar o Visual Studio Code e o Yeoman. Também irei demonstrar como usar o Yeoman ASP.NET Generator e como rodar nossa primeira aplicação ASP.NET Core 1.0 no Linux. Não viu a primeira parte do post “Criando a primeira aplicação ASP.NET CORE 1.0 no Linux Ubuntu”, Clique aqui Instalando Visual Studio Code no Linux Primeira coisa que devemos fazer é instalar a nossa IDE de desenvolvimento, nesse caso iremos usar o Visual Studio Code, podemos utilizar outras IDE como Sublime Text e isso só é possível porque o ASP.NET Core 1.0...
Continuar Lendo »
ASP.NET Core

Criando a primeira aplicação ASP.NET CORE 1.0 no Linux Ubuntu – Parte 1


Fala Galera, Neste post vou mostrar como configurar e executar aplicações ASP.NET em um ambiente Linux. Vocês verão que é muito fácil configurar e criar aplicação no ASP.NET Core 1.0 A distribuição Linux que escolhi foi a Ubuntu 14.04.3 LTS mas você pode utilizar qualquer versão desde que ela seja superior a 14 (pelo menos nos testes que eu realizei) Os passos que precisamos para configurar o ASP.NET no Linux são esses: Instalar o DNVM (.NET Version Manager) Instalar o DNX (.NET Execution Enviroment) Instalar o Kestrel (Servidor de Aplicação do ASP.NET) Após realizar essas configurações, estaremos aptos a...
Continuar Lendo »
Arquitetura

Seja Reativo com Reactive Extensions


Neste post vou falar sobre aplicações reativas e quando pensamos nesse assunto nos perguntamos por que desenvolver uma aplicação reativa? Por que usuários esperam dados reais em tempo real, eles esperam que a confirmação de uma compra online seja confirmada na hora, eles esperam que os jogos online sejam responsivos e respondam a determinadas ações. A programação reativa baseia-se em fluxos de dados e propagação de mudanças com o modelo de execução de uma linguagem de programação repercutindo automaticamente através do fluxo de dados. Para se construir aplicações reativas, as aplicações reativas devem ser capazes de: Reagir a eventos – a...
Continuar Lendo »
ASP.NET 5

Behavior Driven Design (BDD) – Validando o comportamento de uma aplicação com VS 2015 + SpecFlow + Selenium


Fala Galera, Quando nós construímos uma aplicação temos diversas variáveis para nos preocupar. Essas variáveis geralmente são performance, ser escalável, uma boa usabilidade e atender aos requisitos de negócio. Existe uma outra variável que temos que nos preocupar também a nossa aplicação deve ter qualidade. E por que não coloquei a qualidade nas variáveis acima citadas, por que é implícito que devemos construir algo com qualidade ou alguém já pensou em construir uma aplicação sem qualidade ? Acredito que não. Porém obter qualidade não é tão simples quanto parece. Quais métricas iremos usar ? Quantidade de Bug ? Números...
Continuar Lendo »
Front-End

Introdução ao Angular 2.0


Venho aqui falar sobre o Angular 2.0. O Angular 2.0 sofreu uma grande mudança, pode ser dizer que é um AngularJS totalmente modificado, desde a sua forma de sintaxe, como o uso propriamente dito. Principais mudanças: Não temos mais o $scope Não tem mais o conceito de Controller Tudo é Componentes e Views Totalmente preparado para ES6 Feito em TypeScript Então preparei um pequeno exemplo de Todo App para ver o funcionamento dele. Primeiro vamos criar nosso HTML de exemplo   Notem que estou usando TypeScript para carregar as dependências e fazer a compilação dos arquivos. Outro ponto importante é a...
Continuar Lendo »
C# 6.0

Criação de Bots com o Microsoft Bot Framework


Neste post irei falar sobre uma novidade revelada na Build 2016, o Microsoft Bot Framework. O Microsoft Bot Framework foi criado para ajudar na criação de bots no qual podemos interagir com nossos usuários naturalmente no mais diversos canais como Skype, Slack  e outros serviços de mensagens. Hoje estarei demonstrando como criar nosso primeiro Bot utilizando o Microsoft Bot Framework. Vamos aos pré-requisitos. Visual Studio 2015 Update 1 – Pode ser o community. Clique aqui para fazer o download Faça o download do template do Bot Application. Clique aqui para fazer o download Salve o zip em %USERPROFILE%\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C# Abra o Visual Studio Criando...
Continuar Lendo »
12