Tag: C#

  • Xamarin Summit 2016

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

    Fala galera!

    Ontem aconteceu a primeira edição do Xamarin Summit um evento de imersão total nesta plataforma que já utilizo a dois anos.

    Se voce não sabe do que estou falando o Xamarin é uma solução de desenvolvimento cross platform para construção de aplicativos móvis tanto para IOS quanto para Android focada principalmente na produtividade e reutilização de código.

    Em Xamarin desenvolvemos em C#, utilizando tanto Visual Studio e Xamarin Studio, em Windos e Mac OS sem termos de ficar trocando de ambiente de desenvolvimento ou linguagem.

    E o melhor. O resultado é uma aplicação nativa com o máximo do que isto significa. Não é apenas uma simulação voce tem realmente acesso a toda API das plataformas tornando o desenvolvimento em Xamarin identico ao o desenvolvimento nas ferramentas disponibilizadas pela Apple e Google.

    Sobre o evento

    O evento aconteceu na FIAP Aclimação e apesar de não conhecer a região consegui chegar facilmente.

    A infraestrutura é muito boa e exceto por duas quedas de energia durante o dia não há realmente o que comentar sobre isto.

    Já em relação as palestras todas sem excessão foram excelentes e de muito alto nível.

    Elas passaram por temas como a introdução do que é o Xamarin e a remoção de mitos criados ao redor da plataforma indo desde uma explicação mais aprofundada até mesmo a citação de cenários de uso, e principalmente não uso, da mesma.

    Tivemos uma aula de XAML e seus principais benefícios o que torna o desenvolvimento de aplicações com Xamarin Forms muito mais agradável e profissional.

    A palestra sobre padrões de arquitetura e MVVM com MVVMCross foi bom para conhecer algumas outras ferramentas e formas diferentes de fazer algumas coisas. Com certeza despertou minha curiosidade em conhecer um pouco mais deste framework.

    Já a palestra de Testes na plataforma Xamarin e o Xamarin Test Cloud foi bom para esclarecer algumas coisas e está ai um tema que preciso me aprofundar mais já queo teste eficiente de aplicativos é fundamental para estratégia de sucesso dos mesmos.

    Por último mas não menos importante uma palestra sobre animações com Xamarin Forms e Custom Renderes foi a cereja do bolo para tornar minhas aplicações ainda mais profissionais. Dicas simples mas muito úteis dão uma cara nova a suas aplicações e é muito bom descobrir coisas novas em algo onde voce acha que conhecia bastante.

    Para finalizar o evento contou com uma grande sessão de Äsk the Experts" tirou muitas dvidas da galera.

    Conclusão

    O Xamarin Summit atendeu todas as minhas expectativas e foi muito bom encontra os amigos por lá. Conheci pessoas novas, aprendi bastante e principalmente pude compartilhar um pouco do meu conhecimento também.

    Que venham os próximos, e quem sabe com alguma palestra minha?

    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!