e infra-estrutura atraves das tags f:ajax sem se importar com a tecnologia em particular que esta realizando essa implementacao.Manutencao de estado de objetosJSF 2.0 vem com uma solucao para manipular requisicoes particulares com classes tais como PartialViewContext e PartialStateHolder, fazendo o uso de mecanismos responsaveis por guardar o estado dos objetos manipulados nessas requisicoes parciais. Isto ja havia sido implementado antes pelo uso do Apache Trinidad, porem, estas novas classes provem uma maneira mais elegante de realizar tal manipulacao. O objetivo e ter uma versao "leve" do estado salvo para ir e voltar nas navegacoes de paginas web.Novos escoposEm adicao ao escopo de pagina (page), requisicao (request), sessao (session) e aplicacao (application), JSF 2.0 tambem introduz os chamados escopos View e Flash. Os beans cujo escopo e de View tem um ciclo de vida que e maior que uma requisicao, mas e menor que beans no escopo de sessao. Ja os escopos Flash sao como os escopos View que irao viver dentro de uma determinada view, incluindo redirecionamentos, e que serao removidos se voce os estiver movendo para uma outra view.NavegacaoNo JSF 1.x toda regra de navegacao deveria ser adicionada ao facez-config.xml. Com a versao 2.0, navegacoes implicitas tambem podem ser usadas, no caso de uma saida retornada por um metodo do bean corresponder a um view id de mesmo nome. Agora tambem e possivel se fazer navegacoes condicionais dentros das tags navigation-case atraves de marcacoes de expressoes regulares dentro do face-config. A versao 2.0 tambem prove facilidades para requisicoes via metodo GET para os componentes h:link and h:button, suportando a integracao de parametros na requisicao. O beneficio de se usar tais componentes e o de tornar suas paginas passiveis de serem adicionadas aos favoritos (bookmark).Configuracao com AnnotationsVoce pode agora anotar seus beans com as novas anotacoes @ManagedBean e pode tambem especificar o escopo do bean atraves das anotacoes @RequestScoped, @SessionScoped, @ViewScoped, @NoneScoped entre outras.Outras novidades:- Enterprise JavaBeans (EJB) 3.1 Lite;- Java Transaction API (JTA) 1.1;- Java Persistence API (JPA) 2.0;Na minha opiniao, as principais caracteristicas desta release sao a nova API para queries criteria e o suporte a validacoes. - Contexts and Dependency Injection (CDI)Em atendimento a Java Specification Request JSR-299, o proposito desta especificacao e unir o modelo de componentes do JSF Managed-Beans com o modelo de componentes EJB, proporcionando um modelo de facil implementacao para aplicacoes web. CDI tambem torna possivel para outros componentes JEE interagirem uns com os outros usando o design pattern Observer. Isto nos facilita, por exemplo, integrar enterprise beans com suporte transacional, atraves do lancamento de eventos de um para o outro. JSR 330 tambem se tornou parte do JEE 6, oferecendo um conjunto de anotacoes padrao que podem ser usadas para a injecao de dependencia, como por exemplo, as @Named, @Inject, @Qualifier entre outras. A WELD e a implementacao de referencia para o CDI.- Bean Validation and Hibernate ValidatorA Bean Validation, JSR 303, define uma modelo de metadados e uma API para validacao de beans. Sua implementacao de referencia e a Hibernate Validator que, em sua ultima versao, adiciona alguns recursos legais, tais como