10 motivos para não usar JSF (opinião pessoal)  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
fmeyer
Moderador
[Avatar]
Membro desde: 22/02/2005 17:26:29
Mensagens: 1583
Localização: Sao Paulo
Offline

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

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

Fernando Meyer http://fernandomeyer.com
[Email] [WWW]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2668
Localização: Chicago, EUA
Offline


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...


Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

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

Daniel Quirino Oliveira
[Email] [WWW]
urubatan
Moderador
[Avatar]

Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline

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 ...

[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
[WWW]
jonataswingeter
JavaBaby
[Avatar]

Membro desde: 20/11/2006 10:15:55
Mensagens: 90
Offline

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.

Jônatas Wingeter Rodrigues

"Tem coisas que só FP faz pra você. fat(0) -> 1; fat(N) -> N * fat(N-1)"
[ICQ]
andre_guitar7
JavaEvangelist
[Avatar]

Membro desde: 29/03/2006 16:03:32
Mensagens: 435
Localização: Ctba/PR
Offline

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.

Vivo estou, pois um dia Ele morreu por mim... livre estou, pois um dia condenado foi...
casmeiron
JavaChild
[Avatar]

Membro desde: 21/01/2007 21:16:58
Mensagens: 120
Localização: Uberlândia, Minas Gerais
Offline

andre_guitar7 wrote: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.

Desenvolvedor Profissional
[x] SCJP 1.5 (12/2007)
[ ] SCBCD 5.0 (estudando)
[ ] SCWCD 5.0 (esperando sair)


JSF => Can u feel it?!
----------------------------------
Paulo Cesar Silva Reis
[WWW] [MSN]
Luiz Aguiar
Moderador
[Avatar]

Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline

Quanto mais eu leio, mais eu gosto de swing hehe

-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!




[WWW] [MSN] [ICQ]
Java-Cachaça
Debugger
[Avatar]

Membro desde: 14/04/2005 13:37:10
Mensagens: 55
Localização: Canoas - RS
Offline

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:


  • 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


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

    Atenciosamente,
    ===========================================================
    Leandro Severino - Analista Desenvolvedor
    www.lstecnologia.com.br - Conhecimento e Profissionalismo.
    Blog: http://www.lstecnologia.com.br/page/blog/blog.faces
    ===========================================================



    "Quanto maior o nosso conhecimento, maior a compreensão da nossa ignorância."
    [WWW] [MSN]
    gbmesso
    JavaBaby
    [Avatar]

    Membro desde: 30/11/2006 17:52:27
    Mensagens: 86
    Localização: BR, São Paulo
    Offline

    Java-Cachaça wrote: 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:


  • 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


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


    Muito bom !

    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)

    Aprendendo sempre...
    [MSN]
    bobmoe
    GUJ Ranger
    [Avatar]

    Membro desde: 11/07/2006 20:45:48
    Mensagens: 806
    Localização: Sampa
    Offline

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


    esse é o principal motivo pra eu usar

    BOB - Roberto Nogueira - bobmoe.blogspot.com
    [WWW] [MSN]
    andre_guitar7
    JavaEvangelist
    [Avatar]

    Membro desde: 29/03/2006 16:03:32
    Mensagens: 435
    Localização: Ctba/PR
    Offline

    casmeiron wrote: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.


    Mentawai não é tão velho assim e não acho que estou acomodado. Você já implementou alguma coisa em GWT?

    casmeiron wrote: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


    Cada um tem sua opinião. Acho que facilidade e rapidez na implementação é imporante e o JSF não ajuda muito nesse caso.

    Vivo estou, pois um dia Ele morreu por mim... livre estou, pois um dia condenado foi...
    saoj
    JWizard
    [Avatar]

    Membro desde: 09/03/2004 23:34:46
    Mensagens: 2668
    Localização: Chicago, EUA
    Offline


    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.


    O Mentawai surgiu depois do JSF, Struts e WebWork.

    Essa discussão não vai levar a nada. Tem muita gente que usa o Mentawai (porque é simples, eficiente e oferece um monte de soluções práticas para as maiorias dos problemas), muita gente usa o JSF porque é padrão, component-based, etc.

    Muita gente também não gosta de JSF pelos motivos que o autor do tópico descreveu no primeiro post. E algumas pessoas não gostam do Mentawai porque.... bom... porque não usa XML...

    Há espaço para os dois!


    Sergio A Oliveira Jr. - saoj

    ExperiMENTA:

    Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
    MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
    MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
    MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
    MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
    MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
    Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
    Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
    Selleto = http://www.selleto.com.br
    Flipinion = http://www.flipinion.com
    Kawai = http://www.kawaiwiki.org


    [Email] [WWW]
    casmeiron
    JavaChild
    [Avatar]

    Membro desde: 21/01/2007 21:16:58
    Mensagens: 120
    Localização: Uberlândia, Minas Gerais
    Offline

    saoj wrote:

    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.


    O Mentawai surgiu depois do JSF, Struts e WebWork.

    Essa discussão não vai levar a nada. Tem muita gente que usa o Mentawai (porque é simples, eficiente e oferece um monte de soluções práticas para as maiorias dos problemas), muita gente usa o JSF porque é padrão, component-based, etc.

    Muita gente também não gosta de JSF pelos motivos que o autor do tópico descreveu no primeiro post. E algumas pessoas não gostam do Mentawai porque.... bom... porque não usa XML...

    Há espaço para os dois!



    Pois então, ai que está a diferença, quem sabe mexer com JSF sabe configurar QUALQUER COISA DO JSF sem XML!

    Você não precisa definir componentes, renderkits, navigation rules, managed beans no xml, então para de falar que precisa configurar muito XML com JSF porque não é verdade, quem sabe faz.

    Desculpa te decepcionar mais uma vez.

    Desenvolvedor Profissional
    [x] SCJP 1.5 (12/2007)
    [ ] SCBCD 5.0 (estudando)
    [ ] SCWCD 5.0 (esperando sair)


    JSF => Can u feel it?!
    ----------------------------------
    Paulo Cesar Silva Reis
    [WWW] [MSN]
    ACDias
    JavaGuru
    [Avatar]

    Membro desde: 11/08/2006 19:54:51
    Mensagens: 219
    Localização: Patos de Minas
    Offline

    casmeiron wrote:
    saoj wrote:

    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.


    O Mentawai surgiu depois do JSF, Struts e WebWork.

    Essa discussão não vai levar a nada. Tem muita gente que usa o Mentawai (porque é simples, eficiente e oferece um monte de soluções práticas para as maiorias dos problemas), muita gente usa o JSF porque é padrão, component-based, etc.

    Muita gente também não gosta de JSF pelos motivos que o autor do tópico descreveu no primeiro post. E algumas pessoas não gostam do Mentawai porque.... bom... porque não usa XML...

    Há espaço para os dois!



    Pois então, ai que está a diferença, quem sabe mexer com JSF sabe configurar QUALQUER COISA DO JSF sem XML!

    Você não precisa definir componentes, renderkits, navigation rules, managed beans no xml, então para de falar que precisa configurar muito XML com JSF porque não é verdade, quem sabe faz.

    Desculpa te decepcionar mais uma vez.
    Tem??? Como???
     
    Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team