Tag: .NET

  • 1ª reunião do Fullstack .NET

    Este artigo foi publicado em 2016. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Aconteceu na última quinta-feira 27 de outubro o primeiro mettup Fullstack .NET com o tema ASP.NET Core do Front ao Deploy no Azure.

    O interessante do evento foi a construção de uma aplicaçã com foco na explicação de cada um dos componentes. Isto permitiu um maior aprofundamento dos assuntos e uma melhor interação para quem não conhecia a tecnologia.

    Aliás isto foi uma coisa bem interessante. Apesar do nome ser Fullstack .NET além de falarmos de outras tecnologias como o node.js havia na platéia pessoas de outras plataformas como o PHP.

    As palestras

    Foram tres palestras:

    ASP.NET Core
    Nesta palestra foi construída uma aplicação ASP.NET Core do zero iniciando com uma simples aplicação Console e adicionando-se cada um dos componentes. Isto deu uma boa base para que não conhecia ainda a tecnologia e nivlou o conhecimento de todos que ali estavam.
    Desenvolvimento Frontend
    Nesta palestra foi discutido o novo ferramental de um desenvolvedor frontend com o uso de tecnologias anteriormente criadas apenaspara o desenvolvimento node.js. Foi interessante conhecer algumas coisas que além de trazerem produtividade garantem um código com maior qualidade.
    Deploy automatizado no Azure
    Na última palestra foi demonstrada a utilização do VSTS para deploy da aplicação desenvolvida no Azure. Foi demonstrado o processo de Integração Contínua entre o VSTS e o github e um pipeline de deploy usando o Release Management. Por último ainda tivemos a adição de uma validação do deploy com o uso de um teste de performance automatizado.

    Como disse no inicio foi o primeiro de muitos e curti bastante. Espero que os próximos sejam marcados logo.

    Até a próxima!

  • ASP.NET SignalR

    Este artigo foi publicado em 2016. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Este é um post introdutório sobre ASP.NET SignalR uma tecnologia para comunicação em tempo real entre aplic’ões Web e seus clientes.

    O SignalR abstrai de maneira simples a chamada remota de procedimentos (RPC) do cliente para o servidor e vice-versa permitindo, por exemplo, a atualização em tempo real do cliente quando da ocorrenci de eventos no servidor.

    Para isto ele faz de forma automática a seleção do melhor transporte a partir da analise da conexÃo do cliente, podendo optar entre:

    • WebSockets: cominicação TCP/IP e alto desempenho entre o servidor Web e o cliente. Neste modo a comunicaÇão é bidirecional através do uso de uma conexão persistente entre os envolvidos;
    • Long Pooling: Uma forma otimizada de pooling ao servidor Web para consulta de dados;
    • Pooling: Comunicação normal com o servidor WEb consultando de tempos em tempos se há novas requisiÇões para o cliente;

    Além disto o SignalR permite dois modos de trabalho:

    • Hub: Abstração total da comunicação através da exposição de endpoints padronizados e um rica API para facilitar as chamadas RPC;
    • Persstent Connection: Neste modo é disponibilizada uma rica API de comunicação em baixo nível utilizado principalmene quando se quer ter mais controle da transmissÃo de dados criando-se protocolos personalizados e usando-se de técnicas como criptografia e compactaçÃo;

    Em 90% dos casos o uso de Hubs é recomendado e atenderá a todas as suas necessidades mas é sempre bom saber qu podemos expandir nossas soluções caso precisemos de algo com maior controle.

    O ASP.NET SignalR ja se aproveita de todos os beneficios ofereidos pelo uso do midleware OWIN introduzido inicialmente com o ASP.NET WebAPI o que nos pemite hospedar nossa aplica’ão não somente no IIS mas também em qualquer aplicação/serviço que desenvlvamos e isto tamb’m permite que o mecanismo por traz do SignalR tambem seja acilmente extendido, como o uso d filas ou de caches para otimização da comunicação quando prcisamos escalar o servidor.

    Em postagens futuras irei abordar com exemplos cada um destes aspectos para que voces possam se familiarizar com esta tecnologia e usufruir de seus beneficios em suas aplicações.

    Até a próxima!

  • Recurso do Visual Studio que facilita o uso de APIs JSON/XML

    Este artigo foi publicado em 2015. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Estou trabalhando em um grande projeto de conversÃo das APIs de acesso ao Sonarqube para acesso via .NET.

    Como são diversos objetos que fazem parte do retorno da API a parte mais trabalhosa é o mapeamento dos retornos em JSON para classes POCO.

    Descobri hoje que é possível facilitar muito este trabalho com um recurso que foi introduzido no Visual Studio 2013.

    Para isto siga os seguintes passos:

    1. Copie o resultado de um chamada, tanto em JSON quanto em XML;
    2. Crie um novo arquivo para receber a classe, ou posicione o cursor no arquivo já existente;
    3. No menu Edit vá até Paste Special e selecione Paste JSON as classes ou Past XML as classes respectivamente;

    Voilá! Voce terá uma classe gerada baseada no conteúdo da área d transferencia pronta para receber os ajustes necessários.

    Abaixo o código convertido da [API de busca de CEP:

    public class Rootobject
     {
     public string bairro { get; set; }
     public string logradouro { get; set; }
     public string cep { get; set; }
     public string uf { get; set; }
     public string localidade { get; set; }
     }
     

    Até a próxima!