Recentemente participei do desenvolvimento da aplicacao exemplo chamada de ScrumToys para demonstrar o maior numero possivel de funcionalidades do JSF 2.0. Boa parte do refactoring da arquitetura de componentes na camada de controle e modelo foi realizado por mim.Alguns detalhes sobre as classes implementadas para suporte aos Managed Beans da aplicacao ScrumToys estao disponiveis no blog da Globalcode: Um pouco sobre a arquitetura do ScrumToys.As simplificacoes propostas nas classes implementadas na camada de controle serviram de referencia para o desenvolvimento dos exemplos contidos no livro JavaServer Faces 2.0, The Complete Reference, escrito pelo Ed Burns, lider da especificacao do JSF 2.0 no JCP, e pelo Chris Schalk, Developer Advocate no Google. Este livro implementa uma aplicacao chamada Virtual Trainer ao usar a modelagem para gerenciamento do contexto de persistencia e demarcacao da transacao via JTA atraves de classes base abstratas para os Managed Beans do JSF 2.0 no ScrumToys.Um trecho do livro esta disponivel no Google Books e indica uma referencia indireta a arquitetura proposta pelo ScrumToys.O projeto ScrumToys foi incorporado a versao final do NetBeans 6.8 como uma demonstracao de aplicacao Web. O video a seguir ilustra o uso do NetBeans para criar este projeto a partir de um wizard da ferramenta e permitir o acesso aos codigos de demonstracao do JSF 2.0:Em reconhecimento ao trabalho realizado, o Ed Burn faz referencia a alguns desenvolvedores deste projeto no topico Acknowledgments do livro.Ed, muito obrigado!By Spockhttp://twitter.spock.com.br/http://www.springbrasil.com.br/ Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer Faces foi o tema apresentado no JavaOne nos Estados Unidos (San Francisco) e aqui no Brasil este ano. Contudo, o titulo que melhor descreveria a apresentacao seria Dicas e Truques sobre performance em aplicacoes Web com JSF, JPA e AJAX.Junto com o Danival Taffarel Calegari, fiz uma previa deste tema no evento TDC2010 (The Developers Conference 2010 - Globalcode) em portugues. Depois fizemos varios ajustes e a traducao para ingles antes do JavaOne 2010 USA. Quando soubemos que o evento seria trazido para o Brasil, encaminhamos o mesmo tema como proposta de palestra. Foi aprovada e, apos uma nova traducao para o portugues e algumas melhorias, realizamos a palestra duas vezes aqui no Brasil.A primeira apresentacao aqui no Brasil, no JavaOne, foi realizada no dia 08/12 (quarta-feira) as 16h. Para nossa surpresa, a lotacao da sala foi maxima e infelizmente muitas pessoas ficaram de fora por falta de lugar. Mas, uma surpresa maior ainda foi sermos convidados para uma segunda apresentacao no dia 09/12 (quinta-feira) as 14h. Esta segunda apresentacao foi sugerida para atender aquelas pessoas que ficaram na fila e nao conseguiram entrar na sala. Tivemos uma grande fila novamente, mas desta vez, todos puderam entrar na sala, mesmo alguns ficando em pe e outros sentados no chao, resultado numa nova lotacao. Assim, fechamos 4 apresentacoes sobre o tema proposto.O feedback da nossa apresentacao nos USA foi muito bom. Mas, o resultado das apresentacoes aqui no JavaOne do Brasil foi muito melhor ainda.Agora compartilho os slides usados nestas quatro apresentacoes em tres versoes.Dicas e truques sobre performance em JavaEE, JPA e JSFPerformance Tips and