C# 7.0

Novidades do C# 7 – Local Functions


Neste terceiro post da série sobre novidades do C# 7 serão apresentadas as Local Functions. Se tiver interesse em saber mais sobre as postagens anteriores consulte os links: http://netcoders.com.br/csharp-7-pattern-matching/ http://netcoders.com.br/csharp7-binary-literals-digit-separators/ http://netcoders.com.br/csharp7-ref-returns/ Configurando o uso do C# 7 no Visual Studio “15” Para os exemplos descritos neste artigo foram criados dois projetos a partir do template “Console Application” do Preview 2 do Visual Studio “15”, com os mesmos utilizando a versão 4.6.1 do .NET Framework. O download do novo Visual Studio pode ser realizado por meio do seguinte link: https://www.visualstudio.com/en-us/news/releasenotes/vs15/vs15-relnotes Para configurar o uso do C# 7 acesse a seção...
Continuar Lendo »
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 »
C# 7.0

Novidades do C# 7 – Ref Returns


Neste terceiro post da série sobre novidades do C# 7 será apresentado em detalhes um recurso chamado Ref Returns. Caso queira acompanhar as postagens anteriores consulte os links: Novidades do C# 7 – Pattern Matching Novidades do C# 7 – Binary Literals e Digit Separators Configurando o uso do C# 7 no Visual Studio “15” Para o exemplo descrito neste artigo foi utilizado um projeto baseado no template “Console Application” do Preview 2 do Visual Studio “15”, além da versão 4.6.1 do .NET Framework. O download do novo Visual Studio pode ser realizado por meio do seguinte link: https://www.visualstudio.com/en-us/news/releasenotes/vs15/vs15-relnotes...
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 5

Utilizando o ASP.NET Core RC2 no Visual Studio 2015


No início desta semana (segunda-feira, dia 16/05/2016) a Microsoft disponibilizou o Release Candidate 2 (RC2) do ASP.NET Core 1.0. Trata-se da última atualização desta plataforma Web antes do lançamento da versão RTM, a qual está prevista para o final de Junho/2016. Dentre as principais novidades trazidas pelo Release Candidate 2 estão: O .NET CLI, utilitário de linha de comando que substitui ferramentas como dnvm, dnx e dnu; Um projeto baseado no ASP.NET Core passa a ser agora uma Console Application. O método Main na classe Program ficou responsável por carregar as configurações, além de iniciar a execução da aplicação...
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 »
C# 7.0

Novidades do C# 7 – Binary Literals e Digit Separators


Embora ainda se encontre em fase de implementação e apresente funcionalidades passando pela fase de especificação/prototipação, algumas das novidades do C# 7 já estão disponíveis para testes no Visual Studio “15”. Num post anterior iniciei uma série sobre as novidades da linguagem, abordando em detalhes o uso do recurso chamado Pattern Matching. Neste novo artigo serão descritas duas novas funcionalidades que integram o C# 7: Binary Literals e Digit Separators. Para os exemplos descritos neste artigo foram utilizados projetos do tipo “Console Application” no Preview 2 do Visual Studio “15”, com os mesmos se baseando na versão 4.6.1 do...
Continuar Lendo »
ASP.NET 5

O novo modelo de segurança do ASP NET Core


Segurança é um dos pilares em grande parte das aplicações de Software hoje em dia, e assim como o ASP NET Core trouxe diversas novidades em caching, injeção de dependência e outros recursos, o modelo de segurança também foi remodelado, e claro, para melhor. Neste artigo vou falar um pouco sobre o ASP NET Core Identity e sobre o novo modelo de autorização (Sim, eles podem ser utilizados de forma independente. Podemos optar em utilizar somente o modelo simples de autenticação via Cookies ao invés de integra-lo com o Identity), e mostrar suas principais funcionalidades e inovações disponibilizadas pelo time do ASP...
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 »