10 motivos para não usar JSF (opinião pessoal)

[quote=saoj]

É simples depois de 6 meses de estudos.

E componentes para web fazem pouco sentido. Dá um exemplo de componentes que vc reutiliza?

Web não é Swing !!![/quote]

Se voce sabe usar bem a ferramenta que voce tem, voce faz milagres.
Agora a pessoa que quer criticar uma ferramenta pra enfatizar uma propria tem essa atitude sua mesmo, tranquilo.

Não amigo. Eu fiz uma colocação pertinente e vc por não possuir qualquer argumento válido que embase suas afirmaçoes sem sentido, veio com essa resposta totalmente despresível.

E então? Vai falar quais são os componentes que vc faz e reutiliza?

Ou vai falar que eu e os outros que apresentamos argumentos contrários ao JSF estamos apenas querendo enfatizar uma outra ferramenta? Acredito que estamos apenas debatendo. Ou vc apresenta argumentos ou fala isso daí que vc falou…

Bom, respondendo ao nosso querido amigo “Mentawai” que diz que JSF é não é swing, eu disse que JSF tem a possibilidade de reutizar componentes e eu uso JSF para desktop tb e nao só pra web, o que parece que o amigo nao sabe para que jsf serve.

E sim, eu reutilizo componentes. Eu crio um componente especial de validação para jsf que uso tanto para web qnto para desktop e no desktop eu faco uma extensão dele dando suporte a algumas libs próprias como o swing.

Vou ter que copiar trechos na internet que fala o que é “reutilizar componentes” para explicar?

Acredito eu que pessoas que colocam defeito no JSF sao pessoas que nao experimentaram de fato a ferramenta, talvez por preconceito ou talvez por incapacidade mesmo. Voce nao precisa falar que gosta de JSF, cada um tem uma opiniao, agora nao vem colocar defeito no que voce desconhece.

O mundo e muito grande, creio que pessoas ainda irao preferir o seu framework. Eu ja utilizei nao fui com a cara mas nao falo mal.

Vc mistura desktop com web. Provavelmente teve suas origens no VB.

Componente que é bom não mostrou nenhum.

Eu não falei mal do JSF, só falei que é uma volta ao mundo para chegar ali do lado, a troco de muito pouco.

Faz o seguinte:

Pega esse link aqui e enfia no seu browser, que acho que o teu problema é outro. :wink:

http://forum.mentaframework.org/posts/list/157.page

VB?AhaHAhaHA

Se nao eh bom misturar swing e web, vai na especificacao do JSF e enfia a merda do seu comentario la “nao eh bom misturar swing com web”, quem sabe eles desistem do jsf depois do seu lindo comentario.

Sem mais no momento, da uma lida na especificacao do JSF, vc ta precisando d aprender um pouquinho mais sobre a tecnologia meu caro “mentawai”.

Paulo e Sérgio, se vcs estão apaixonados, não fiquem demonstrando esse amor todo em público… rs :smiley:

Tá tranquilo meu caro “???”.

Boa sorte com JSF. Se vc gosta e te faz produtivo vai em frente.

Só vê se consegue dar um exemplo de alguns super-componentes aí que facilitam a sua vida pra caramba. E também um exemplo de um sistema web que vc reaproveitou para desktop ou vice-versa.

Sem estresse. Peace and love! E vamos em frente…

Vamos a os exemplos de componentes reutilizáveis:

TabbedPane

DatePicker

Tree

PopUp

PickList

Pra complementar -&gt http://livedemo.exadel.com/richfaces-demo/

E antes que alguém diga "mas eu posso fazer isso com JavaScript", ótimo que você faz com JavaScript, eu não faço nada, coloco lá e tá funcionando.

Esses componentes me lembram muito swing e programação desktop.

Alguns como data e tab podem ser úteis, já os outros me parecem meio overkill para web. Melhor então fazer um applet swing.

O Mentawai também oferece alguns componentes parecidos com esses aí:

http://www.mentaframework.org/dyntags.jsp

Acho que esses componentes não justificam a adoção de um framework. Acho que há outras coisas mais importante. Mas… Apenas minha opinião pessoal…

[quote=saoj]

Esses componentes me lembram muito swing e programação desktop.

Alguns como data e tab podem ser úteis, já os outros me parecem meio overkill para web. Melhor então fazer um applet swing.[/quote]

Diga isso pro GMail.

[quote=saoj]O Mentawai também oferece alguns componentes parecidos com esses aí:

http://www.mentaframework.org/dyntags.jsp

Acho que esses componentes não justificam a adoção de um framework. Acho que há outras coisas mais importante. Mas… Apenas minha opinião pessoal…[/quote]

Podem não justificar para a adoção de frameworks web baseados em Commands como o Mentawai, já para um framework que é todo baseado em componentes, como Tapestry e JavaServer Faces isso é um dos fatores mais importantes. Acho que eu já repeti isso um milhão de vezes, mas não vamos misturar alhos com bugalhos, Mentawai e JSF são frameworks com ideais completamente diferentes, não vejo sentido nenhum em comparar os dois, cada um vai no seu caminho e cada um parte para uma abordagem completamente diversa.

Rich Internet applications are web applications that have the features and functionality of traditional desktop applications. :roll:

O Gmail é baseado em componentes? Se for eu não sabia…

Pensei que era baseado em um monte de coisas em Ajax, tanto é que eles fizeram um toolkit lá…

E as maluquices do Gmail não são DHTML + Ajax?

Tudo bem. Realmente não dá para comparar component-based com command-based.

Deixa essa discussão pra lá, mas quem começou o tópico não fui eu… :slight_smile:

E por que um componente JSF não poderia ser Ajax-enabled?

pode sim …

a prova disto: http://www.icefaces.org
ou então: http://www.urubatan.com.br/2006/11/15/icefaces-agora-open-source-tambem-com-exemplo-de-datatable-e-campo-de-texto-autocomplete/

mas antes de postar qualquer outra cosia aqui …
o que esta sendo chamado de componente?

eu acho que o dataTable do JSF é um componente, e o dataTable do icefaces é um componente que se usa exatamente igual, com as mesmas tags, mas tem suporte a ajax …

Olá.

Bom, lí a maioria dos comentários, e acredito que alguns são pertinentes.

Só acho que ficar defendendo frameworks como um time de futebol não leva a nada.
Somos desenvolvedores e devemos estar aberto a tudo o que é bom.

Struts - É um framework bom e fácil de desenvolver.
Os prós poderiam ser a separação da lógica de formulários Bean com ActionForm ou DynaForm, as simples actions e as regras de navegação e a estabilidade.
Contra seria a programação de iterações no seu jsp quando poderia existir componentes que facilitassem isso, justamente por não ter componentes ricos. (A versão 2 ainda não usei, alguém poderia comentar a respeito?). Outra coisa ruim é falta de abstração dos objetos passados via request.

JSF - fácil aprender, ciclo de vida bem projetado em 6 fases distintas, possibilitando desenvolver de modo mais transparente, principalmente para fazer componentes novos ou implementar “renderers”.
Componentes ricos, muito úteis.
Facilidade em uso do Ajax (como DWR e A4J).
Contras:
Muitos bugs nas implementações, aliás, coisas essenciais na vida de um framework. Um deles cheguei a reportar para o grupo MyFaces.
Falta de abstração do componentes request e complicação para usar GET.

Problemas em ambos os frameworks: Falta de integração para modelagem de sistemas usando BPM, por exemplo, regras de conversação, ciclos de casos de uso (request ao inves de session).
O faces tem a vantagem de poder ser usado com o JBoss Seam, que sana quase tudo, o struts fica a deriva.

Bom, relatei alguns prós e contras de cada um, já realizei projetos nos 2 frameworks, e conheço em parte do código fonte de ambos e modelagem.

Sem fosse fazer um projeto hoje, escolheria JSF tranquilamente.
Espero conhecer o struts2 eo menta para aprender mais.

Agora, se querem simplicidade, coesão e não precisam de componentes tão ricos assim, usem o Spring MVC, ou Spring + JSF/Struts. :smiley:

Bom, já testei JSF e desisti, em meu trabalho usam Struts e uso Mentawai em um site pessoal… com certeza o Mentawai é o melhor. Trabalhar com Java é bem melhor que XML, e não é só isso, acho que o forte do Mentawai não é deixar de usar XML e sim a simplicidade de aprender a usar o framework.

Você escolheu o melhor pra você, as vzes as pessoas possuem um certo problema de deixar os laços do passado ou do comodismo pra aprender uma nova tecnologia, claro que a escolha do framework depende do projeto, as vzes o JSF não é necessário (bom, pra mim sempre é necessário), agora não diz que um é melhor que o outro porque isso está fora do seu alcance, já que você “desistiu” antes de aprender o que a tecnologia tem para lhe oferecer, isso serve pro nosso amigo mentawai.

Quanto mais eu leio, mais eu gosto de swing hehe :slight_smile:

Colegas,
Acredito que o colega que iniciou o tópico APENAS expressou uma opinião pessoal e alguns cairam de pau em cima dele, onde NO MEU PONTO DE VISTA deveriamos mostrar para ele links, fontes de consulta e exemplos para que ele possa ter mais embasamento e decidir realmente se este framework serve ou não para as suas necessidades, até porque expressar o seu ponto de vista é um DIREITO que ele tem, desde que não ofenda pessoalmente ninguém.
Para mim, o JSF atende minhas necessidades e me faz um desenvolvedor feliz.
Acredito que a quantidade de opções de frameworks web é tão grande que dúvido que as pessoas que criticam X ou Y ou Z realmente os testaram para poder argumentar com embasamento(as que testaram sabem que tanto X, Y ou Z tem suas “qualidades” e “defeitos” e mesmo as “qualidades” e “defeitos” podem ser extremamente relativos a um ponto de vista pessoal).
Recentemente, tive contato com o VRaptor e achei ele muito interessante pela praticidade e facilidade e penso em considerá-lo em novos projetos também, mas por que penso isto ?, porque o estudei, olhei sua documentação, seus exemplos, ou seja, agi como um profissional da área e não como um “cara que programa”.
Uma outra coisa que me assusta é o extremismo e descaso de quem vem de outras tecnologias, qual o problema de ter vindo do VB ?, sou um programador ruim por causa disso ?, ah, venho do Python ! então sou um extremista ?
Por exemplo, para MIM o Mentaway não serve(realmente o testei e não gostei dele), mas nem por isso eu preciso vir a um fórum detonar com ele, apenas não o uso e ponto.
Todos temos direito de gostar do X e não do Y, mas se queremos convercer uma pessoa a gostar o Y devemos convidá-la a experimenta-lo e não dizer o que o X não presta, acho este tipo de colocação muito pouco inteligente !!!.
Ah, quanto aos links para o colega que iniciou o post, tem vários:

[list]
http://www.exadel.com/tutorial/jsf/jsftags-guide.html
http://www.coreservlets.com/JSF-Tutorial/
http://www.theserverside.com/tt/articles/article.tss?l=BuildingCustomJSF
http://www.jsfcentral.com/
http://www.jsftutorials.net/
http://jsf.iatp.org.ua/
http://www.crazysquirrel.com/computing/java/jsf/index.jspx
http://www.exadel.com/tutorial/jsf/jsftutorial-kickstart.html
http://www.jtechnology.it/jsf/Index_tutorial.htm
http://www.laliluna.de/first-java-server-faces-tutorial.html
http://www.java201.com/resources/browse/2007/jsf.html
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSFIntro.html
http://myfaces.apache.org/
http://www.horstmann.com/corejsf/jsf-tags.html
http://www.programacion.com/java/tutorial/jap_jsfwork/
http://java.sys-con.com/read/46977.htm
https://facelets.dev.java.net/
http://www.exadel.com/tutorial/jsf/jsftutorial-kickstart.html
http://www.ftponline.com/javapro/2003_12/magazine/features/kmann/
http://www.oracle.com/technology/obe/obe1013jdev/jsfintro/jsfintro.htm
http://www.tutorialized.com/tutorial/First-Java-Server-Faces-Tutorial/6843
http://www.roseindia.net/jsf/tutorial/jsf_examples_explored_part1.shtml
http://jroller.com/page/cschalk
[/list]

 Um abraço a todos e viva a tecnologia !!!!.

[quote=Java-Cachaça] Colegas,
Acredito que o colega que iniciou o tópico APENAS expressou uma opinião pessoal e alguns cairam de pau em cima dele, onde NO MEU PONTO DE VISTA deveriamos mostrar para ele links, fontes de consulta e exemplos para que ele possa ter mais embasamento e decidir realmente se este framework serve ou não para as suas necessidades, até porque expressar o seu ponto de vista é um DIREITO que ele tem, desde que não ofenda pessoalmente ninguém.
Para mim, o JSF atende minhas necessidades e me faz um desenvolvedor feliz.
Acredito que a quantidade de opções de frameworks web é tão grande que dúvido que as pessoas que criticam X ou Y ou Z realmente os testaram para poder argumentar com embasamento(as que testaram sabem que tanto X, Y ou Z tem suas “qualidades” e “defeitos” e mesmo as “qualidades” e “defeitos” podem ser extremamente relativos a um ponto de vista pessoal).
Recentemente, tive contato com o VRaptor e achei ele muito interessante pela praticidade e facilidade e penso em considerá-lo em novos projetos também, mas por que penso isto ?, porque o estudei, olhei sua documentação, seus exemplos, ou seja, agi como um profissional da área e não como um “cara que programa”.
Uma outra coisa que me assusta é o extremismo e descaso de quem vem de outras tecnologias, qual o problema de ter vindo do VB ?, sou um programador ruim por causa disso ?, ah, venho do Python ! então sou um extremista ?
Por exemplo, para MIM o Mentaway não serve(realmente o testei e não gostei dele), mas nem por isso eu preciso vir a um fórum detonar com ele, apenas não o uso e ponto.
Todos temos direito de gostar do X e não do Y, mas se queremos convercer uma pessoa a gostar o Y devemos convidá-la a experimenta-lo e não dizer o que o X não presta, acho este tipo de colocação muito pouco inteligente !!!.
Ah, quanto aos links para o colega que iniciou o post, tem vários:

[list]
http://www.exadel.com/tutorial/jsf/jsftags-guide.html
http://www.coreservlets.com/JSF-Tutorial/
http://www.theserverside.com/tt/articles/article.tss?l=BuildingCustomJSF
http://www.jsfcentral.com/
http://www.jsftutorials.net/
http://jsf.iatp.org.ua/
http://www.crazysquirrel.com/computing/java/jsf/index.jspx
http://www.exadel.com/tutorial/jsf/jsftutorial-kickstart.html
http://www.jtechnology.it/jsf/Index_tutorial.htm
http://www.laliluna.de/first-java-server-faces-tutorial.html
http://www.java201.com/resources/browse/2007/jsf.html
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSFIntro.html
http://myfaces.apache.org/
http://www.horstmann.com/corejsf/jsf-tags.html
http://www.programacion.com/java/tutorial/jap_jsfwork/
http://java.sys-con.com/read/46977.htm
https://facelets.dev.java.net/
http://www.exadel.com/tutorial/jsf/jsftutorial-kickstart.html
http://www.ftponline.com/javapro/2003_12/magazine/features/kmann/
http://www.oracle.com/technology/obe/obe1013jdev/jsfintro/jsfintro.htm
http://www.tutorialized.com/tutorial/First-Java-Server-Faces-Tutorial/6843
http://www.roseindia.net/jsf/tutorial/jsf_examples_explored_part1.shtml
http://jroller.com/page/cschalk
[/list]

 Um abraço a todos e viva a tecnologia !!!!.[/quote]

Muito bom ! :slight_smile:

Excelentes links.

Enquanto todos discutem os vários frameworks (gratuítos por sinal) para se trabalhar com aplicações na WEB com JAVA. Eu aqui tenho que (fazer oq) me contentar com ASP.Net (não é o único mas 99,9% usam ele).
Fico a merce da MS (não é crítica OK).
Também não quero discutir entre Java e .NET pelo amor de Deus.
Só acho que uma das grandes vantagens do universo JAVA é justamente as opções/qtdes de ferramentas open SS e gratuitas para se trabalhar. Isso é excelente !!! Não deveria ser motivo para discussão… (apesar de ser muito saudavel as vezes)
:lol: