10 motivos para preferir JSF  XML
Índice dos Fóruns » Notícias
Autor Mensagem
jmp
JavaEvangelist
[Avatar]

Membro desde: 04/04/2006 19:25:13
Mensagens: 478
Offline

Luca wrote:Olá

ricardolecheta wrote:Comentários ?


Não muitos porque também parei no meio quando estudei JSF 1.0. Mas na época fiquei com 2 impressões:

1. Não é simples,

2. A proxima versão a ser lançada promete corrigir todos os problemas da atual.

Minha pergunta: Já podemos descartar a questão 2 ou o JSF ainda está em fase de amadurecimento? Se estiver maduro e pronto acho que volto a estudar. Mas a coisa meia boca cheia de gambiarras que estudei não me seduziu.

[]s
Luca


Voce está exagerando. JSF nao foi feito para atender tudo e é isso que faz dele bem legal, mas voce pode usar em conjunto com outras coisas, na verdade é impossivel fazer aplicacao só com JSF, voce no minimo vai precisar de jstl ou codificar os seus proprios componentes.

É muito simples desenvolver componentes para JSF.

@eduardordm
ricardolecheta
GUJ Master
[Avatar]

Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline

jmp wrote:

É muito simples desenvolver componentes para JSF.


isto é o Mínimo que se espera

existe uma diferença entre o Mínimo e algo que encanta o público.

Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

ricardolecheta wrote:IMHO, JSF nao tem nada de inovador. É claro se é uma especificação, e conta com a ajuda de alguns monstros sagrados, fica fácil ganhar popularidade, IDE's e implementações.


Nada também é muito

JSF é mais uma resposta ao ASP.NET do que qualquer outra coisa, mas ele trouxe idéias interessantes que não estão presentes no ASP.NET mas que terminaram não sendo muito valorizadas ou utilizadas pela comunidade por diversos motivos.

A mais clássica é a noção de renderers. Teoricamente, você poderia ter um mesmo conjunto de componentes JSF gerando saída em vários formatos diferentes, como XHTML, WML, XUL e outros. Contudo, entretanto, todavia, os conjuntos de compoentes suportados por essas diferentes linguagens de marcação são tão diferentes (e conflitantes, em alguns casos) que tornou-se simplesmente impossível (ou impraticável) conseguir desenvolver uma aplicação com eles.

Imagine que você vai desenvolver uma aplicação pra gerar WML e XHTML, você vai ter que tomar cuidado pra fazer com que os componentes que você use sejam todos componentes que tem "renderers" pra as duas linguagens e vai ter que pensar em alguma maneira de não "poluir" demais a interface, porque quem vai receber WML não vai poder ver o mesmo que um browser XHTML poderia. Então essa idéia terminou sendo meio furada (isso mudou um pouco com a chegada do AJAX, mas também não melhorou muito não).

Não vou dizer aqui que aprender JSF é excitante, nem que JSF vai trazer a paz aomundo de frameworks web em Java, mas pras minhas necessidades hoje não encontrei nada melhor em Java. A noção de componentes e controle total sobre a interface fazem dele pra mim hoje a melhor opção no mercado.

Um exemplo interessante disso e uma aplicação que eu comecei a desenvolver recentemente, que é um "gerador de relatórios". O sistema recebe as informações da tela de filtro de um relatório e ela é montada dinâmicamente apenas com a criação e adição de componentes. Se eu estivesse utilizando um framework web "comum" (action-based) provavelmente teria que escrever horrores de HTML, JavaScript e ainda criar taglibs que fizessem isso, com JSF é só createComponent() e createValueBinding(), toda a conversão, validação e relacionamento entre componente e propriedades do formulário são feitas pelo próprio JSF.

Sempre existem "casos" e "casos". O que nós temos que fazer é saber escolher qual a melhor ferramenta pro serviço.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
ricardolecheta
GUJ Master
[Avatar]

Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline

Maurício Linhares wrote:
Se eu estivesse utilizando um framework web "comum" (action-based) provavelmente teria que escrever horrores de HTML, JavaScript e ainda criar taglibs que fizessem isso, com JSF é só createComponent() e createValueBinding()


Bem colocado

Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/
decker
Debugger
[Avatar]

Membro desde: 16/06/2006 09:03:52
Mensagens: 73
Offline

Bom, não sei se o pessoal ainda vai ver esse tópico, mas achei ele ao acaso por aqui.
Eu estou usando Struts no momento... e admito que eu tô pensando em algo melhor... Mas estou em dúvida se uso JSF, se uso Spring ou Mentawaii?
Sei que cada caso é um caso... mas para quem está migrando do Struts para outro framework?
E tb, algum q facilitasse a integração entre Hibernate + o framework.

Além disso, se eu gostar de outro framework, eu teria q convencer o pessoal da empres a mudar tb... rsrs, e espero ter bons argumentos depois.

Isso pq, me parece q o Struts 2 está muito diferente de suas versões anteriores, q nem sei se vale a pena estudar.... E eles vão mesmo continuar? Ou vai ficar só mandando uns releases para corrigir uns bugs graves?

Giseli
Neto.Sabio
JavaTeenager
[Avatar]

Membro desde: 22/04/2006 04:18:21
Mensagens: 197
Offline

Acho que você esqueceram de uma ferramente que otimiza muito o processo de Servlet com cinfiguracoes Tom Cat.

Vamos citrar um eclipse lomboz da Vita ?
Eduardo Bregaida
Moderador
[Avatar]
Membro desde: 13/11/2003 14:11:35
Mensagens: 2416
Localização: São Caetano do Sul - SP
Offline

Guilherme Silveira wrote:2. ActionForm
3. extends
4. ActionMapping
5. ActionForward
6. HttpServletRequest
7. HttpServletResponse
8. Action
9. ActionMessage
10. ActionErrors

Por todos esses nove motivos acima que me atrelam ao servlet-api.jar e ao struts.jar eu fujo dele.

Se quiser tem mais claro:

11. <logic:
12. <bean:

E mais

13. struts eh que nem jsp, eh porta de entrada no java. Isto eh, as pessoas novas procuram algo no google e precisam fazer algo pra amanha. Como o struts permite fazer porcaria, a maior parte dos projetos que voce vai encontrar eh porcaria...

14. voce pode fazer a mesma coisa de 1000 maneiras. assim como no ant. entao o mercado cria aquela ilusao que todo mundo usando struts nao tem problema de trocar uma pessoa pq a outra vai entender. vai entender o caramba. o projeto do outro eh totalmente diferente do seu. cada um herdou classes diferentes, usou cmainhos diferentes. e tasca aprender mais coisa pra dar continuidade...

ja falei de heranca? ja neh

entao sobram as frescuras:
15. pq tem um nome feio
16. pq tem um nome em ingles
17. pq as tags dele sao feias pra burro



huahuahuahuahua pode crer...

Antes de fazer o projeto em JSF, ele era feito em Struts, dava mto pau e pra testar é um ****.
Como dizia a assinatura de alguem ai q nao lembro do forum e só alterando de Spring pra JSF
"Eu usava Struts, deixe de usar vc tbm http://java.sun.com/javaee/javaserverfaces/"

huahuahuahua

Blog - Java Anywhere
@bregaida - Twitter
Flickr - Fotos
Cursos de Java?

"Você poderia me dizer, por favor, qual caminho eu devo seguir?"
"Isto depende muito de onde você deseja chegar."
-Lewis Carroll, Alice no País das Maravilhas
[Email] [WWW] [MSN]
rodrigousp
JavaEvangelist
[Avatar]

Membro desde: 09/10/2003 14:23:31
Mensagens: 379
Offline

decker wrote:
Isso pq, me parece q o Struts 2 está muito diferente de suas versões anteriores, q nem sei se vale a pena estudar.... E eles vão mesmo continuar? Ou vai ficar só mandando uns releases para corrigir uns bugs graves?


O Struts 2 é a continuação do WebWork (isto é, é completamente diferente do Struts 1.x). Você encontrará muitos seguidores do Webwork neste forum. Os riscos de investir no Struts 2 é maior do que investir no jsf (porque tem o selinho da SUN), mas menor do que a maioria dos outros frameworks (porque tem o selinho da APACHE). Dá uma procurada no Guj sobre o Webwork e tire suas próprias conclusões.


Rodrigo di Lorenzo Lopes - blogger
[MSN] [ICQ]
jmp
JavaEvangelist
[Avatar]

Membro desde: 04/04/2006 19:25:13
Mensagens: 478
Offline

JSF tambem tem umas coisas chatas... principalmente se voce quiser fazer aplicacao com "cara" de web e não de aplicação. Eles poderiam copiar melhor como o binding do asp.net com classes c# funciona... o studio creator faz pra voce... mesmo assim nao é tao simples como no asp.net

@eduardordm
zap
JavaChild
[Avatar]

Membro desde: 19/03/2004 17:14:23
Mensagens: 127
Localização: Sao Paulo - SP
Offline

Comecei um projeto novo ha duas semanas, usando o ... struts.
Os projetos em que trabalhei (de dois a tres anos atras) tambem haviam comecado com struts, e o projeto atual (um outro) em que estou dando manutencao tambem e baseado em struts. Demorei para aprender a usar este framework (tive que ler e reler muito a documentacao) e passar por todo o problema de erros que nao apontavam para lugar nenhum (struts-config.xml). Mas com o tempo adquiri uma pequena experiencia para identificar os problemas e fazer um codigo limpo e funcional.
Nao estou aqui para defender o struts. Esse e apenas meu ponto de vista. Apesar de ter sido complicado aprender este framework ele sempre atendeu a todos os projetos em que trabalhei.
Nao tive tempo ainda para estudar outras opcoes de frameworks, mas certamente o farei (espero que tenha tempo no proximo mes), e o primeiro da lista provavelmente sera JSF.

zap
David
JavaEvangelist
[Avatar]

Membro desde: 18/03/2005 13:10:33
Mensagens: 450
Localização: Natal/RN
Offline

zap wrote:Nao tive tempo ainda para estudar outras opcoes de frameworks...
Talvez por isso você goste do Struts...

David Pereira
Engenheiro de Computação - UFRN
Mestre em Engenharia Elétrica
Doutorando em Engenharia Elétrica
[WWW]
Alexandre Ferreira
Virtual Machine Man
[Avatar]

Membro desde: 20/09/2006 20:07:03
Mensagens: 520
Localização: Rio de Janeiro
Offline

Og wrote:Entrando na conversa.

Nossa começei a ler o post, quando vi estavam discutindo sobre os defeitos que o struts acarreta.

Bom posso confessar que no mesmo momento que estou lendo o post ao meu lado tem um livro de struts que estava estudando, fazendo alguns teste e tal.

Bom nesse mes passado acabei um curso de 5 meses em java que no final do curso vi Struts + Hibernate.

Estava planejando estudar bastante struts, pra depois pegar o Spring, mas pelo que to vendo o Struts tá ficando tão em baixa que passa pela minha cabeça largar o struts e cai matando no Spring e no JSF que pelo andar da carroagem é o que vai dar mais "futuro".

Gostaria de saber de voces o que voces recomendam ?


To igualzinhoo a vc amigo, faz 5 meses, e estudei o Struts e Hibernate...
Mas como sempre acompanhei o forum, e vejo q a galera jah estudou,testou,implementou,etc...(de outros "..ous")
E como ou sem razao, eu n sei..nao usam o struts.
Fui e falei issu com meu professor, e ele defendeu o struts, dizendo q 80% das propostas de empregos q passam na lista de emails dos grupos de java,e-panelinha,java-soft,timaster,etc...tem como pre-requesitos struts, tanto para manutencao dolorosa,como para novos projetos...


Me ajudem decidir, se estudo struts ou n...

Grato desde ja

Alexandre Ferreira
Blog: http://alexandreferreira.com.br
[WWW] [MSN]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Heero Yuy wrote:Como dizia a assinatura de alguem ai q nao lembro do forum e só alterando de Spring pra JSF
"Eu usava Struts, deixe de usar vc tbm http://java.sun.com/javaee/javaserverfaces/"

huahuahuahua


Era a minha assinatura, tirei porque eu realmente achava que ninguém mais tinha coragem de começar um novo projeto no Struts, principalmente sabendo que já existe uma nova versão e é completamente diferente do 1.x, mas parece que eu me enganei né, vou ter que colocar a assinatura denovo

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
AllMighty
Java Ninja
[Avatar]

Membro desde: 16/08/2004 17:21:42
Mensagens: 266
Localização: São Paulo
Offline

Alguém já usou o Rife? Como foi?

Rafael de F. Ferreira
Blog: http://www.rafaelferreira.net/
Links miscelâneos: http://stoa.usp.br/rafaelferreira
[Email] [WWW] [MSN] [ICQ]
Leo_Luz
Entusiasta Java

Membro desde: 01/10/2006 15:01:56
Mensagens: 16
Offline

Luca wrote:Olá

ricardolecheta wrote:Comentários ?


Não muitos porque também parei no meio quando estudei JSF 1.0. Mas na época fiquei com 2 impressões:

1. Não é simples,

2. A proxima versão a ser lançada promete corrigir todos os problemas da atual.

Minha pergunta: Já podemos descartar a questão 2 ou o JSF ainda está em fase de amadurecimento? Se estiver maduro e pronto acho que volto a estudar. Mas a coisa meia boca cheia de gambiarras que estudei não me seduziu.

[]s
Luca


Não cheguei a usar ainda a versão 1.2 que lançou há algum tempo. Mas na versão 1.1_01 foi possível desenvolver aplicação sem problemas (a versão 1.1 tinha um problema muito sem noção que quebrava o Faces quando se clicava no Back do browser), pelo menos até onde foi mexido.

Porém continua a história de que não é nada simples desenvolver com JSF. O tempo que se perde pra aprender a utilizá-lo de forma decente é grande. Além disso, depois de um grande trabalho desenvolvendo o sistema o resultado final fica muito menos flexível pra uso na Web do que um PHP da vida.

Não conheço os demais frameworks, mas a princípio com o conhecimento que adquiri com JSF, é possível fazer com um tempo médio uma aplicação mais complexa mantendo uma estrutura organizada.

Segundo o que li em alguns tópicos aqui no fórum, pessoal fala bastante do Spring e chegou a citar um uso de JSF com Spring. Alguém já utilizou ambos no mesmo projeto? Quais facilidade o Spring adiciona à aplicação que justificaria seu uso integrado ao JSF?
 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team