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 »
C# 7.0

Novidades do C# 7.0 – Pattern Matching


Embora em 2015 tenha acontecido o lançamento oficial do C# 6.0, no decorrer deste ano a Microsoft já vinha trabalhando na versão 7.0 desta linguagem. O estágio atual deste release já contempla algumas funcionalidades em fase de finalização, ao passo que outros recursos se encontram no estágio de especificação ou, até mesmo, prototipação. O Build 2016 abordou algumas das funcionalidades esperadas para o C# 7.0, além de anunciar o Visual Studio “15” (nova versão do ambiente de desenvolvimento Microsoft). Maiores informações sobre o novo C# podem ser encontradas na seguinte página do projeto Roslyn: https://github.com/dotnet/roslyn/blob/master/docs/Language%20Feature%20Status.md Este artigo tem por...
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 »
ASP.NET WEB API 2

Utilizando o tipo HttpResponseMessage em serviços Web API


Embora conte com o padrão XML como uma de suas opções nativas para a serialização de dados, o ASP.NET Web API não suporta o uso deste formato em Actions cujo retorno seja um tipo anônimo ou dinâmico. A tentativa de realizar uma operação deste gênero resultará em erro (algo que não aconteceria ao se empregar JSON), limitando a princípio a utilização de XML apenas a referências criadas a partir de classes concretas. Informações sobre tal problema podem ser encontradas no seguinte artigo: http://bit.ly/desativar-xml-web-api Por mais que a situação levantada represente uma restrição, existe ainda assim uma alternativa: a utilização...
Continuar Lendo »
Ferramentas e Recursos

Testes unitários no MonoDevelop


Assim como os desenvolvedores que utilizam o Visual Studio com o .NET Framework, aqueles que trabalham com o Mono e o MonoDevelop como IDE também estão aptos a aplicarem as melhores práticas de programação, utilizando as principais bibliotecas e recursos de produtividade. Neste artigo veremos como realizar testes unitários em projetos C# utilizando o framework NUnit no MonoDevelop em ambiente Linux. Os recursos que veremos aqui habilitam o desenvolvedor a aplicar o TDD (Test-Driven Development) em seus projetos. Antes de avançarmos para a parte prática, no entanto, é importante conhecer alguns dos conceitos, ferramentas e termos que serão utilizados...
Continuar Lendo »
ASP.NET 5

Novidades do ASP.NET Core 1.0: Image Tag Helper


O armazenamento de imagens em um cache local é uma técnica adotada por diversos browsers, sendo que tal prática visa uma melhor performance no carregamento de páginas Web. Por mais que existam benefícios na adoção desta abordagem, há situações nas quais a atualização de imagens já existentes pode acarretar alguns problemas. O mais frequente quando isto acontecer é que os usuários continuem a visualizar a versão anterior de uma figura, o que obrigará os mesmos a realizar um refresh forçado da página a partir do navegador em uso. Uma solução bastante utilizada para se contornar este problema consiste em...
Continuar Lendo »
ASP.NET 5

Testes Automatizados com o ASP.NET Core 1.0


Ainda em Release Candidate 1 (primeira metade de Março/2016), o desenvolvimento de soluções com o ASP.NET Core 1.0 não conta atualmente com um template específico para a criação de projetos de testes. A inexistência de tal opção pode parecer problemática num primeiro momento. Contudo, há uma alternativa capaz de atender a este tipo de demanda: a implementação de uma Class Library baseada neste novo framework. O próprio time responsável pela construção do ASP.NET Core 1.0 vem fazendo uso de testes de unidade, empregando para isto o framework xUnit.net na codificação de validações. Logo, a opção pelo xUnit.net acaba acontecendo...
Continuar Lendo »