Saiu beta1 e resultado da votação final do JSF 2

33 respostas
gilliard_santos

Saiu o beta1 da implementação de referência do JSF 2 e o resultado da votação da versão final da especificação: aprovado :smiley:

Entre as novidades estão:
:arrow: o suporte a anotações
:arrow: implicit navigations
:arrow: ajax
:arrow: suporte a várias VDL (View Definition Language): a implementação deve ao menos suportar JSF e Facelets, sendo o Facelets o default
:arrow: uma forma nova, mais simples e mais robusta de se construir componentes com Facelets
:arrow: custom scopes
:arrow: suporte à resources
:arrow: URL’s amigáveis (método GET)
:arrow: e por aí vai…

Frequentemente eu tenho postado aqui sobre essas novidades. Alguns assuntos eu ainda não publiquei nada mas já tenho os exemplos prontos, então logo devo colocar no blog.

Além das novas funcionalidades que eu comentei acima (e umas que eu provavelmente esqueci de colocar nessa lista), o JSF 2 vai se beneficiar da nova versão da Unified EL (que sairá no JEE 6, passando a ter suporte a passagem de parâmetros), e tem integração com a especificação Bean Validation.

33 Respostas

king_of_gods

Gostei de algumas mudanças, principalmente a passagem de parâmetro. Isso vai ajudar em um bocado.

rponte

Interessante.

Muitas das novas features é conseguido hoje com frameworks como JBoss Seam.
E o suporte da EL parametrizada já estava na hora, hoje com a JBoss-EL isso é possível.

cmilfont

Considerando que JSF é uma tecnologia de 2001, a versão 2 [BETA] sair em 2009 deveria ser motivo de comemoração?

Tchello

Bom, não da pra chorar sobre o leite derramado, certo? Fazer o que?
Devemos comemorar sim, afinal a tecnologia não morreu, muito pelo contrário, está sendo aprimorada.

aleqi200

Que JSF tinha potencial isso todo mundo já sabia. O que todos também sabiam era da complicação absurda da API nos seus primórdios. O JCP escutou os apelos da comunidade e criou uma API consistente e que prova que a comunidade pode ajudar a amadurecer tecnologias.
Aqueles discrentes com JSF 1.x poderão ver agora uma opção viável para um arquitetura simples e robusta.
Framewors que estenderam JSF como Facelets, Ajax4Jsf e tantos outros colaboraram e muito para um resultado muito satisfatório.

Felagund

Famos forçar o pessoal que cuida o JSF a lançar uma versão nova a cada 3 meses igual a M$ faz com o windows e dai eles levam 6 meses para lançar um Service Pack corrigindo N bugs das versões. (Por favor fanaticos pela M$ não venham com flames, é somente a verdade, e utilizei como um exemplo)

Prefiro esperar 10 anos por uma especificação desde que ela ja esteja madura e melhor de usar.
O tempo de desenvolvimento não quer dizer nada.

E acredito que até pela espera pela nova versão é motivo sim de comemoração :slight_smile:

R

Alguém sabe como é o AJAX dessa nova versão?
é parecido com ajax4jsf ou eles quiseram inventar algo novo?

king_of_gods

O Grande Bé:
Alguém sabe como é o AJAX dessa nova versão?
é parecido com ajax4jsf ou eles quiseram inventar algo novo?

Eu acredito que eles seguiram a mesma linha.

L

Eu também já dei uma olhada no JSF 2 em beta.

E também já olhei no VRaptor 3, no Struts 2.1, no Spring MVC 3 Beta…, e comparando o Faces com o restante dos frameworks MVC, achei ele… meio… Ah, deixa pra lá! Não quero gerar brigas.

overkill

Bom eu me reservo ao direito de “esperar mais” e ai me manifestar … já tenho experiencial com o JSF 1.2 vamos ver o que vem pela frente para tirar minhas conclusões.

Mas de qualquer forma a noticia tem um ar muito positivo.

aconstantino

Ouvi dizer que na versão 2 o richfaces e o a4j seriam acoplados ao framework do jsf.
Mas faz tempo, hehe =)

overkill

Pelo que vi na especificação isso não ira acontecer … terá sim melhora na integração com AJAX e o Facelets vai ser nativo agora … e as configurações de XML que convenhamos é chato pra caramba deixarão de existir, será tudo via @Anotações .

mas vamos aguardar.

rponte

Infelizmente sim, Milfont. Tudo pela JCP é sempre mais lento, por isso frameworks como Restfaces, Ajax4jsf, Facelets, JBoss Seam entre alguns outros foram desenvolvidos para suprir a lentidão da JCP (vide caso do Spring para suprir J2EE, e de muitos outros). Todos estes frameworks existem hoje para trazer features que deveriam existir na especificação do JSF 1.x.

A especificação do JSF1.x realmente era (é) bem amarrada, com muitos problemas no design da API, mas agora com a JSF2.0 isso foi consertado e está bem melhor e bem mais extensível, muitas das features trazidas com os frameworks que citei acima já são nativas nessa nova especificação, e as que não existem já podem ser implementadas sem muitas gambiarras. Outro fato interessante é a retrocompatibilidade com versões anteriores. Estes são de fato os motivos da comemoração.

Enfim, são melhorias há muito tempo desejadas e bem vindas.

rponte

O Grande Bé:
Alguém sabe como é o AJAX dessa nova versão?
é parecido com ajax4jsf ou eles quiseram inventar algo novo?

Dá uma olhada aqui, acredito que possa esclarecer,

Abraços.

R

Fala ponte, só pra esclarecer (eu sou o Rossignol)

Rodrigo_Manhaes

Por essas e outras é que um dos meus pés já está bem firme no Rails.

maior_abandonado

nem tanto a terra nem tanto ao mar… que bom que veio a nova versão, com uma serie de melhorias… estoucomeçando com jsf inda…mecho a poquissimo tempo mais gostei muito disso de usar anotações ao invéz de xml… claro que ainda penso que tem que toma cuidado pra não fica um monte de informação tudo num lugar só, de uma forma dificil de fica procurando, a minha opinião é que isso que dexo o xml uma coisa massante…

agora, por outro lado… que demoro, demoro, pode ser devido a lentidão no JCP ou ao que for… mais demoro…

M

"

king_of_gods

Será que o JSF 2.0 vai ficar tão bom quanto o Jboss seam 3?

O

Faz tempo que eu me pergunto por que JSF não usa generics em, por exemplo, seus Converters e SelectItems.

gilliard_santos

Esse tipo de comparação é complicada pois comparamos coisas muito diferentes. O Seam está um nível acima do JSF. JSF por exemplo não tem ambição de prover Injeção de Dependencia (apesar de suportar desde a versão 1.x), nem iteragir com EJBs 3 nem com JPA. O Seam é um framework muito maior. Já o Seam3 vai ser feito em cima do WebBeans, que vai ser a implementação de referencia da JCDI que também é uma especificação assim como JSF, porém maior.

Com certeza sempre temos uma lentidão maior quando se trata de algo vindo do JCP, mas temos que, até certo ponto, entender que estamos falando de tecnologias que contam com a “bênção” de grandes players, tem muita grana envolvida, não da pra fazer hoje e refazer amanhã.

Na minha opinião a grande vantagem do JSF 2 é que ele veio padronizar muitas das coisas que o JSF 1.x não tinha e precisávamos de outros frameworks como Seam (incluindo JBossEL) e por aí vái. É importante essa evolução para manter a plataforma em evolução, mas não dá pra comparar com um framework. Sem contar que na prática a gente acaba usando frameworks mesmo, as especificações são a base da plataforma, mas o que puxa pra frente são as criações da comunidade.

Agora falar que compensa mais ir pra rails analisando que uma versão de JSF demora pra sair é ser parcial (minha humilde opinião), pois na plataforma Java temos o Grails, que tem a mesma idéia mas usando os principais frameworks que a plataforma Java já consagrou. E outra, Rails é um framework, se for assim o certo é comprar com outro framework, e aí entra o Seam, Grails, etc. E além disso ainda temos que ver se não estamos reclamando de JSF por causa do paradigma diferente. Acho o SpringMVC muito bom, mas prefiro JSF. Quem prefere o SpringMVC provavelmente prefere os frameworks baseado em action, enquanto eu prefiro os baseados em componentes/eventos. Mas é pessoal, não posso afirmar que um é melhor que o outro.

Só reforçando que não quero criar flames nem to falando que disseram que compensa mais ir pra Rails, mas todo mundo sabe que esse tipo de comparação rola solta em listas de discussão, nos corredores, etc. Então a gente tem que ter em mente que só podemos comparar coisas que estão no mesmo nível. Por exemplo o Mojarra, RI do JSF, tem suporte (antes mesmo da versão 2) a Groovy, agora na versão 2 tem como a gente fazer configuração programática, e isso tudo na própria implementação (não especicação).

Então temos que separar bem as coisas. Uma é a produtividade da plataforma Java, com seus frameworks de qualidade inquestionável, inclusive com ótimos concorrentes dentro da própria plataforma. Outra coisa é a parte “oficial” da plataforma que evolui mais lentamente, mas o mais importante é que evolui aprendendo com a comunidade.

Acabei escrevendo um monte porque hoje estou em treinamento e só pude ver a thread agora e depois só a noite, então minhas opiniões pelo que foi discutido até agora são essas. Mas o bacana de fórum é justamente as divergências de idéias, só temos que tomar cuidado pra nã virar flame.

Rafael_Carneiro

Alguns exemplos práticos dessa versão: http://weblogs.java.net/blog/driscoll/ (por Flávio Medeiros na lista de discussão do CEJUG).

2

Estou cada vez mais feliz pelo JSF existir … realmente agora posso dizer que existe uma ferramenta de view ferrada com essa versão 2.0!
Oque já acontece em outras liguagens e que estão a meu ver um pouco na frente do Java

rodrigoy

Eu realmente espero que seus clientes não escutem isso…

M

Será que nessa versão eles aproveitaram pra começar de novo tudo do zero?

Alessandro_Lazarotti

Em 2001 foi lançado o primeiro release do Struts, não do JSF (2004).

Mas concordo, sim ja faz um bom tempo. JCP anda devagar mas anda (vide Webbeans, Bean Validator, EJB 3.1, JPA 2.0 …)

tnaires

Em 2001 foi lançado o primeiro release do Struts, não do JSF (2004).
Porém, a JSR do JSF foi proposta em 2001. Não sei se foi a isso que o cmilfont se referiu.

Alessandro_Lazarotti

Em 2001 foi lançado o primeiro release do Struts, não do JSF (2004).
Porém, a JSR do JSF foi proposta em 2001. Não sei se foi a isso que o cmilfont se referiu.

Pode ser, mas isso não retrata a realidade. A JSR 299 por exemplo (webbeans), teve sua proposta inicial em 2006, mas as implementações sobre os drafts só evoluiu a partir do meio do ano passado. Só nestes 2 ultimos meses várias coisas novas foram implementadas isso na véspera da Proposed Final Draft.

Eduardo_Bregaida

Bom eu sempre defendi JSF, vamos ver se a versão 2 vai melhorar e a melhora é significativa, eu creio que sim, mas vou esperar mais antes de sair por ai fazendo sistemas :lol:
Andei brincando bastante com wicket e comecei a formar umas opiniões que quero ver no JSF 2.

M

"

saoj

Em 2020, quando o JSF for reescrito do zero pela 12a. vez, incorporando todas as ideias que os outros frameworks jah tiveram, ele serah foda. Assim como o EJB 3 agora estah muito bom.

Ateh lah, nao custa dar uma olhada no Mentawai, que faz tudo que o JSF faz, de maneira muito mais facil e agil. Centenas de pessoas que usam e aprovam nao podem estar equivocadas.

http://www.guj.com.br/posts/list/15/128040.java#691547

M

"

B

pelo que pude entender dessas mudanças o seam puxou bastante inovação pra nova especificação (gavin king… mais uma vez!) :smiley:

Criado 27 de maio de 2009
Ultima resposta 3 de jun. de 2009
Respostas 33
Participantes 24