Pessoal, ja tem uns dias que estou estudando JSF,ja havia desenvolvido algumas coisas em JSP, dai surgiu duvida,sei que o JSF é um avanço sobre o JSP mas a pergunta é a seguinte:
HOJE as empresas preferem sistemas JSF ou JSP e porque?
Olha, em termos de performance, minha experiência diz que JSF é a pior solução.
Porque? :shock:
Como assim porque ? Porque é lento.
Vi na net que o JSF é tecnologia de ponta quando se fala em desenvolvimento web,mesmo assim JSP ainda é usado ou vem diminuindo?A empresas de desenvolvimento de software preferem qual das duas?
As empresas estao usando JSF por uma simples questão de modinha.
Quando voce roda um sistema usando JSF e voce pede para ver o código fonte, voce pode ver que o JSF criou vários códigos escondidos de voce, que ele ate mesmo chegou a alterar algum nome de algum campo colocando numeros e underlines nos nomes, ai dá erro voce nao sabe onde está, tem que ficar procurando o código debaixo do tapete.
A resposta é um grande DEPENDE. Para desenvolver um site normal acho que JSF não é a melhor opção, já para um sistema Web pode ser uma das boas opções, apesar de não preferí-lo em nenhum caso rsrs
naum seria o JSF um melhoria do JSP?
Boa noite.
Acredito que a resposta seja um depende também.
Em minha opinião, o JSF tem uma produtividade muito superior ao JSP pela série de recursos extras que ele possui.
Porém todos estes recursos possuem um custo, e isso é normal, cabe a você pesar o que vale mais a pena em cada caso.
Para fazer uma comparação, você pode pensar da seguinte maneira:
As linguagens de mais baixo nível são as que possuem os melhores desempenhos. Porém todos nós utilizamos linguagens de alto nível, que possuem inúmeros recursos extras e facilitam a nossa vida. Note que isto gera um custo de desempenho também, mas a produtividade aumenta absurdamente.
Então eu acredito que cabe a nós desenvolvedores avaliarmos quando é possível utilizar ou não, pois todos os dois tem suas vantagens e desvantagens.
Quero deixar claro que isto é apenas minha opinião. Não gosto de guerra de frameworks/linguagens.
Abraço.
Eu acredito que cada caso é um caso.
Seria como perguntar: Qual é o melhor o garfo ou a faca ?
você certamente diria depende da situação.
No caso do jsf ele é mais voltado a view do seu sitema respeitando o mvc existindo diversas implementações do jsf como o rich faces, prime faces etc.
Na versão atual ele foi muito bem melhorado trazendo inclusive recursos com ajax. Em fim um framework moldado para sua view
O jsp ele é uma página que roda java, no lado do servidor além de chamar bean etc.
Vale lembrar que o jsf pode usar também o jsp embora ele por padrão na nova versão é xhtml
E ambos foram atualizados na nova versão do jee o jee6.
Particulamente, acredito que não seja uma comparação muito válida.
Ao utilizar JSF você estará trabalhando com um framework WEB, com várias coisas prontas, e desenvolver a partir disso.
JSP é “apenas” (ou deveria ser) um engine para renderizar páginas dinâmicas.
O que você chama de desenvolver em JSP? Utilizar scriptlets? Ou MVC na mão com Servlets e JSPs?
Para as duas opções acima, recomendo JSF sem sombra de dúvidas.
Uma comparação, que acredito ser mais válida, é comparar frameworks baseados em componente (JSF) ou baseados em actions (como VRaptor).
Daí recomendo utilizar VRaptor…
Eu andei pesquisando e vi que a vários frameworks como o PrimeFaces,RichFaces para JSF, no caso do JSP eu posso também usar o Prime?
Acredito que se o assunto é performance da aplicação, JSP puro ganha na disputa contra o framework JSF.
VRaptor + JSP + JQuery + CSS3
[]s
Não existem nenhuma forma de usar o prime no jsp?Não gosto de usar jquery não, fico meio perdido, não tenho experiencia na aprte de design :oops:
"""Pessoal, vamos todos voltar no assembly, é mais rapido … """ ------> foi uma brincadeirinha.
eu acho que podemos aplicar um tunning no codigo do jsf para ser mais rapido, mas nao ira se aproximar ao jsp, mas ficara parecido em termos de performance. e alem do mais podemos aplicar um cluster ou podemos usar servidores potentes, para ficar tudo mais rapido.
As tecnologias tenhem evoluido ( jsf ) porque o hardware tambem tem evoluido muito, por isso se antigamente usavamos uma aplicacao em jsp+servidor com 2 GB ou 4GB de memoria, agora facilmente podemos ter jsf+servidor com 8GB de memoria +i7.
então compensa,
O PrimeFaces é uma biblioteca de componentes para o JSF, logo você só conseguirá utilizar esta biblioteca ao utilizar JSF.
Abraço
Sem problemas
Só para explicar melhor, eu não quis dizer que devemos utilizar linguagens de baixo nível para ficar mais rápido, muito pelo contrário.
Eu fiz uma comparação com as linguagens de programação somente para ilustrar a situação de que é difícil haver um ganho, sem que haja perda em algum outro ponto. O próprio Java que utilizamos hoje em dia, quando surgiu era criticado por ser lento. É lógico que o java foi otimizado, só que os computadores também evoluíram e compensaram esta perda.
Eu gosto muito do JSF, e acho sua produtividade excelente. Se o hardware do cliente for bom, prefiro com certeza o JSF.
Só que reconheço que se o cliente me solicitar um software com performance e possuir um hardware restrito, o JSF não atenderá as necessidades dele.
Então cabe a nós analisarmos cada situação e adotarmos o que julgarmos melhor.
Abraço
php.
Tem sim…
é só importar pro JSP
<%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p" %>