O Melhor da Campus Party BR 2014

Na semana passada (27/01–01/02) participei da Campus Party 2014, um evento singular, que traz diversos conteúdos e um ambiente muito legal. Com cerca de 8 mil pessoas, área de camping, jogos, batalhas de robôs, palestras e workshops acontecendo o tempo todo. Realmente um ambiente caótico 🙂

Continue reading

API do Facebook com C#– Facebook SDK for .NET

Integrar nossas aplicações com as diversas redes sociais aumentam o engajamento e trazem diversos benefícios, como o aumento no engajamento dos usuários, a facilidade do usuário se cadastrar e logar em nossas aplicações, o compartilhamento e divulgação de nossos aplicativos, entre outros benefícios.

O Facebook é sem dúvida uma das redes sociais de maior utilização no momento, ele disponibiliza toda uma plataforma com diversas APIs (Facebook APIs) para realizar a integração de nossas aplicações.

Continue reading

Test Mode Values para o Microsoft Advertising SDK – Windows 8 (publicidades de teste)

Com o Windows 8 a Microsoft trouxe diversas linguagens de desenvolvimento e um crescente Market Place de aplicações, onde é possível um desenvolvedor criar suas aplicações e distribui-las, entre a formas de rentabilizar as aplicações está a publicidade. Em aplicações para Windows 8 existe uma forma extremamente simples de implementar publicidade, parta isso precisaremos fazer download do Microsoft Advertising SDK, além de criar uma conta no pubCenter, onde é possível gerenciar as aplicações e posições de publicidade.

 

Continue reading

ASP.NET MVC Display Modes (construindo sites otimizados para mobile)

Com o crescimento de vendas e uso de smartphones, surge a necessidade (já antiga) de otimizar nossas aplicações e web sites para garantir a melhor experiência e entrega de nossos conteúdos, existem varias abordagens no desenvolvimento de web sites para esse objetivo, desde o carregamento de recursos sobre demanda, a modificação visual através de CSS e media queries, e outras diversas técnicas, como por exemplo a entrega de um site totalmente diferente em um subdomínio (m.exemplo.com.br).

Design Responsivo, Conteúdo Dinâmico ou Mobile Url?

O Google possui um material com recomendações para desenvolver um site que seja otimizado para ser acessado por diversos dispositivos móveis (https://developers.google.com/webmasters/smartphone-sites/details).

Nele existem três principais modelos: Continue reading

Cache + .NET: Cache HTTP (aumente a performance de seu site)

O Cache HTTP é um recurso extremamente importante e disponível em qualquer plataforma de desenvolvimento web, neste quarto post da série de Cache + .NET vou apresentar o funcionamento do Cache HTTP e as principais maneiras de implementa-lo utilizando .NET.

Front End (80-20)

Para falar sobre Cache HTTP, vou começar com uma frase sobre performance de front end, de um dos maiores especialitas em web performance.image

“…somente 10-20% do tempo total do carregamento de uma página é gasto para receber o HTML do servidor para o navegador. Você precisa focar nos outros 80-90% se você quiser tornar suas páginas visivelmente mais rápidas…”

(Steve SoudersHigh Performance Web Sites)

Neste livro Steve Souders explica 14 regras, que são boas práticas para aumentarmos a performance de nossos sites, configurar e utilizar o Cache HTTP nos ajuda a evitar downloads de recursos e conexões desnecessários com o servidor. Continue reading

Cache + .NET: Sistemas de Cache Distribuído

Neste terceiro post da série de Cache + .NET vou abordar sistemas de cache distribuído, um conceito muito importante em cenários de grande escala e muita concorrência. É muito importante testar e utilizar sistemas de cache distribuído quando o uso e cenário fizer sentido, isso varia muito do perfil e tamanho de sua aplicação e volumes de acesso.

Sistemas de Cache Distribuídos

Para este post vou caracterizar um sistema de cache distribuído como um sistema heterogêneo, que armazena objetos em memória, por determinado tempo, e com um ferramental de inserção e manutenção (purge, insert, get), executado em diversos servidores, e que se conecta com seus clientes ou demais partes do sistema utilizando TCP/IP (exemplo), proporcionando uma grande escalabilidade horizontal (adicionando mais servidores), redundância, resiliência, disponibilidade e performance.

Continue reading

Cache + .NET: OutputCache

Como eu disse em um post anterior (Cache + .NET: Cache de Objetos), existem diversas técnicas para conseguirmos melhorar a performance de nossas aplicações web. Seguindo a série de 4 posts que eu estou escrevendo sobre as diversas técnicas para utilizar Cache com .NET e aplicações Web, vou abordar temas como: Cache de Objetos, OutputCache, Sistemas de Cache Distribuídos e Cache Http.

Neste segundo post vou abordar o OutputCache.

O OutputCache é sem dúvida uma das melhores maneiras de aumentarmos a performance em nossas aplicações, ele vem evoluindo e existe desde o ASP.NET 1.1, com ele é possível manter em memória (ou em outro meio) uma versão gerada daquela página, user control, action ou partial, tendo diversos mecanismos de controles, como o tempo de duração do cache e a variação e versionamento de acordo com alguns parâmetros (querystring, paginas, ids, etc).

Continue reading

Dica: ASP.NET MVC Display Mode e SEO (Google)

ASP.NET MVC Display Mode

A partir da versão do ASP.NET MVC 4 existe um excelente recurso chamado Display Mode que consiste na aplicação selecionar a view adequada dependendo da versão do navegador ou dispositivo que está sendo utilizado.

No exemplo abaixo, em uma requisição feita em um dispositivo mobile, a view que a aplicação selecionará será a Index.Mobile.cshtml, já nas demais requisições, a view que será utilizada na requisição será a Index.cshtml. Continue reading

Utilizando a API do MSDeploy com C#

Recentemente estava estudando algumas maneiras de automatizar o sinc de web sites entre diversos servidores. Para este fim, o Web Deploy (MSDeploy) é uma excelente ferramenta, com ele é possível realizar diversas operações de deploy, sincronização entre Web Servers (IIS), e outras configurações.

Além de ser possível utilizar esta plataforma via script e ferramentas de gerenciamento, também é possível consumir e executar os diversos comandos da API do MSDeploy utilizando .NET.

Para isto, precisaremos referenciar a seguinte dll: Microsoft.Web.Deployment.dll, que geralmente fica na pasta: C:\Program Files\IIS\Microsoft Web Deploy V3\ Continue reading

Sinc de Aplicações no IIS com Web Deploy (msdeploy)

O Web Deploy 3.0 é uma plataforma extremamente poderosa que permite diversas opções de instalações e configurações de aplicativos Web. image Através do Visual Studio é possível configurar diversos perfis de publicação de nossos aplicativos, podemos configurar a publicação em diversos ambientes, como: homologação, stage e produção. Continue reading

Dica: Nightly Builds do ASP.NET via NuGet

Faz algum tempo que o ASP.NET e seus diversos projetos possuem o código fonte disponível publicamente, os repositórios podem ser encontrados em: http://aspnetwebstack.codeplex.com/SourceControl/latest. Com isso é possível baixar, clonar, compilar e testar os projetos e features que estão em desenvolvimento.

Se você quer testar as novas features em desenvolvimento, mais não que ter o trabalho de baixar os projetos, compilar e utilizar, o time do ASP.NET disponibiliza um servidor NuGet (http://www.myget.org/F/aspnetwebstacknightly/) com os “Nightly Builds” dos projetos, com ele configurado no Visual Studio, é possível atualizar a versão do ASP.NET MVC em um determinado projeto e utilizar as features que estão em desenvolvimento. Continue reading

Cache + .NET: Cache de Objetos

Existem diversas técnicas e abordagem para melhorarmos a performance de nossas aplicações e sites. O Cache é uma excelente maneira de economizarmos recursos e melhorar a performance de nossas aplicações, basicamente técnicas de Cache consistem em manter uma versão daquele recurso em uma área de acesso rápido e otimizado (ex: memória). Continue reading

Criando uma aplicação que receba os alertas do Team Foundation 2012

O Team Foundation Server 2012 tem diversos recursos novos, desde possibilidade de escolha entre o source control (TFS ou Git), até o novo portal, totalmente refeito, e com excelente usabilidade. Um dos recursos que já existia, mais teve uma excelente melhoria, foram os alertas no Team Foundation. Com eles é possível configurar alertas para work items, code reviews, checking (source control files) e builds. Continue reading