Qual a melhor opção, JSP ou JSF

Alô criançada, o bozo chegou…

[quote=lazaropj]Tem sim…
é só importar pro JSP

<%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p" %> [/quote]

Ja tentei fazer isso mas não deu certo não,como você conseguil?Posta um exemplo aqui se possivel

[quote=lazaropj]Tem sim…
é só importar pro JSP

<%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p" %> [/quote]

Cara, até onde eu sei, o Prime usa todo o Core do JSF, todos as fases do ciclo de vida, etc.

Acho que isso não é possível não… tens algum Case ???

Abs []

[quote=lazaropj]Tem sim…
é só importar pro JSP

<%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p" %> [/quote]

Uma coisa é você utilizar o JSP (ao invés de Facelets) como view handler no JSF. Aí é lógico que é possível, pois está sendo usado JSF.
Agora, o que eu acredito que o colega esteja querendo saber, é se é possível utilizar o PrimeFaces sem utilizar JSF.
Este caso já não é possível, pois como o colega adriano_si falou, o PrimeFaces trabalha em cima do JSF.

Abraço

[quote=Cristiano de Barros][quote=lazaropj]Tem sim…
é só importar pro JSP

<%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p" %> [/quote]

Uma coisa é você utilizar o JSP (ao invés de Facelets) como view handler no JSF. Aí é lógico que é possível, pois está sendo usado JSF.
Agora, o que eu acredito que o colega esteja querendo saber, é se é possível utilizar o PrimeFaces sem utilizar JSF.
Este caso já não é possível, pois como o colega adriano_si falou, o PrimeFaces trabalha em cima do JSF.

Abraço[/quote]
Deixa ver se entendi, o prime por padrão trabalha com jsf, para eu usar em jsp tenho que criar um projeto usando jsf, é isso?

O PrimeFaces trabalha com JSF.
O JSF utiliza um mecanismo chamado ViewHandler, que pode ser o JSP.
Se você for utilizar JSF em uma versão anterior ao 2.0, o view handler padrão é o JSP, ou seja basta você criar um projeto JSF e dentro dele criar uma página JSP.
A partir da versão 2.0 o view handler padrão passou a ser o Facelets que utiliza as extensões XHTML ou JSPX, logo, com o JSF 2.0 você terá que trabalhar seguindo as regras do Facelets.

[quote=Cristiano de Barros]
O PrimeFaces trabalha com JSF.
O JSF utiliza um mecanismo chamado ViewHandler, que pode ser o JSP.
Se você for utilizar JSF em uma versão anterior ao 2.0, o view handler padrão é o JSP, ou seja basta você criar um projeto JSF e dentro dele criar uma página JSP.
A partir da versão 2.0 o view handler padrão passou a ser o Facelets que utiliza as extensões XHTML ou JSPX, logo, com o JSF 2.0 você terá que trabalhar seguindo as regras do Facelets.[/quote]

Não entendi essa parte (desculpa desviar a discussão).

Pelo que eu sei, no JSF 1.2 ele nada mais é que usar o JSTL pra criar tags novas, tanto que no Netbeans eu consigo ver o JSP gerado pela minha página, que obviamente é mais complexo do que se eu usasse o JSP direto.

Pelo que você falou, o JSF 2 não gera um JSP e não usa o mecanismo do Java pra JSP/Servlets?

Desculpe, quando você utiliza a palavra “ele”, você está se referindo ao que? Ao próprio JSF? Ao Facelets?

Ele não utiliza o mecanismo de JSP/Servlets, pois este mecanismo é voltado basicamente a gerar conteúdo dinâmico, enquanto o JSF utiliza toda uma árvore de componentes, que podem ser renderizados em fases diferentes, e tem um ciclo de vida mais complexo. O Facelets foi criado pensando no modelo baseado em componentes do JSF, por isso ele ofererece uma melhor integração, uma série de vantagens e uma performance em torno de 30% a 50% melhor que o JSP.

Abaixo alguns links que mostram por que o JSP não se “encaixa” muito bem com o JSF, e mostram também, as vantagens do Facelets em relação ao mesmo:
http://www.springwebdevelopment.com/jsf-and-facelets
http://www.ibm.com/developerworks/java/library/j-facelets/

Ao JSF. O facelets do JSF 1.2 também faz isso ou é só o do JSF 2.0?

Valeu pelos links.

Se você adicionar o Facelets na sua aplicação, ele irá funcionar da mesma maneira sim.
O detalhe é que nas versões anteriores ao JSF 2.0, o Facelets não está incorporado ao JSF. Portanto, para utilizá-lo, é necessário baixar seu jar, adicionar ele na sua aplicação e configurar corretamente o faces-config.xml.
Já na versão 2.0 não é necessário baixar nem configurar nada para que ele seja utilizado.

O que Cristiano falou é verdade, ele (JSF) pode ser utilizado em dois padrões de renderização diferentes, inclusive, mesmo na 1.2, você pode optar por não escolher vai JSP (que é o que fiz).

Voltando ao foco do tópico.

Essa discussão é vaga, pois depende de sua necessidade, repare que JSP é como se fosse o “cru” da programação de apresentação web em Java, enquanto o JSF segue uma especificação internacional que faz com que várias implementações diferentes sejam criadas (a exemplo do RichFaces e Primefaces), o seu propósito não é para fazer sites lightware e bem focados no visual, na verdade, se trabalhar com visual no JSF pode se tornar um parto se você quiser customizar bastante a aparência do site, mas veja que, a sua necessidade é outra, para portais pode se optar para coisas que dependam menos de componentes a exemplo do Play Framework.

Ao invés de JSF vocês não preferem utilizar jQuery não?

Muito mais leve, roda do lado do cliente e de fácil utilização… estou gostando bastante.

[quote=jaboot]Ao invés de JSF vocês não preferem utilizar jQuery não?

Muito mais leve, roda do lado do cliente e de fácil utilização… estou gostando bastante.[/quote]

Eu prefiro.

O que impede de rodar JSF + JQuery…

Achei muito sem fundamento essa afirmação… Até onde sei os Objetivos são completamente diferentes…

Abs [] e bons estudos…

O JQuery é uma biblioteca Java Script, e o JSF um franework para desenvolvimento de aplicações web, ou seja, são coisas totalmente diferentes, com objetivos diferentes também. :wink:

[quote=Grinvon]O que Cristiano falou é verdade, ele (JSF) pode ser utilizado em dois padrões de renderização diferentes, inclusive, mesmo na 1.2, você pode optar por não escolher vai JSP (que é o que fiz).

Voltando ao foco do tópico.

Essa discussão é vaga, pois depende de sua necessidade, repare que JSP é como se fosse o “cru” da programação de apresentação web em Java, enquanto o JSF segue uma especificação internacional que faz com que várias implementações diferentes sejam criadas (a exemplo do RichFaces e Primefaces), o seu propósito não é para fazer sites lightware e bem focados no visual, na verdade, se trabalhar com visual no JSF pode se tornar um parto se você quiser customizar bastante a aparência do site, mas veja que, a sua necessidade é outra, para portais pode se optar para coisas que dependam menos de componentes a exemplo do Play Framework.[/quote]
Quer dizer que aplicações desenvolvidas com JSF dão trabalho para serem customizados (a parte do View, suponho)?
Em outras palavras, se você quiser customizar uma página JSF, precisa refazê-la todinha?
E a parte do código em Java? É mais complexo, mais simples, é igual (ou quase)?
O que dizer da manutenção dos programas e páginas JSF? É mais trabalhoso e/ou complicado que as feitas com JSP?

Qual e melhor ?

Depende da sua necessidade.

Eu ja decidi depois de mexer um pouco, vou usar o jquery, é um pouco no “braço” mais a nivel de personalização é melhor que o prime,pelo menos eu achei

Mas não acabam fazendo a mesma coisa no final, tipo no caso de validação de campos por exemplo?

Mas não acabam fazendo a mesma coisa no final, tipo no caso de validação de campos por exemplo?[/quote]

Jamais.
Javascript é client side, pra começar.
JSF server side.
Javascript tem limitações e não mapeia o managedBean (atributos e métodos), por exemplo. Coisas que o JSF faz.

Só para citar exemplos básicos