A especificacao JEE foi finalizada em Dezembro de 2009, trazendo algumas caracteristicas novas e outras atualizadas para o mundo do desenvolvimento de aplicacoes corporativas. Temos por exemplo, a introducao de um novo conceito: a abordagem por perfis (profile approach), que foca nas divisoes por areas de interesse entre os desenvolvedores de aplicacao, sendo o Web Profile o primeiro profile definido pelo expert group, o qual objetiva fornecer o minimo de esforco de configuracao aos desenvolvedores de aplicacao web tipicas. O objetivo deste post e dar uma breve descricao das novidades que pesquisei e achei mais interessantes. Espero que gostem.Um pouco das principais novidades do web profile:- Servlet 3.0:Em frameworks web, os servlets sao comumente utilizados como um ponto de entrada da aplicacao para processar as requisicoes, poderiamos dizer entao que eles sao o nucleo de aplicacoes web. A nova versao 3.0 (JSR-315) oferece caracteristicas inovadoras, tais como as anotacoes pertinentes a esses tipos de classes, tal como a @Servlet, @ServletFilter e @ServletContextListener, permitindo ao desenvolvedor, criar a classe como se fosse um POJO, uma classe simples, que nao se prende a implementacao das interfaces como era requerido nas versoes anteriores. Com isso tambem sao fornecidas uma maior flexibilidade e extensibilidade, ja que ao integrar a sua aplicacao a um framework MVC, voce nao precisaria de configuracoes extras. - Integracao entre XML's de configuracao:Arquivos xml dos frameworks agora podem vir dentro de seus proprios arquivos JAR, ja que temos uma interessantissima novidade aqui: o conteiner JEE6 tambem agora tem a responsabilidade de "unir" todos os arquivos que se referem a fragmentos web.- Java Server Pages (JSP) na versao 2.2;- Expression Language (EL) tambem em sua versao 2.2;- Bibliotecas padrao para o JSP (JSTL) na sua versao 1.2;- Java Server Faces (JSF) na versao 2.0:Desde que a release do JSF 1.x saiu, o JSF foi apontado como um dos frameworks mais promissores do mercado. A sua fama entusiasmou desenvolvedores ao redor do mundo todo, fazendo com que fosse crescendo em inumeras caracteristicas agregadas, tais como componentizacao, validacao, navegacao, suporte a internacionalizacao (tambem conhecido como i18n) entre outras. No entanto, com todas essas caracteristicas beneficas, algumas falhas e desvantagens foram ficando mais evidentes com o passar do tempo, tal como o quao e considerado complicado criar tarefas simples atraves da criacao de componentes customizados. A versao 2.0 vem com o objetivo de remediar tais falhas facilitando o desenvolvimento e introduzindo novas caracteristicas, tais como suporte a ajax integrado, os quais eram realizados apenas por implementacoes especificas e nao propostas pela especificacao JSF em si.Algumas das grandes novas caracteristicas do JSF 2.0:Composicao de componentesPara implementar componentes customizados utilizando JSF 1.x era realmente uma tarefa nada simples. Voce teria que implementar um componente visual (UI componente) e a classe tag, com a opcao tambem de um Renderer para a marcacao e entao configurar tudo isso dentro do arquivo faces-config.xml e arquivos tld (Ufssss pausa pra retomar o ar!!!). JSF 2.0 simplica isso tudo atraves da abordagem de componentes compostos introduzidas com o Facelets.Suporte integrado a AjaxAgora voce pode utilizar-se dos poderes do ajax com toda sua API