No ano passado, com o tema "Enterprise Web 2.0 Architecture: from pristine Java EE to fully-loaded frameworks" (slides) e junto com o Vinicius Senger (sócio e co-fundador da Globalcode), apresentamos este tema num período de 60 minutos para uma sessão do tipo BoF (Birds of a Feather). Foi uma experiência ímpar apresentar uma palestra neste evento e totalmente em inglês.
Agora, para este ano, o tema será "Performance Tips and Tricks: Java EE, Persistence API and JavaServer Faces". Desta vez, vou apresentar junto com o Danival Calegari (arquiteto de software na Matera Systems e instrutor da unidade Globalcode em Campinas).
Neste evento teremos o objetivo de apresentar algumas técnicas (boas práticas atualizadas de desenvolvimento com JSF+JPA e design patterns) para melhorar a performance de aplicações Web 2.0 implementadas através de JSF com Ajax e acesso a banco de dados relacional via JPA com grande volume de dados. Para ilustrar estas técnicas, apresentaremos um estudo de caso através de uma aplicação usada como "implementação de referência" para ajudar a resolver problemas de performance encontrados em alguns projetos de consultoria realizados ao longo deste último ano.
O vídeo a seguir apresenta uma versão simplificada da aplicação demo que será usada para apresentar as "dicas&truques" sobre performance em aplicações Web 2.0:
O JavaOne 2010 acontecerá dos dias 19 a 23 de setembro em San Francisco, USA.
Segue uma tradução para português do resumo enviado para a organização do evento:
Dicas e Truques sobre performance em Java EE, JPA e JSF
"Desde o lançamento do JavaServer Faces no Java EE, tornou-se possível desenvolver aplicações Web 2.0 usando um modelo efetivo de componentes visuais com a mesma semântica de aplicações desktop baseando em Swing. O modelo de eventos tornou-se efetivo após a popularização do Ajax ao promover RIA. Todavia, performance e escalabilidade são afetadas por velhos padrões de projetos quando são aplicados na arquitetura da aplicação. Novos padrões de projeto devem ser aplicados para atingir os requisitos de performance neste novo cenário.
Esta sessão apresentará algumas dicas e truques para melhoria efetiva da performance de interfaces Web usando Ajax e o gerenciamento do contexto de persistência JPA."
Até a data do evento, vamos melhorar a aplicação de referência, preparar os slides em inglês e refinar o texto do que será dito durante a apresentação.
Será uma aventura e tanto!
Read it in English!